Attribut beim erzuegen eines Objektes automatisch erhöhen

Status
Nicht offen für weitere Antworten.

sirius1010

Mitglied
Guten Abend,

folgenden kleinen Hänger hab ich grad.
Ich habe eine Klasse LKW gebastelt.

Code:
public class Lkw {

	public Lkw (int lkwVol){
		lkwNr=lkwNr+5;
		this.lkwVol = lkwVol;
	}
	public int getVol(int lkwVol){
	return 	lkwVol;
	}
	
	public String toString(){
		return "Lkw: " + lkwNr + " Ladevolumen: " + lkwVol;
	}
	
	private int lkwNr = 10;
	private int lkwVol;
}


Nun sollte das Attribut lkwNr, bei jedem neuem Objekt um 5 erhöt werden, aber das passiert nicht.
Jedes Objekt wird wieder mit dem gleichen Wert erzeugt.

Code:
public class Augabe {
  public static void main(String[] args) {
	    
            Lkw n = new Lkw(90);
            Lkw m = new Lkw(85);
            System.out.print(n.toString());
            System.out.print(m.toString());
  }
}

Augabe ist dann:

Lkw: 15 Ladevolumen: 90
Lkw: 15 Ladevolumen: 85

Wo hab ich meinen dämlichen Denkfehler?
Und wo und vor allem wie kann ich einen entsprechende automatischen Zähler für jedes Neue Objekt einbauen, damit ich beim Erzeugen gleich diesen erhöten Wert bekomme?
Sorry für so ein banales Problem, aber ich kriegs grad nicht hin!

Danke für's "zulesen"
Andi
 

sirius1010

Mitglied
Also wenn ich nun es nun in

private static lkwNr = 10;

ändere...ergibt das folgende Augabe:

Lkw: 20 Ladevolumen: 90
Lkw: 20 Ladevolumen: 85

Wieso ist mir jetzt noch schleierhafter. 10 + 5 = 20? ???:L
Es wäre eben toll, wenn die lkwNr für jedes neue Objekt, gleich um 5 erhört wird.
 

foxy

Aktives Mitglied
Code:
public class Augabe {
  public static void main(String[] args) {
      
            Lkw n = new Lkw(90);
            System.out.print(n.toString());
           
            Lkw m = new Lkw(85);
            System.out.print(m.toString());
  }
}

so sollte es deine richtigen angabn machen ...

du bekommst 20 raus, da du ja schon 2 objekte erstellt hast

ergo würde diese rechnung aufgehn

10+5 = 15 (erstes Objekt)
15+5 = 20 (2. Objekt)
 
G

Gast2

Gast
zu deinem 1. versuch jedes mal wenn du ein neues Objekt hast wird das attribut lkwNr auf 10 gesetzt für JEDES Objekt ,darum kommt überall 15 raus...
und das mit dem static funktioniert nicht weil dann jeder LKW die gleiche Nummer...

du musst die lkw nr. mitgeben oder alle deine Objekte in eine ArrayList speichern dann kannst sie auch selber hochzählen...


so klappt es
Code:
import java.util.ArrayList;

public class Lkw { 
	   private int lkwNr ; 
	   private int lkwVol; 
	   public static ArrayList<Lkw> alleLkw=new ArrayList<Lkw>();
  
	   public Lkw (int lkwVol){ 
      
	if(alleLkw.size()==0)   lkwNr=10; 
	else lkwNr=alleLkw.size()*5+10;
    this.lkwVol = lkwVol; 
   } 
   public int getVol(int lkwVol){ 
   return    lkwVol; 
   } 
    
   public String toString(){ 
      return "Lkw: " + lkwNr + " Ladevolumen: " + lkwVol; 
   } 
    


 
	   public static void main(String[] args) { 
	       
	             Lkw n = new Lkw(90); 
	             System.out.println(n.toString()); 
	             Lkw.alleLkw.add(n);
	             
	             Lkw m = new Lkw(85); 
	             System.out.println(m.toString()); 
	             Lkw.alleLkw.add(m);
	             
	             Lkw o = new Lkw(100); 
	             System.out.println(o.toString()); 
	             Lkw.alleLkw.add(o);
	             
	             Lkw p = new Lkw(79); 
	             System.out.println(p.toString()); 
	             Lkw.alleLkw.add(p);
	   } 

}
 

Leroy42

Top Contributor
Was ist das denn?
Code:
      private int lkwVol; 
      public static ArrayList<Lkw> alleLkw=new ArrayList<Lkw>(); 
  
      public Lkw (int lkwVol){ 
        if (alleLkw.size()==0)   
          lkwNr=10; 
        else 
          lkwNr=alleLkw.size()*5+10; 
        this.lkwVol = lkwVol; 
   }

Wenn schon dann:
Code:
      private int lkwVol; 
      public static ArrayList<Lkw> alleLkw=new ArrayList<Lkw>(); 
  
      public Lkw (int lkwVol){ 
        lkwNr=alleLkw.size()*5+10; 
        this.lkwVol = lkwVol; 
       alleLkw.add(this);
   }

Und sämtliche erzeugten LKWs in einer ArrayList zu speichern
ist auch irgendwie sinnfrei:
Code:
      private int lkwVol; 
      private static anzLKWs = 0; 
  
      public Lkw (int lkwVol){ 
        lkwNr = (anzLKWs++)*5+10; 
        this.lkwVol = lkwVol; 
   }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
berserkerdq2 Wie lege ich ein Attribut comparator an? Java Basics - Anfänger-Themen 13
M Wie kann ich festlegen, dass ein Attribut maximal den Wert 0 erreicht, also nicht in den negativen Bereich fällt? Java Basics - Anfänger-Themen 4
U Wie ein Attribut von einer Klassenmethode in der Klasse speichern= Java Basics - Anfänger-Themen 2
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
C Setter-Methode mit final-Attribut Java Basics - Anfänger-Themen 9
T Inhalt aus TextField in Attribut einer Instanz schreiben Java Basics - Anfänger-Themen 5
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
D Attribut Telefonnummer - eigene Klasse oder String Java Basics - Anfänger-Themen 13
itsmejo Erste Schritte Auf Attribut einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 14
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
X Attribut initialisieren Java Basics - Anfänger-Themen 1
Z Attribut ändern ohne Kontrollstruktur Java Basics - Anfänger-Themen 2
S NIO lesbares und beschreibbares Attribut setzen Java Basics - Anfänger-Themen 1
X Auf Attribut einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 2
H Objekt als Attribut speichern Java Basics - Anfänger-Themen 11
N Fehler bei string Attribut! Java Basics - Anfänger-Themen 18
B Attribut vom Typ einer Klasse? Java Basics - Anfänger-Themen 3
D Klassen Warum wird das Attribut nicht ausgegeben? Java Basics - Anfänger-Themen 8
N Attribut einer anderen Klasse übertragen/verwenden Java Basics - Anfänger-Themen 5
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
N Methoden Attribut Abfrage eines anderen Objektes Java Basics - Anfänger-Themen 36
A Kann man ein Attribut aus einer anderen Klasse nutzen? Java Basics - Anfänger-Themen 3
A Private Attribut aus fremder Klasse lesen ? Java Basics - Anfänger-Themen 19
J Objekt mit Attribut "ansprechen" Java Basics - Anfänger-Themen 7
J Innerhalb Interfacemethode: Interface als Attribut Java Basics - Anfänger-Themen 2
V Attribut aus aus jedem ArrayListen index auf Bildschirm ausgeben Java Basics - Anfänger-Themen 9
W Attribut Werte eines Objekts mit gettern ausgeben Java Basics - Anfänger-Themen 5
C Probleme bei einem Stringvergleich - Attribut "value" unterscheidet sich Java Basics - Anfänger-Themen 9
B Klassenübergreifendes Objekt Attribut Java Basics - Anfänger-Themen 7
P Ausnahme, wenn Attribut nicht definiert Java Basics - Anfänger-Themen 4
V Auf Objektreferenz über Attribut zugreifen Java Basics - Anfänger-Themen 10
M Objekt mit Liste als Attribut seralisieren? Java Basics - Anfänger-Themen 5
S Ein Attribut/Instanz eines bestehendes Objektes mit SETTER Methode ändern Java Basics - Anfänger-Themen 3
R Variablen final String Variable als Attribut veränderbar? Java Basics - Anfänger-Themen 21
V Methoden Zeilen nach bestimmtem Attribut sortieren Java Basics - Anfänger-Themen 4
Blindxantos Datentypen Uhrzeit in einem Attribut speichern Java Basics - Anfänger-Themen 3
H DOM Attribut als ID kennzeichnen Java Basics - Anfänger-Themen 12
L Methoden In einer Klasse ein Attribut aus einer anderen Klasse setzen Java Basics - Anfänger-Themen 8
M JLabel attribut wert zuweisen Java Basics - Anfänger-Themen 2
P Enum Attribut in Konstruktoren Java Basics - Anfänger-Themen 10
C Liste mit Attribut Abstract vererben Java Basics - Anfänger-Themen 11
I Von einer Methode eines Objektes auf Attribut eines Objektes anderer Klasse zugreifen Java Basics - Anfänger-Themen 4
Ollek Collections ArrayList Object - Attribut von dem Object vergleichen Java Basics - Anfänger-Themen 7
M .toString(); // Ausgabe: Attribut von Vaterklasse Java Basics - Anfänger-Themen 12
K OOP Datenkapselung mittels private - length Attribut bei Array Java Basics - Anfänger-Themen 3
K Attribut als Referenz auf Objekt Java Basics - Anfänger-Themen 8
J Variable vs Attribut Java Basics - Anfänger-Themen 4
S Klasse als Attribut implementieren Java Basics - Anfänger-Themen 2
W Maven2 <packaging>jar</packaging> über Attribut auf WAR ändern Java Basics - Anfänger-Themen 5
X Attribut in n Objekten suchen Java Basics - Anfänger-Themen 8
G Objekte mit dem Attribut title mit Comparator sortieren Java Basics - Anfänger-Themen 5
P Objekte als Attribut: Referenz oder Kopie? Java Basics - Anfänger-Themen 3
D Zugriff auf attribut anderer Klasse privat/public? Java Basics - Anfänger-Themen 9
R Suchen nach Attribut Java Basics - Anfänger-Themen 5
? Zugriff auf Attribut einer anderen Klasse Java Basics - Anfänger-Themen 2
M probleme mit array (als attribut einer klasse) Java Basics - Anfänger-Themen 2
W Attribut nur in Unterklasse ändern Java Basics - Anfänger-Themen 10
J Attribut casten Java Basics - Anfänger-Themen 3
I Mehrere Klasseninstanzen ueber Attribut sortieren? Java Basics - Anfänger-Themen 2
J Attribut vom Objekt einer eigenen Klasse setzen Java Basics - Anfänger-Themen 6
megachucky wie bekomm ich ein private attribut aus einer andren klasse? Java Basics - Anfänger-Themen 18
J Wie greife ich vonEvent-Handler auf Attribut einer Klasse zu Java Basics - Anfänger-Themen 5
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
Z SNAKE Schlange beim Aufheben von Essen verlängern Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
S Fehler beim Programm Java Basics - Anfänger-Themen 2
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben