-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSem1.java
More file actions
91 lines (82 loc) · 3.22 KB
/
Sem1.java
File metadata and controls
91 lines (82 loc) · 3.22 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
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Sem1 implements Semester {
public List<Courses> availableCourses;
Scanner scanner = new Scanner(System.in);
public Sem1() {
this.availableCourses = new ArrayList<>();
initializeCourses();
pre_assigned_grades();
}
@Override
public void initializeCourses() {
List<Courses> noPrerequisites = new ArrayList<>();
availableCourses.add(new Courses("CS101", "Introduction to Programming", "Dr. Smith", 4, noPrerequisites, "Mon-Wed-Fri 9AM-10:30AM,LHC-201"));
availableCourses.add(new Courses("COM101", "Communication Skills", "Dr. John", 4, noPrerequisites, "Tue-Thu 11AM-12:30PM,LHC-101"));
availableCourses.add(new Courses("ECE101", "Digital Circuits", "Dr. Mary", 4, noPrerequisites, "Mon-Wed 2PM-3:30PM,LHC-102"));
availableCourses.add(new Courses("MTH101","Linear Algebra", "Dr. Samaresh", 4,noPrerequisites,"Mon-Wed-Thur 10:30am-12:00pm,Old Acad-11 "));
availableCourses.add(new Courses("SSH101","Human Computer Interaction", "Dr. Rajeev", 4,noPrerequisites,"Mon-Thur 11:30am-13:00pm,Old Acad-01 "));
}
@Override
public List<Courses> getAvailableCourses() {
return availableCourses;
}
@Override
public void displayAvailableCourses() {
System.out.println("Courses for Semester 1:");
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 1 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);
}
}
}