Object Daten aus Arraylist auslesen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Halloa,
ich bin wirklich blutiger Anfänger, aber naja folgendes:
Ich möchte einen kleinen Autoverleih erstellen und habe 2 klassen, einmal Autoverleih und Auto.
Mit der Klasse Autoverleih will ich das Anfangs und Enddatum sowie die gefahren km des Autos speichern.
Die Daten werden also in die Klasse Auto geschrieben und die objecte in einer Arraylist gespeichert, soweit sollte das glaub ich auch schonmal funktionieren.
Nur wie sieht jetzt eigentlich die Klasse Auto aus? und vor allem wie kann ich die einzelnen Daten der Autos wieder auslesen.
Ich poste mal meinen quelltext

Code:
public class autoVerleih
{
    private ArrayList<Auto> autos;
    
    
    
    public autoVerleih()
    {
        autos = new ArrayList<Auto>();
    }
    
    public void neueAusleihe(int beginDat, int endDat, int km)
    {
        autos.add(new Auto(beginDat, endDat, km));
                                    
    }  

    public void getData(int auto)
    {
        System.out.println("Bla: " + autos.get(Auto.getBeginDat));
    }
        
}

Und hier die Klasse Auto


Code:
public class Auto
{
    public int beginDat;
    public int endDat;
    public int km;

    public Auto(int gefahreneKm, int beginDatum, int endDatum)
        {
            this.beginDat    = beginDatum;
            this.endDat      = endDatum;
            this.km          = gefahreneKm;
        }
        
    public int getGefahreneKm()
    {
        return km;
    }
    
    public int getBeginDat()
    {
        return beginDat;
    }

    public int getEndDat()
    {
        return endDat;
    }
}


Stehen "int beginDat, int endDat, int km" aus Autoverleih eigentlich in Verbindung mit "public int beginDat; public int endDat; public int km;" ?

Grüße, Jens
 

theschaaf

Mitglied
ach verdammt ich war nicht eingeloggt, wollte noch was verändern

Code:
    public void getData(int autoNr)
    {
        System.out.println("Bla: " + autos.get(Auto.getBeginDat));
    }


das ist natürlich totaler quatsch an coder, ich würde halt gerne sagen autoNr "1" --> bitte BeginDat ausgeben
...
Danke schonmal für die Antwort, ändere ich die Paramater z.B. von km in kilometer gibts aber keinen syntaxfehler?! Aber den müsste es doch geben weil die variabel in der klasse Auto ja gar nicht vorhanden ist.
 
M

MiDniGG

Gast
autos.get(0) //Erster Eintrag
System.out.println(autos.get(0).getBeginDat); sollte gehen...
wenn ned muss ichs mir doch mal anschaun ^^
 
M

maki

Gast
Code:
    public int beginDat;
    public int endDat;
    public int km;
Ändere public zu private oder protected.
 
M

maki

Gast
Weil public Instanzvariablen schlecht sind, durchbricht die Kapselung und offenbart Implementierungsdetails, böse böse...
 
M

MiDniGG

Gast
Nuja. Kann passieren.

Weil: Wenn du die Dinger (auch Variablen genannt) private machst kann man von außen nicht mehr auf diese zugreifen, was sehr sinnvoll ist ^^ Falls du dann immernoch nen Zugriff brauchst kannste das mit getter/setter lösen. Also z.B. getBeginDat / setBeginDat
Dürfte aber auch in einen der ersten Kapitel in der Javainsel stehen..... einfach mal stöbern ;-)
 
M

MiDniGG

Gast
Gut so kammers au sagen ^^ Ich weiß, dass meine Ausdrucksweise nix ist :-D
 

theschaaf

Mitglied
aaachso,
mir war klar das ich von aussen dann nichtmehr auf sie zugreifen kann, aber ich dachte das würde das zugreifen über autoverleih auch verhindern!
 

theschaaf

Mitglied
Ich möchte jetzt in einer dritten Klasse die Anzahl der Tage ausrechnen, um mit dieser Anzahl dann in der Klasse Auto den Preis zu berechnen, ich allerdings keinen Schnall wie ich das irgendwie umsätzen kann :/

Code:
public class autoVerleih
{
    private ArrayList<Auto> autos;
    private Datum datum;
    
    
    public autoVerleih()
    {
        autos = new ArrayList<Auto>();
    }
    
    public void neueAusleihe(int beginDat, int endDat, int km)
    {
        autos.add(new Auto(beginDat, endDat, km));                                   
    }  

     public void getData()
     {         
         for(int i = 0; i < autos.size(); i++)
         {
         autos.get(i); 
         System.out.println("Beginn Datum: " + autos.get(i).getBeginDat());
         System.out.println("End Datum   : " + autos.get(i).getEndDat());
         System.out.println("Kilometer   : " + autos.get(i).getGefahreneKm());
         System.out.println("Kosten      : " + autos.get(i).getKosten());
         System.out.println();
         }
     }
     }

Code:
public class Auto
{
    private int beginDat;
    private int endDat;
    private int km;

    public Auto(int beginDatum, int endDatum, int gefahreneKm)
        {
            this.beginDat    = beginDatum;
            this.endDat      = endDatum;
            this.km          = gefahreneKm;
        }
        
    public int getGefahreneKm()
    {
        return km;
    }
    
    public int getBeginDat()
    {
        return beginDat;
    }

    public int getEndDat()
    {
        return endDat;
    }
    
    public int getKosten()
    {
        int Betrag = km * 10;//*tage
        return Betrag;
    }
}

Code:
public class Datum
{
    private int beginDat;
    private int endDat;


    public Datum(int beginDatum, int endDatum)
        {
            this.beginDat    = beginDatum;
            this.endDat      = endDatum;
        }
        
     public int getTage()
        {
            int tage= endDat - beginDat;
            return tage;
        }
}

Wie kriege ich es hin in der Klasse Datum mit "endDat und beginDat" aus "Auto" zu rechnen und den Wert dann in Auto wieder weiter zu gebrauchen. Das getTage kein korrektes Ergebnis bringen kann ist mir klar und erstmal nebensächlich.
Kann mir da jemand nen Denkanstos geben?
 
M

MiDniGG

Gast
Naja. Schaut doch schon ganz gut aus. Du musst halt nur noch die Klasse Datum mit den entsprechenden Parametern aus der Auto-Klasse aus aufrufen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
thobren Object[][] Java Basics - Anfänger-Themen 8
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
N extends und super vs new object Java Basics - Anfänger-Themen 4
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
M Java Klasse Object Java Basics - Anfänger-Themen 5
G Java Object value und entity? Java Basics - Anfänger-Themen 2
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Zugreifen auf Object[] Java Basics - Anfänger-Themen 4
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
A Object to Map Java Basics - Anfänger-Themen 2
D Object in ArrayList ausgeben Java Basics - Anfänger-Themen 24
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
T HashSet in List-Object Java Basics - Anfänger-Themen 5
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
T Object zu Char zu String Java Basics - Anfänger-Themen 6
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
F Unique Object Java Basics - Anfänger-Themen 3
GreyFox Object dynamisch mit werten versehen. Java Basics - Anfänger-Themen 4
R The method printf(String, Object[]) in the type printStrem in not applicable for the arguments ... Java Basics - Anfänger-Themen 3
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12
O Object Java Basics - Anfänger-Themen 4
O nullpointerExce. Gui Object weitergabe Java Basics - Anfänger-Themen 12
P Variablen generic type variablen in object array Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
K Methoden Probleme mit LinkedList.remove(object) Java Basics - Anfänger-Themen 1
J Object bestimmter Klasse Java Basics - Anfänger-Themen 3
F Object mit zwei Entities Java Basics - Anfänger-Themen 3
B Map, basic types & Object Java Basics - Anfänger-Themen 5
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
S Object Array Length via Konstruktor Java Basics - Anfänger-Themen 5
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
V Object in double? Java Basics - Anfänger-Themen 3
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
N Object mit String ansprechen Java Basics - Anfänger-Themen 7
A Applet mit Object-Tags einbinden. Java Basics - Anfänger-Themen 3
A If object != null funktioniert nicht Java Basics - Anfänger-Themen 2
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
T Input/Output Object Streams Java Basics - Anfänger-Themen 6
T Object[][] to String[][] Java Basics - Anfänger-Themen 8
T Object in Array Java Basics - Anfänger-Themen 3
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
H Object an methode Java Basics - Anfänger-Themen 4
D Object -> String Java Basics - Anfänger-Themen 6
W Compiler-Fehler "Could not reserve enough space for object heap"... und dann raucht das Programm ab Java Basics - Anfänger-Themen 3
D Datentyp Object Java Basics - Anfänger-Themen 2
B Object "Method" in TreeSet, Fehler beim Vergleichen/Comparable Java Basics - Anfänger-Themen 9
L Datentypen Object zu double zu int konvertieren Java Basics - Anfänger-Themen 6
M String to Object Java Basics - Anfänger-Themen 15
S Object Initialisierung Java Basics - Anfänger-Themen 7
H Object in einem .jar-File einlesen Java Basics - Anfänger-Themen 3
D Object oder Primitiv Java Basics - Anfänger-Themen 10
E Object in eigene Klasse umwandeln? Java Basics - Anfänger-Themen 7
W Main-method in Object-classes Java Basics - Anfänger-Themen 5
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
E Equals-Methode auf Class-Object Java Basics - Anfänger-Themen 17
C Typen aus List<Object[]> ändern Java Basics - Anfänger-Themen 7
C JComboBox setSelectedItem(Object) Problem Java Basics - Anfänger-Themen 5
B Methoden object = this; Java Basics - Anfänger-Themen 4
S Object Member<T> Klasse Java Basics - Anfänger-Themen 5
M Methode von einem Object überschreiben Java Basics - Anfänger-Themen 5
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
M Variablen dynamisch variableninhalt von Object auslesen Java Basics - Anfänger-Themen 4
M Fehlermeldung: the method.... ist undefined for the type object Java Basics - Anfänger-Themen 6
R ArrayList(int index, Object) funktioniert nicht korrekt? Java Basics - Anfänger-Themen 7
C Bereits geöffnetes Object ermitteln Java Basics - Anfänger-Themen 5
N HashMap<String, Object> bei jre4 Java Basics - Anfänger-Themen 3
M object cast auf double Java Basics - Anfänger-Themen 2
K Datentypen Object in 2-dimensionales String Array zurückwandeln Java Basics - Anfänger-Themen 14
D Aus Object auslesen Java Basics - Anfänger-Themen 2
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
C mehrdimensionales Object sortieren Java Basics - Anfänger-Themen 4
T Aus object Array Double Werte ziehen Java Basics - Anfänger-Themen 10
T List.add(Object) führt zu NullPointerException Java Basics - Anfänger-Themen 14
F Wie kann ein Object[] zu Integer[] umwandeln? Java Basics - Anfänger-Themen 6
O Serialisierung: Object abspeichern und aufrufen Java Basics - Anfänger-Themen 6
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
Ollek Collections ArrayList Object - Attribut von dem Object vergleichen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben