-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSem2.java
More file actions
96 lines (86 loc) · 3.55 KB
/
Sem2.java
File metadata and controls
96 lines (86 loc) · 3.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Sem2 implements Semester {
public List<Courses> availableCourses;
Scanner scanner = new Scanner(System.in);
public Sem2() {
this.availableCourses = new ArrayList<>();
initializeCourses();
pre_assigned_grades();
}
@Override
public void initializeCourses() {
List<Courses> noPrerequisites = new ArrayList<>();
List<Courses> Prereqs_DSA = new ArrayList<>();
Prereqs_DSA.add(new Courses("CS101", "Introduction to Programming", "Dr. Smith", 4, noPrerequisites, "Mon-Wed-Fri 9AM-10AM"));
List<Courses> Prereqs_CO = new ArrayList<>();
Prereqs_CO.add(new Courses("ECE101", "Digital Circuits", "Dr. Josh", 4, noPrerequisites, "Mon-Wed-Fri 9AM-10AM"));
availableCourses.add(new Courses("CS201", "Data Structures and Algorithm", "Dr. Smith", 4, Prereqs_DSA, "Mon-Wed-Fri 9AM-10:30AM,LHC-201"));
availableCourses.add(new Courses("MTH201", "Probability and Statistics", "Dr. John", 4, noPrerequisites, "Tue-Thu 11AM-12:30PM,LHC-101"));
availableCourses.add(new Courses("ECE201", "Computer Organization", "Dr. Mary", 4, Prereqs_CO, "Mon-Wed 2PM-3:30PM,LHC-102"));
availableCourses.add( new Courses("ECE202","Basic Electronics", "Dr. Tammam", 4,Prereqs_CO,"Tue-Thurs 4PM-5:30PM,LHC-102" ));
availableCourses.add(new Courses("ECO201", "Money and Banking", "Dr. Kirti", 4, noPrerequisites, "Tue-Wed 2PM-3:30PM,LHC-201"));
}
@Override
public List<Courses> getAvailableCourses() {
return availableCourses;
}
@Override
public void displayAvailableCourses() {
System.out.println("Courses for Semester 2:");
int count = 1;
for (Courses course : availableCourses) {
System.out.println(count + ")");
course.displayCourseDetails();
System.out.println();
count++;
}
}
@Override
public void deletecourses() {
displayAvailableCourses();
System.out.println("Select the course option you want to delete (-1 if you don't want to delete): ");
int option = scanner.nextInt();
if (option == -1) {
return;
}
if (option > availableCourses.size() || option < 1) {
System.out.println("Enter a valid option number!");
return;
}
availableCourses.remove(option - 1);
}
@Override
public void pre_assigned_grades() {
for (Courses course : availableCourses) {
course.setgrades(0);
}
}
@Override
public void assign_grades() {
System.out.println("Courses of Semester 2 for assigning grades:");
int count = 1;
for (Courses course : availableCourses) {
System.out.println(count + ")");
course.displayCourseDetails();
System.out.println();
count++;
}
int numberOfCourses = availableCourses.size();
while (true) {
System.out.println("Enter the course number to assign grade (-1 to exit):");
int option = scanner.nextInt();
if (option == -1) {
break;
}
if (option > numberOfCourses || option < 1) {
System.out.println("Enter a valid option number!");
continue;
}
System.out.println("Enter the grade you want to assign:");
int grade_new = scanner.nextInt();
availableCourses.get(option - 1).setgrades(grade_new);
}
}
}