-
Notifications
You must be signed in to change notification settings - Fork 0
/
Student.java
152 lines (130 loc) · 2.44 KB
/
Student.java
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
import java.util.Calendar;
/**
* Represents a Student.
*
* @author [email protected]
*
*/
public class Student {
private String name;
private String surname;
private int birthyear;
private String am;
/**
* Default constructor
*
*/
public Student(){
}
/**
* Full constructor
*
* @param am
* Student's Registration number.
* @param name
* Student's name.
* @param surname
* Student's surname.
* @param birthyear
* Student's year of birth.
*/
public Student(String am, String name, String surname, int birthyear) {
this.am = am;
this.name = name;
this.surname = surname;
this.birthyear = birthyear;
}
/**
* Sets Student's name
*
* @param name
* Student's name
*/
public void setName(String name) {
this.name = name;
}
/**
* A method to get Student's name.
*
* @return Student's name
*/
public String getName() {
return name;
}
/**
* Sets Student's surname
*
* @param surname
* Student's surname
*/
public void setSurname(String surname) {
this.surname = surname;
}
/**
* A method to get Student's surname.
*
* @return Student's surname
*/
public String getSurname() {
return surname;
}
/**
* Sets Student's year of birth.
*
* @param birthyear
* Student's year of birth
*/
public void setBirthyear(int birthyear){
this.birthyear = birthyear;
}
/**
* A method to get Student's year of birth.
*
* @return Student's year of birth
*/
public int getBirthyear() {
return birthyear;
}
/**
* Sets Student's registration number.
*
* @param am
* Student's registration number
*/
public void setAm(String am) {
this.am = am;
}
/**
* A method to get Student's registration number.
*
* @return Student's registration number
*/
public String getAm() {
return am;
}
/**
* Returns Student's age.
*
* @return Student's age
*/
public int getAge(){
Calendar now = Calendar.getInstance();
return now.get(Calendar.YEAR) - birthyear;
}
/**
* Customizing the inherited method.
*
*/
@Override
public String toString() {
String pdata = "----------------------" + "\n"
+ "Student Personal Data:" + "\n"
+ "----------------------" + "\n"
+ "AM: " + am + "\n"
+ "Name: " + name + "\n"
+ "Surname: " + surname + "\n"
+ "birthyear: " + birthyear + "\n"
+ "Age: " + getAge();
return pdata;
}
}//End of class