Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions DriversLicense/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions DriversLicense/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
17 changes: 17 additions & 0 deletions DriversLicense/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>DriversLicense</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
11 changes: 11 additions & 0 deletions DriversLicense/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
92 changes: 92 additions & 0 deletions DriversLicense/src/driversLicense/DriversLicense.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
package driversLicense;

import java.time.LocalDate;
import java.time.Period;


public class DriversLicense {

private String FirstName;
private String LastName;
private String DOB;
private String Height;
private String Gender;

//accessing first name private attribute
public String getFirstName() {
return FirstName;
}
//setting this object's first name attribute
public void setFirstName(String myFirstName) {
FirstName = myFirstName;
}
//accessing last name private attribute
public String getLastName() {
return LastName;
}
//setting this object's last name attribute
public void setLastName(String myLastName) {
FirstName = myLastName;
}
//accessing dob private attribute
public String getDOB() {
return DOB;
}
//setting this object's DOB attribute
public void setDOB(String myDOB) {
FirstName = myDOB;
}

//accessing height private attribute
public String getHeight() {
return Height;
}
//setting this object's height attribute
public void setHeight(String myHeight) {
Height = myHeight;
}
//accessing gender private attribute
public String getGender() {
return Gender;
}
//setting this object's gender attribute
public void setGender(String myGender) {
Gender = myGender;
}
//inputs string first and last name and
//returns concatenated string of full name
public String getFullName(String FirstName, String LastName) {
return FirstName + " " + LastName;
}

// public void setFullName(String myFullName) {
// FullName = myFullName;
// }

//inputs string date of birth in format year,month, day and
//returns the person's age
public int getAge(String DOB) {
LocalDate today = LocalDate.now();
String[] dobList = DOB.split(",");
int year = Integer.parseInt(dobList[0]);
int month = Integer.parseInt(dobList[1]);
int day = Integer.parseInt(dobList[2]);

LocalDate birthday = LocalDate.of(year,month,day);

Period period = Period.between(birthday, today);

int age = period.getYears();
return age;
}

//Constructor for drivers license class
public DriversLicense(String myFirstName, String myLastName, String myDOB, String myHeight,String myGender) {
FirstName = myFirstName;
LastName = myLastName;
DOB = myDOB;
Height = myHeight;
Gender = myGender;
}

}
21 changes: 21 additions & 0 deletions DriversLicense/src/driversLicense/LicenseProgram.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package driversLicense;

public class LicenseProgram {

public static void main(String[] args) {
//Instatiate first license for catherine
DriversLicense firstLicense = new DriversLicense("Catherine", "Burns", "1995,01,22", "5' 3'", "Female" );
System.out.println(firstLicense.getFullName("Catherine", "Burns"));
System.out.println(firstLicense.getAge("1995,01,22"));
//Instatiate first license for derek
DriversLicense secondLicense = new DriversLicense("Derek", "Nalodka", "1993,10,23", "6' 0'", "Male");
System.out.println(secondLicense.getFullName("Derek", "Nalodka"));
System.out.println(secondLicense.getAge( "1993,10,23"));

//Instatiate first license for britney
DriversLicense thirdLicense = new DriversLicense("Britney", "Spears", "1988, 8,23","5' 5'", "Female" );
System.out.println(thirdLicense.getFullName("Britney", "Spears"));
System.out.println(thirdLicense.getAge("1988,8,23"));

}
}
6 changes: 6 additions & 0 deletions GradeBook/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions GradeBook/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
17 changes: 17 additions & 0 deletions GradeBook/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>GradeBook</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
11 changes: 11 additions & 0 deletions GradeBook/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
71 changes: 71 additions & 0 deletions GradeBook/src/gradeBook/GradeBook.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/**
*
*/
package gradeBook;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
* @author Catherine_Burns
*
*/
public class GradeBook {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("How many students in the gradebook?");
int numStudents = Integer.parseInt(sc.nextLine());
Map<String,String> gradeBookMap = createGradeBook(numStudents);
Map<String,Double> avgGradeMap = createAverageGradeBook(gradeBookMap);
printGradeBook(avgGradeMap);
}

//creates the gradebook of all the grades in string format
public static Map<String,String> createGradeBook(int numStudents) {
Scanner sc = new Scanner(System.in);
String name = "";
String grades = "";
Map<String, String> gradeBookMap = new HashMap<String, String>();
for (int i=1;i<numStudents+1;i++) {
System.out.println("What is student #"+ i +"'s name?");
name = sc.nextLine();
System.out.println("What are their grades, seperated by commas");
grades = sc.nextLine();
gradeBookMap.put(name, grades);
}
return gradeBookMap;
}

//creates the gradebook with grade averages in string,double format
public static Map<String,Double> createAverageGradeBook(Map<String,String> gradeBookMap) {
ArrayList<String> names = new ArrayList<String>(gradeBookMap.keySet());
Map<String,Double> avgGradeMap = new HashMap<String,Double>();
for (int i=0; i<names.size(); i++) {
String currentName = names.get(i);
String currentGrades = gradeBookMap.get(currentName);
String[] currentGradesArray = currentGrades.split(",");
double currentAvgGrade = getAverageGrade(currentGradesArray);
avgGradeMap.put(currentName, currentAvgGrade);
}
return avgGradeMap;
}

//gets the average grade for each person in the gradebook
public static double getAverageGrade (String[] currentGradesArray) {
double totalGrade = 0;
for (int i=0;i<currentGradesArray.length;i++) {
totalGrade = totalGrade + Double.parseDouble(currentGradesArray[i]);
}
double avgGrade = (totalGrade/currentGradesArray.length);

return avgGrade;
}

//prints names and their average grades
public static void printGradeBook(Map<String,Double> avgGradeMap) {
avgGradeMap.forEach((key, value) -> System.out.println(key + " : " + value));
}
}
6 changes: 6 additions & 0 deletions ParkingGarage/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions ParkingGarage/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
17 changes: 17 additions & 0 deletions ParkingGarage/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ParkingGarage</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
11 changes: 11 additions & 0 deletions ParkingGarage/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
51 changes: 51 additions & 0 deletions ParkingGarage/src/parkingGarage/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package parkingGarage;

public class Car {

//Member variables
String Color;
public String LicenseNo;
public String Make;
public String Model;

//Class constructor
public Car(String myColor, String myLicense, String myMake, String myModel) {
Color = myColor;
LicenseNo = myLicense;
Make = myMake;
Model = myModel;
}

//Getters and Setters
public String getColor() {
return Color;
}

public void setColor(String color) {
this.Color = color;
}

public String getLicenseNo() {
return LicenseNo;
}
public void setLicenseNo(String LicenseNo) {
this.LicenseNo = LicenseNo;
}

public String getMake() {
return Make;
}

public void setMake(String Make) {
this.Make = Make;
}

public String getModel() {
return Model;
}

public void setModel(String Model) {
this.Model = Model;
}
}

Loading