-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStudent.java
More file actions
157 lines (129 loc) · 4.45 KB
/
Student.java
File metadata and controls
157 lines (129 loc) · 4.45 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import java.util.*;
public class Student {
private String name;
private String email;
private String password;
private List<Courses> registeredCourses;
private List<Courses> completedCourses;
private List<Complaints> StudentComplaints;
public Student(String name,String email, String password) {
this.email = email;
this.name = name;
this.password = password;
this.registeredCourses = new ArrayList<>();
this.completedCourses = new ArrayList<>();
this.StudentComplaints=new ArrayList<>();
initialize_completed_courses();
}
public Student(String name,String email, String password,List<Courses> registeredCourses) {
this.email = email;
this.name = name;
this.password = password;
this.registeredCourses=registeredCourses;
this.completedCourses = new ArrayList<>();
this.StudentComplaints=new ArrayList<>();
initialize_completed_courses();
}
public void initialize_completed_courses(){
Sem1 sem1=new Sem1();
for(Courses course:sem1.availableCourses){
completedCourses.add(course);
}
}
public void addcomplaint(String description){
Complaints complaint=new Complaints(description,name);
StudentComplaints.add(complaint);
}
public void viewcomplaints(){
if(StudentComplaints.isEmpty()){
System.out.println("No complaints");
}
else{
int count1=1;
for(Complaints comp:StudentComplaints) {
System.out.println(count1 + ")");
count1++;
System.out.println("Complaint description: " + comp.getDescription());
System.out.println("Complaint status: " + comp.getStatus());
System.out.println();
}
}
}
public int getcgpa(){
int finalcg=0;
for (Courses course : completedCourses) {
finalcg+=course.getGrades();
}
int total_subjects=completedCourses.size();
return finalcg/total_subjects;
}
public void academic_progress(){
for (Courses course : completedCourses) {
System.out.println(course.getCourseCode()+ ": " + course.getTitle() );
System.out.println("Grade: " + course.getGrades());
System.out.println();
}
}
// Getters and Setters
public String getName() {
return name;
}
public String getEmail() {
return email;
}
public String getPassword() {
return password;
}
// public int getSemester() { return semester; }
public List<Courses> getRegisteredCourses() {
return registeredCourses;
}
public List<Courses> getCompletedCourses() {
return completedCourses;
}
public void printRegisteredCourses(){
if(registeredCourses.isEmpty()){
System.out.println("Register for Courses First!");
}
else {
System.out.println("The following are the courses you have registered for: ");
int count = 1;
for (Courses course : registeredCourses) {
System.out.println(count + ")");
course.displayCourseDetails();
System.out.println();
count++;
}
}
}
public void register_courses(Courses course) {
registeredCourses.add(course);
System.out.println("Course successfully registered!");
}
// Display Student Information
public void displayStudentInfo() {
System.out.println("Name: " + name);
System.out.println("Email: " + email);
System.out.println("Courses Registered: ");
for (Courses course : registeredCourses) {
// course.displayCourseInfo();
}
}
public void viewschedule(){
if(registeredCourses.isEmpty()){
System.out.println("Register for courses first!!");
}
else{
for(Courses course:registeredCourses){
System.out.println("Course Name: "+course.getTitle());
System.out.println("Professor Name: "+course.getProfessor());
System.out.println("Course Timings and Location: "+course.getTimings());
System.out.println();
}
}
}
public void dropcourse(int index){
registeredCourses.remove(index);
System.out.println("Course removed successfully!");
}
}