forked from ghostmkg/programming-language
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStudent.java
More file actions
137 lines (107 loc) · 3.44 KB
/
Student.java
File metadata and controls
137 lines (107 loc) · 3.44 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
package CMS;
import java.util.ArrayList;
public class Student extends Person{
// private String name;
private String regNo;
private String semester;
private Course course1;
private Course course2;
private Course course3;
private Date birthDate;
private Date admissionDatee;
private ArrayList<Course> courses = new ArrayList<>();
public Student(String name, String cnic, String contact, String address,String regNo, String semester, Course course1, Course course2, Course course3, ArrayList<Course> courses, Date birthDate , Date admissionDatee) {
super(name, cnic, contact , address);
this.regNo = regNo;
this.semester = semester;
this.course1 = course1;
this.course2 = course2;
this.course3 = course3;
this.courses = courses;
this.birthDate = birthDate;
this.admissionDatee = admissionDatee;
}
public void setregNo(String regNo) {
this.regNo = regNo;
}
public String getregNo() {
return regNo;
}
public void setsemester(String semester) {
this.semester = semester;
}
public String getsemester() {
return semester;
}
public void setcourse1() {
this.course1 = course1;
}
public Course getcourse1() {
return course1;
}
public void setcourse2(Course course2) {
this.course2 = course2;
}
public Course getcourse2() {
return course2;
}
public Course getCourse3() {
return course3;
}
public void setCourse3(ArrayList<Course> courses)
{
this.courses = courses;
}
public void setcourses(ArrayList<Course> courses)
{
this.courses = courses;
}
public ArrayList<Course> getcourses() {
return courses;
}
public Date getBirthDate() {
return birthDate;
}
public void setBirthDate(Date birthDate) {
this.birthDate = birthDate;
}
public Date getAdmissionDatee() {
return admissionDatee;
}
public void setAdmissionDatee(Date admissionDatee) {
this.admissionDatee = admissionDatee;
}
// public void addCourse (Course courses){
// if (!courses.contain(Course))
// courses.add(Course);
// else
// System.out.println("already enrolled");
// }
public void addCourse(Course course)
{
if (!courses.contains(course))
{
courses.add(course);
}
else
{
System.out.println("already enrolled");
}
}
public void removeCourse (Course course)
{
if (courses.contains(course))
{
}
}
@Override
public String account()
{
return "abstratct method";
}
public String toString() {
return String.format("=============================================================\nName Registration no. Semester %n%-30s%-19s%s%nBirth date : %s%nAdmission Date: %s%n=============================================================\n%s%n%s",
super.toString(), regNo, semester,birthDate,admissionDatee, " Student's courses\n\nCourse Name Course code Credit hours", getcourses());
}
}
// cant create object of an abstract class