Java Grundlagen – Block2 (Java Basics) – Tag 4

Ich nehme derzeit an einer Akademie zum Java Fullstack Software Engineer teil. In den kommenden Wochen möchte ich hier meine Mitschrift, so gut es geht, aufzeichnen und mitteilen. Hier ist das, was ich vom vierten Tag in Block 2 gelernt und behalten habe:

Arrays

Wir erstellen ein neues Projekt array und darin die Klasse array im first maven project. Wir erzeugen einen Array vom Typ Integer und befüllen ihn mit Primzahlen:

Da das Array von Primzahlen ein Objekt ist, gibt es auch Eigenschaften dazu. z.B. die Länge der reservierten Elemente:

Leere Elemente im Array haben den Inhalt "null":

Ausgabe mit einer Zählschleife:

Ausgabe mit einer Mengenschleife:

Die Methode "toString()" bricht bei dem dritten Index ab, weil dort keine Daten eingetragen sind (NullPointerExeption). Die Methode "GetVorname", die aufgerufen wird, existiert an der dritten Stelle nicht:

Mit einer if-Abfrage, können wir die leeren Elemente ausblenden:

Mehrdimensionale Arrays:

----------------------------------------------

Wunsch: Die Personen-Daten sollen als csv herausgegeben werden:

In unserem Projekt 0301oop-person in der Datenklasse "Person.java" fügen wir folgende Methode hinzu:

Und in der PersonenApp.java unten in der Businesslogic fügen wir hinzu:

        String csv = p1.toCSV(',');

        System.out.println(csv);

Wenn wir dass dann laufen lassen sieht das Ergebnis so aus:

"protected" ist wie "private", nur dass alle erbenden Unterobjekte es lesen können.

Wir erstellen auch eine Methode in der Business-Logic der Daten-Unterklasse Schueler.java

Das Ergebnis sieht so aus:

----------

Jetzt bauen wir eine neue Klasse Arbeiter

package de.firma.model;

import java.time.LocalDate;

public class Arbeiter extends Person {
//Eigenschaften
private String arbeitgeber;
private double lohn;

// Konstruktoren

public Arbeiter() {
    this.arbeitgeber = "nn";
    this.lohn = 0.0;
}

public Arbeiter(String vorname, String nachname, int alter, int puls, LocalDate gebDate, Geschlecht geschlecht, String arbeitgeber, double lohn) {
    super(vorname, nachname, alter, puls, gebDate, geschlecht);  //Es wird ein Objekt von der Oberklasse erstellt
    this.arbeitgeber = arbeitgeber;
    this.lohn = lohn;
}

//Getter und Setter Methoden

public String getArbeitgeber() {
    return arbeitgeber;
}

public void setArbeitgeber(String arbeitgeber) {
    this.arbeitgeber = arbeitgeber;
}

public double getLohn() {
    return lohn;
}

public void setLohn(double lohn) {
    this.lohn = lohn;
}

// Business Methoden

@Override
public String toCSV(char seperator) {
    StringBuffer stringBuffer = new StringBuffer(50);
    stringBuffer.append(super.toCSV(seperator)); //hol dir den gesamten CSV-Datensatz aus der Oberklasse
    stringBuffer.append(seperator);
    stringBuffer.append(this.arbeitgeber);
    stringBuffer.append(seperator);
    stringBuffer.append(this.lohn);
    return stringBuffer.toString();
}

}

Das Ergebnis von PersonenApp.java sieht dann so aus:

Jetzt erstellen wir eine Klasse Familienmanagerin:

Mit den Eigenschaften: Rolle und Budgtet

Wir erzeugen eine neue Applikationsklasse "SimpsonApp":

Bus

Wir erstellen eine Klasse Bus

Usepfeil:

Die Klasse Bus benutzt  für den Fahrer und für die Fahrgäste die Klasse Person

to be continued ...

——————

Disclaimer

Alles was ich mitschrieb und verstanden habe ist ohne Gewähr.

Besten Dank an unseren

Trainer: Hans-Joachim Blanke [email protected]

Mehr dazu im nächsten Blog von mir.

Gruß, Achim Mertens



0
0
0.000
1 comments
avatar

pixresteemer_incognito_angel_mini.png
Bang, I did it again... I just rehived your post!
Week 82 of my contest just started...you can now check the winners of the previous week!
4

0
0
0.000