public class StudentSimple { private int matriculationNumber; private String name; private String birthdate; private int status; // 0 = active, 1 = exmatriculated, 2 = finished private int studies; public StudentSimple(int matriculationNumber, String name, String birthdate, int studies) { this(matriculationNumber, name, birthdate, studies, 0); } public StudentSimple(int matriculationNumber, String name, String birthdate, int studies, int status) { setMatriculationNumber(matriculationNumber); setName(name); setBirthdate(birthdate); setStudies(studies); setActive(); } public int getMatriculationNumber() { return matriculationNumber; } public void setMatriculationNumber(int matriculationNumber) { this.matriculationNumber = matriculationNumber; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getBirthdate() { return birthdate; } public void setBirthdate(String birthdate) { this.birthdate = birthdate; } public int getStatus() { return status; } public void setFinished() { this.status = 2; } public void setExmatriculated() { this.status = 1; } public void setActive() { this.status = 0; } public int getStudies() { return studies; } public void setStudies(int studies) { this.studies = studies; } public String toString() { return name + " (" + matriculationNumber + "), " + birthdate + " [Status: " + status + "]"; } /** * Main method for demonstration. * * NOTE: this is would typically not be a part of such a class! * * @param args */ public static void main(String[] args) { StudentSimple a = new StudentSimple(1, "Benedikt Hupfauf", "01.01.1901", 42); StudentSimple b = new StudentSimple(2, "Christian", "11/11/1911", 288); StudentSimple c = new StudentSimple(3, "Zech Philipp", "2. April 1915", 37); System.out.println(a); System.out.println(b); System.out.println(c); a.setFinished(); System.out.println(a); b.setBirthdate("15.03.1924"); System.out.println(b); c.setMatriculationNumber(5); System.out.println(c); } }