hallöchen erstmal
ich grübel schon eine weile über einem problem nach, dasss ich net lösen kann.
ich bin in einem java anfänger Kurs und mein dozent wußte leider auch keine lösung(oder hatte keine lust)
aufgabe war es einen fuhrpark zu erstellen und den in einem array auszugeben. aber irgendwie schreibt mir mein array immer nur das letzte eingebene hin ist aber der meinung es ist voll.
vielleicht kann hier jemand den denkfehler erkennen.
hier ist die klasse :
und das der aufruf:
wäre echt nett
ich grübel schon eine weile über einem problem nach, dasss ich net lösen kann.
ich bin in einem java anfänger Kurs und mein dozent wußte leider auch keine lösung(oder hatte keine lust)
aufgabe war es einen fuhrpark zu erstellen und den in einem array auszugeben. aber irgendwie schreibt mir mein array immer nur das letzte eingebene hin ist aber der meinung es ist voll.
vielleicht kann hier jemand den denkfehler erkennen.
hier ist die klasse :
Java:
public class fahrzeug
{
private int baujahr;
private int radanzahl;
private int ps;
private String modell;
private String herst;
private String farbe;
public fahrzeug()
{
baujahr=0;
radanzahl=0;
ps=0;
modell="";
herst="";
farbe="";
}
public void Setbaujahr(int baujahr)
{
this.baujahr=baujahr;
}
public int Getbaujahr()
{
return baujahr;
}
public void Setherst(String herst)
{
this.herst=herst;
}
public String Getherst()
{
return herst;
}
public void Setmodell(String modell)
{
this.modell=modell;
}
public String Getmodell()
{
return modell;
}
public void Setps(int ps)
{
this.ps=ps;
}
public int Getps()
{
return ps;
}
public void Setrad(int radanzahl)
{
this.radanzahl=radanzahl;
}
public int Getrad()
{
return radanzahl;
}
public void Setfarbe( String farbe)
{
this.farbe=farbe;
}
public String Getfarbe()
{
return farbe;
}
}
Java:
import java.io.*;
public class Main
{
public static void input() throws IOException
{
BufferedReader fahr = new BufferedReader(new InputStreamReader(System.in));//bufferedreader objekt anlegen um input zu ermöglichen
fahrzeug fz = new fahrzeug(); // object der klasse fahrzeug anlegen
fahrzeug[] garage = new fahrzeug[10]; //array garage anlegem feldlänge auf 10 beschränken
int i = 0; //zählvariable für das array garage initialisieren
int auswahl = 0; //variable declarieren um die eingabe zu beenden
int mengefz = garage.length; //um die menge der fahrzeuge einfacher zu sehen
garage[i] = fz; //zählvariable i in das array setzen
System.out.println("gib eine 0 ein um die fahrzeugauswahl zu beenden"); // beginn der eingabe
do //solange eingabe ermöglichen bis user 0 eingibt
{ System.out.println("Bitte das Modell angeben");
fz.Setmodell(fahr.readLine());
System.out.println("bitte die Ps Zahl angeben");
try //abfang number exception
{
fz.Setps(Integer.parseInt(fahr.readLine()));
} catch (NumberFormatException exn)
{
System.out.println("Keine Zahl!");
}
i++; // zählvariable hochsetzen
if (i < mengefz) //eingabe auf arraylänge begrenzen
{
System.out.println("noch eins?");
try //abfang number exception
{
auswahl = Integer.parseInt(fahr.readLine());
} catch (NumberFormatException exn)
{
System.out.println("Keine Zahl!");
}
}
else
{
System.out.println("Garage ist voll");
}
} while (auswahl != 0);
/* for (int z = 0; z < garage.length; z++)
{
if (garage[z] != null)*/
System.out.println("diese Fahrzeuge sind in der Garage: der wunderbare "+ fz.Getmodell()
+ " den " + fz.Getps()+ " Pferdchen antreiben. Es befinden sich nun " + mengefz+ " Fahrzeuge in der Garage");
}
public static void main(String[] args) throws IOException
{
input();
}
}