Skip to content

Commit 1d78d6b

Browse files
committed
feat: adds lesson16 homework by Yemi
1 parent 2f95c76 commit 1d78d6b

File tree

6 files changed

+322
-321
lines changed

6 files changed

+322
-321
lines changed
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
public enum Department {
2-
Sales,
3-
Finance,
4-
Technology,
5-
Research,
6-
Administration
2+
Sales,
3+
Finance,
4+
Technology,
5+
Research,
6+
Administration
77
}
8-

lesson_16/objects/objects_app/src/main/java/com/codedifferently/lesson16/oyeyemijimoh/Student.java

Lines changed: 75 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -2,79 +2,93 @@
22
import java.util.List;
33

44
public class Student {
5-
private long studentNumber;
6-
private String fullName;
7-
private Department department;
8-
private String emailAddress;
9-
private List<String> phoneNumbers;
10-
private LocalDate dateOfBirth;
5+
private long studentNumber;
6+
private String fullName;
7+
private Department department;
8+
private String emailAddress;
9+
private List<String> phoneNumbers;
10+
private LocalDate dateOfBirth;
1111

12-
public Student(long studentNumber, String fullName, Department department, String emailAddress, List<String> phoneNumbers, LocalDate dateOfBirth) {
13-
this.studentNumber = studentNumber;
14-
this.fullName = fullName;
15-
this.department = department;
16-
this.emailAddress = emailAddress;
17-
this.phoneNumbers = phoneNumbers;
18-
this.dateOfBirth = dateOfBirth;
19-
}
12+
public Student(
13+
long studentNumber,
14+
String fullName,
15+
Department department,
16+
String emailAddress,
17+
List<String> phoneNumbers,
18+
LocalDate dateOfBirth) {
19+
this.studentNumber = studentNumber;
20+
this.fullName = fullName;
21+
this.department = department;
22+
this.emailAddress = emailAddress;
23+
this.phoneNumbers = phoneNumbers;
24+
this.dateOfBirth = dateOfBirth;
25+
}
2026

21-
public long getStudentNumber() {
22-
return studentNumber;
23-
}
27+
public long getStudentNumber() {
28+
return studentNumber;
29+
}
2430

25-
public void setStudentNumber(long studentNumber) {
26-
this.studentNumber = studentNumber;
27-
}
31+
public void setStudentNumber(long studentNumber) {
32+
this.studentNumber = studentNumber;
33+
}
2834

29-
public String getFullName() {
30-
return fullName;
31-
}
35+
public String getFullName() {
36+
return fullName;
37+
}
3238

33-
public void setFullName(String fullName) {
34-
this.fullName = fullName;
35-
}
39+
public void setFullName(String fullName) {
40+
this.fullName = fullName;
41+
}
3642

37-
public Department getDepartment() {
38-
return department;
39-
}
43+
public Department getDepartment() {
44+
return department;
45+
}
4046

41-
public void setDepartment(Department department) {
42-
this.department = department;
43-
}
47+
public void setDepartment(Department department) {
48+
this.department = department;
49+
}
4450

45-
public String getEmailAddress() {
46-
return emailAddress;
47-
}
51+
public String getEmailAddress() {
52+
return emailAddress;
53+
}
4854

49-
public void setEmailAddress(String emailAddress) {
50-
this.emailAddress = emailAddress;
51-
}
55+
public void setEmailAddress(String emailAddress) {
56+
this.emailAddress = emailAddress;
57+
}
5258

53-
public List<String> getPhoneNumbers() {
54-
return phoneNumbers;
55-
}
59+
public List<String> getPhoneNumbers() {
60+
return phoneNumbers;
61+
}
5662

57-
public void setPhoneNumbers(List<String> phoneNumbers) {
58-
this.phoneNumbers = phoneNumbers;
59-
}
63+
public void setPhoneNumbers(List<String> phoneNumbers) {
64+
this.phoneNumbers = phoneNumbers;
65+
}
6066

61-
public LocalDate getDateOfBirth() {
62-
return dateOfBirth;
63-
}
67+
public LocalDate getDateOfBirth() {
68+
return dateOfBirth;
69+
}
6470

65-
public void setDateOfBirth(LocalDate dateOfBirth) {
66-
this.dateOfBirth = dateOfBirth;
67-
}
71+
public void setDateOfBirth(LocalDate dateOfBirth) {
72+
this.dateOfBirth = dateOfBirth;
73+
}
6874

69-
@Override
70-
public String toString() {
71-
return "Student{" +
72-
"studentNumber=" + studentNumber +
73-
", fullName='" + fullName + '\'' +
74-
", department=" + department +
75-
", emailAddress='" + emailAddress + '\'' +
76-
", phoneNumbers=" + phoneNumbers +
77-
", dateOfBirth=" + dateOfBirth +
78-
'}';
79-
}
75+
@Override
76+
public String toString() {
77+
return "Student{"
78+
+ "studentNumber="
79+
+ studentNumber
80+
+ ", fullName='"
81+
+ fullName
82+
+ '\''
83+
+ ", department="
84+
+ department
85+
+ ", emailAddress='"
86+
+ emailAddress
87+
+ '\''
88+
+ ", phoneNumbers="
89+
+ phoneNumbers
90+
+ ", dateOfBirth="
91+
+ dateOfBirth
92+
+ '}';
93+
}
8094
}
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
public class StudentNotFoundException extends RuntimeException{
2-
public StudentNotFoundException(String message){
3-
super(message);
4-
}
1+
public class StudentNotFoundException extends RuntimeException {
2+
public StudentNotFoundException(String message) {
3+
super(message);
4+
}
55
}
Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,37 @@
1-
21
import java.util.HashMap;
32
import java.util.Map;
43

54
public class StudentService {
65

7-
private final Map<Long, Student> students;
8-
9-
public StudentService(){
10-
students = new HashMap<>();
11-
}
6+
private final Map<Long, Student> students;
127

13-
private void checkIfStudentExist(long studentNumber){
14-
if(students.containsKey(studentNumber)){
15-
return;
16-
}
17-
throw new StudentNotFoundException("Student with number " + studentNumber + " not found");
18-
}
8+
public StudentService() {
9+
students = new HashMap<>();
10+
}
1911

20-
public void deleteStudent(long studentNumber){
21-
checkIfStudentExist(studentNumber);
22-
students.remove(studentNumber);
12+
private void checkIfStudentExist(long studentNumber) {
13+
if (students.containsKey(studentNumber)) {
14+
return;
2315
}
24-
25-
public void addStudent(Student student){
26-
students.put(student.getStudentNumber(), student);
27-
}
28-
29-
public int displayAllTechDeptStudents(){
30-
int count = 0;
31-
for(Student student : students.values()) {
32-
if(student.getDepartment().equals(Department.Technology)){
33-
count++;
34-
}
35-
}
36-
return count;
16+
throw new StudentNotFoundException("Student with number " + studentNumber + " not found");
17+
}
18+
19+
public void deleteStudent(long studentNumber) {
20+
checkIfStudentExist(studentNumber);
21+
students.remove(studentNumber);
22+
}
23+
24+
public void addStudent(Student student) {
25+
students.put(student.getStudentNumber(), student);
26+
}
27+
28+
public int displayAllTechDeptStudents() {
29+
int count = 0;
30+
for (Student student : students.values()) {
31+
if (student.getDepartment().equals(Department.Technology)) {
32+
count++;
33+
}
3734
}
35+
return count;
36+
}
3837
}

0 commit comments

Comments
 (0)