41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package aula06;
|
|
|
|
import utils.DateYMD;
|
|
import java.time.LocalDate;
|
|
|
|
public class Student extends Person {
|
|
private DateYMD registrationDate;
|
|
private int nMec;
|
|
public static int currentNMec = 100;
|
|
|
|
public Student(String name, int cc, DateYMD birthDate, DateYMD registrationDate) {
|
|
super(name, cc, birthDate);
|
|
this.setRegistrationDate(registrationDate);
|
|
this.setNMec(Student.currentNMec++);
|
|
}
|
|
|
|
public Student(String name, int age, DateYMD birthDate) {
|
|
this(name, age, birthDate, null);
|
|
}
|
|
|
|
public int getNMec() {
|
|
return this.nMec;
|
|
}
|
|
public void setNMec(int nMec) {
|
|
this.nMec = nMec;
|
|
}
|
|
|
|
public DateYMD getRegistrationDate() {
|
|
return this.registrationDate;
|
|
}
|
|
public void setRegistrationDate(DateYMD registrationDate) {
|
|
LocalDate now = LocalDate.now();
|
|
this.registrationDate = registrationDate == null ? new DateYMD(now.getDayOfMonth(), now.getMonthValue(), now.getYear()) : registrationDate;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return String.format("%s; CC: %d; Date de nascimento: %s; Data de matrícula: %s; NMec: %d", this.getName(), this.getCc(), this.getBirthDate(), this.registrationDate, this.nMec);
|
|
}
|
|
}
|