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;
            }
        }
Example #4
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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;
 }
Example #9
0
 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;
 }
Example #10
0
        public object Clone()
        {
            Adresse adresse = (Adresse)Adresse.Clone();

            return(new Student(Vorname, Nachname, adresse, Geburtsdatum, Matrikelnummer, ECTS));
        }