public override bool Equals(object obj) { if (obj == null) { return(false); } if (ReferenceEquals(obj, this)) { return(true); } if (obj.GetType() != GetType()) { return(false); } Person person = (Person)obj; return(Rolle.Equals(person.Rolle) && Vorname.Equals(person.Vorname) && Nachname.Equals(person.Nachname) && Adresse.Equals(person.Adresse) && Geburtsdatum.Equals(person.Geburtsdatum)); }
public Person(Rolle rolle, string vorname, string nachname, Adresse adresse, DateTime geburtsdatum) { Rolle = rolle; Vorname = vorname; Nachname = nachname; Adresse = adresse; Geburtsdatum = geburtsdatum; }
public Person(Rolle rolle, string vorname, string nachname, Adresse adresse, string geburtsdatum) { Rolle = rolle; Vorname = vorname; Nachname = nachname; Adresse = adresse; if (DateTime.TryParse(geburtsdatum, out DateTime resultGeburtsdatum)) { Geburtsdatum = resultGeburtsdatum; } }
public Student(string vorname, string nachname, Adresse adresse, string geburtsdatum, string matrikelnummer, string ects) : base(Rolle.Student, vorname, nachname, adresse, geburtsdatum) { if (int.TryParse(matrikelnummer, out int resultMatrikelnummer)) { Matrikelnummer = resultMatrikelnummer; } if (int.TryParse(ects, out int resultECTS)) { ECTS = resultECTS; } }
public int CompareTo(object obj) { if (obj == null || obj.GetType() != GetType()) { return(-1); } Person person = (Person)obj; int rolleEqualRate = Rolle.CompareTo(person.Rolle); if (rolleEqualRate < 0 || rolleEqualRate > 0) { return(rolleEqualRate); } int vornameEqualRate = Vorname.CompareTo(person.Vorname); if (vornameEqualRate < 0 || vornameEqualRate > 0) { return(vornameEqualRate); } int nachnameEqualRate = Nachname.CompareTo(person.Nachname); if (nachnameEqualRate < 0 || nachnameEqualRate > 0) { return(nachnameEqualRate); } int geburtsdatumEqualRate = Geburtsdatum.CompareTo(person.Geburtsdatum); switch (geburtsdatumEqualRate) { case 0: return(Adresse.CompareTo(person.Adresse)); default: return(geburtsdatumEqualRate); } }
public int CompareTo(object obj) { if (obj == null || obj.GetType() != GetType()) { return(-1); } Adresse adresse = (Adresse)obj; int strasseEqualRate = Strasse.CompareTo(adresse.Strasse); switch (strasseEqualRate) { case 0: int hausnummerEqualRate = Hausnummer.CompareTo(adresse.Hausnummer); switch (hausnummerEqualRate) { case 0: int plzEqualRate = Postleitzahl.CompareTo(adresse.Postleitzahl); switch (plzEqualRate) { case 0: return(Ort.CompareTo(adresse.Ort)); default: return(plzEqualRate); } default: return(hausnummerEqualRate); } default: return(strasseEqualRate); } }
public override bool Equals(object obj) { Adresse adresse = (Adresse)obj; if (obj == null) { return(false); } if (ReferenceEquals(obj, this)) { return(true); } if (obj.GetType() != GetType()) { return(false); } return(Strasse.Equals(adresse.Strasse) && Hausnummer.Equals(adresse.Hausnummer) && Postleitzahl.Equals(adresse.Postleitzahl) && Ort.Equals(adresse.Ort)); }
public Dozent(string vorname, string nachname, Adresse adresse, string geburtsdatum, Abschluss abschluss) : base(Rolle.Dozent, vorname, nachname, adresse, geburtsdatum) { Abschluss = abschluss; }
public Student(string vorname, string nachname, Adresse adresse, DateTime geburtsdatum, int matrikelnummer, int ects) : base(Rolle.Student, vorname, nachname, adresse, geburtsdatum) { Matrikelnummer = matrikelnummer; ECTS = ects; }
public object Clone() { Adresse adresse = (Adresse)Adresse.Clone(); return(new Student(Vorname, Nachname, adresse, Geburtsdatum, Matrikelnummer, ECTS)); }