Dart und Klassen II
Und weiter mit dem Thema Klassen:
class mitArbeiter {
String nachName;
String vorName;
String abTeilung;
String phOne;
String eMail;
mitArbeiter(String nachName, String vorName, String abTeilung, String phOne,
String eMail) {
this.nachName = nachName;
this.vorName = vorName;
this.abTeilung = abTeilung;
this.phOne = phOne;
this.eMail = eMail;
}
}
void main() {
mitArbeiter arbeitereins = new mitArbeiter(
'Müller', 'Hans', 'Verkauf', '062/8999091', 'm@diefirma.com');
mitArbeiter arbeiterzwei = new mitArbeiter(
'Schmid', 'Wolfgang', 'Verkauf', '062/8999092', 's@diefirma.com');
var mitArbeiterListe = [arbeitereins, arbeiterzwei];
mitArbeiterListe.forEach((item){
print('${mitArbeiterListe.indexOf(item)}: $item');
});
print(mitArbeiterListe[0].nachName);
for (var mitArbeiter in mitArbeiterListe) {
print(
'${mitArbeiter.nachName} ${mitArbeiter.vorName} ${mitArbeiter.abTeilung} ${mitArbeiter.phOne} ${mitArbeiter.eMail}');
}
}
In diesem Beispiel Code wird zuerst die Klasse mitArbeiter definiert. Der Konstruktor initialisiert die Klassenvariablen, in diesem Fall String's . In der main Funktion generieren wir die Objekte arbeitereins und arbeiterzwei. Anschließend tragen wir diese Variablen in eine Liste mit dem Namen mitArbeiterListe ein. Diese Liste können wir jetzt weiterverwenden. Eine Liste ist an sich auch "nur" ein Objekt. Im Fall von Liste können wir die forEach Funktion verwenden:
class mitArbeiter {
String nachName;
String vorName;
String abTeilung;
String phOne;
String eMail;
mitArbeiter(String nachName, String vorName, String abTeilung, String phOne,
String eMail) {
this.nachName = nachName;
this.vorName = vorName;
this.abTeilung = abTeilung;
this.phOne = phOne;
this.eMail = eMail;
}
}
void main() {
mitArbeiter arbeitereins = new mitArbeiter(
'Müller', 'Hans', 'Verkauf', '062/8999091', 'm@diefirma.com');
mitArbeiter arbeiterzwei = new mitArbeiter(
'Schmid', 'Wolfgang', 'Verkauf', '062/8999092', 's@diefirma.com');
var mitArbeiterListe = [arbeitereins, arbeiterzwei];
mitArbeiterListe.forEach((item){
print('${mitArbeiterListe.indexOf(item)}: $item');
});
print(mitArbeiterListe[0].nachName);
for (var mitArbeiter in mitArbeiterListe) {
print(
'${mitArbeiter.nachName} ${mitArbeiter.vorName} ${mitArbeiter.abTeilung} ${mitArbeiter.phOne} ${mitArbeiter.eMail}');
}
}
In diesem Beispiel Code wird zuerst die Klasse mitArbeiter definiert. Der Konstruktor initialisiert die Klassenvariablen, in diesem Fall String's . In der main Funktion generieren wir die Objekte arbeitereins und arbeiterzwei. Anschließend tragen wir diese Variablen in eine Liste mit dem Namen mitArbeiterListe ein. Diese Liste können wir jetzt weiterverwenden. Eine Liste ist an sich auch "nur" ein Objekt. Im Fall von Liste können wir die forEach Funktion verwenden:
mitArbeiterListe.forEach((item......)
forEach..d.h. für jedes Element wird der Code in den geschweiften Klammern ausgeführt. item hat dabei die Aufgabe des Zählers. Beim ersten Eintrag in der Liste steht der Zähler auf 0, beim zweiten auf 1 u.sw.
mitArbeiterListe.indexOf(item)
Dieser Code gibt hier den Index des Listeneintrags zurück. Da forEach bei 0 anfängt, ergibt die erste Auswertung auch 0. Die Printfunktion druckt anschließend den Inhalt des ersten Listeneintrags aus. Da die Liste aus Objekten besteht ist die Ausgabe wie folgt:
0:Instance of 'mitArbeiter'
1:Instance of 'mitArbeiter'
Die Zahl ist der Aktuelle Stand des Indexes (item), darauf folgt der Inhalt des Listeneintrags, was in diesem Fall ein Objekt des Typs mitArbeiter ist. Im weiteren Verlauf dieses Beispiels wird direkt auf das Objekt zugegriffen..einmal mit einer einfachen print Funktion, das andere Mal mit einer Schleifenkonstruktion.
Kommentare
Kommentar veröffentlichen