Menu schließen

" programmieren + hilfe "

Frage: " programmieren + hilfe "
(1 Antwort)

 
Kann mir jemand helfen und sagen was daran falsch ist. Ich find den Fehler nicht.



Aufgabenstellung:
Schreiben Sie einen Angestellten, der eine Person ist und außerdem eine Personalnummer PID hat. Schreiben Sie eine Anwendung, die einige Personen anlegt und dann sortiert und ausgibt. Testen Sie, ob die Operatoren auch für Angestellte funktionieren.


using System;

public class Angestellter : Person {
public Angestellter(string nm, int alt,
string pd)
:base(nm,alt) {
pid = pd;
}
public string Pid {
get { return pid; }
set { pid = value; }
}
string pid;

public override
int CompareTo(object obj) {
Angestellter rhs = obj as Angestellter;
if (obj == null) return -1;

if (CompareTo(rhs) != 0)
return CompareTo(rhs);
if (pid.CompareTo(rhs.pid)!=0)
return pid.CompareTo(rhs.pid);
return 0;
}
public override
string ToString() {
return base.ToString()+" "+pid;
}
}

using System;


class App {
public static void Main() {
Angestellter[] abteilung =
new Angestellter[] {
new Angestellter("Hans",21,"003"),
new Angestellter("Hans",21,"002"),
new Angestellter("Hans",21,"001"),
new Angestellter("Hans",23,"001"),
new Angestellter("Hans-Jürgen",23,"001"),
new Angestellter("Beate",23,"041"),
new Angestellter("Ulla",23,"005"),
};
Array.Sort(abteilung);

foreach (Angestellter ag in abteilung)
Console.WriteLine(ag);
}
}
GAST stellte diese Frage am 06.03.2007 - 17:47

 
Antwort von GAST | 06.03.2007 - 17:54
Hopp
leute .Biiiiitttteeeeeee

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
BELIEBTE DOWNLOADS: