Datentypen Ausgabe von eigenem Datentypen

Bitte aktiviere JavaScript!
Hallo,
als kleine Aufgabe wollte ich ein Programm programmieren indem man Orte sowie die zugehörige Luft und Wassertemperatur eingeben kann.
Nun habe ich mir über den Konstruktor einen Datentyp angelegt der alle 3 Informationen enthält. Ich benutze dabei 3 Klassen um den modularen Aufbau sowie die Objektorientierung zu üben.

Java:
public class Menue {

    static Daten datobj = new Daten();

    static einAusgabe ein = new einAusgabe();

    private static void menue() {

        ein.einlesen();
        // System.out.println(dat.daten.toString());
    }

    public static void main(String[] args) {

        menue();
        datobj.ueberpruefen();
    }

}
Java:
import java.util.Scanner;

public class einAusgabe {

    static Scanner scan = new Scanner(System.in);

    public static void einlesen() {

        System.out.println("Bitte Ort eingeben: ");
        String s = scan.nextLine();

        System.out.println("Bitte Lufttemperatur eingeben: ");
        String s2 = scan.nextLine();

        System.out.println("Bitte Wassertemperatur eingeben: ");
        String s3 = scan.nextLine();

        Daten datenObjekt = new Daten(s, s2, s3);
        Daten dat = new Daten();

        dat.Daten(datenObjekt);

    }
}
Java:
import java.util.ArrayList;
import java.util.List;


public class Daten {
    String ort;

    String luftTmp;

    String wasserTmp;

    /**
     * @param ort
     * @param luftTmp
     * @param wasserTmp
     */
    public Daten(String ort, String luftTmp, String wasserTmp) {

        this.ort = ort;
        this.luftTmp = luftTmp;
        this.wasserTmp = wasserTmp;
    }

    public Daten() {

    }

    static List<Daten> datenListe = new ArrayList<Daten>();

    public void Daten(Daten wetterDaten) {
        datenListe.add(wetterDaten);
        System.out.println(datenListe.toString());

    }

    public void ueberpruefen() {
        System.out.println(datenListe.toString());
    }

}
Nun ist es so dass ich bei der Ausgabe der ArrayList datenListe [[email protected]] (Speicheradresse?) als Ausgabe bekomme. Wäre Super wenn mir jemand helfen könnte eine vernünftige Ausgabe zu bekommen.
 
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Implementiere:
Java:
@Override
public String toString() {
  return ...wie die Ausgabe/der String aussehen soll...;
}
in der Klasse Daten.
 
Danke hat super funktioniert
Java:
@Override
    public String toString() {
        return "Daten: \n" + "Ort: " + ort + "\n" + "Lufttemperatur: " + luftTmp + "\n" + "Wassertemperatur: " + wasserTmp;
    }
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben