Hallo
bin Anfänger und versuche gerade eine Hausaufgabe zu lösen. Bin noch lange nicht fertig, habe allerdings einen Fehler den ich nicht wegkriege. Wenn ich in der main Methode den Benutzer ein Rentier hinzufügen lasse... dann beginnt er immer zu erst die Farbe einzutragen. Sprich der Name ist im Array gar nicht vorhanden. Ich hoffe es kann mir Jemand heute noch helfen 
MfG Spirit
Hier der Code:
MfG Spirit
Hier der Code:
Java:
import java.awt.Toolkit;
import java.util.Scanner;
public class Weinachsmann {
private String name2;
private String adresse;
private int umfang;
public String getName() {
return name2;
}
public void setName(String name2) {
this.name2 = name2;
}
public String getAdresse() {
return adresse;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
public int getUmfang() {
return umfang;
}
public void setUmfang(int umfang) {
this.umfang = umfang;
}
public static void rufen() {
System.out.println("Hoho, fröhliche Weinachten euch allen!");
}
public static void main(String[] args) {
System.out.println("Wählen Sie die Schlitten-Nr.:");
Scanner eingabe = new Scanner(System.in);
Schlitten s1 = new Schlitten(eingabe.nextInt());
System.out.println("Wählen Sie die Größe des Geschenks:");
System.out.println("(Höhe),(Breite), (Länge), (Gewicht)");
Geschenke a1 = new Geschenke(eingabe.nextFloat(),
eingabe.nextFloat(),
eingabe.nextFloat(),
eingabe.nextFloat());
System.out.println("Füge neues Rentier hinzu:");
System.out.println("(Name), (Farbe), (Heimat), (Zugkraft), "
+ "(Art der Nase)");
Rentiere r1 = new Rentiere(
eingabe.nextLine(),
eingabe.nextLine(),
eingabe.nextLine(),
eingabe.nextInt(),
Rentiere.setNase(""));
s1.addGeschenk(a1);
s1.addTier(r1);
rufen();
System.out.println(s1.getLadeflaeche());
System.out.println(r1.getFarbe());
Toolkit tk = Toolkit.getDefaultToolkit();
tk.beep();
}
}
Java:
import java.util.Scanner;
public class Rentiere {
private String name;
private String farbe;
private String heimat;
private int ziehen;
private String nase;
public Rentiere( String name, String farbe, String heimat, int ziehen,
String nase) {
this.name = name;
this.farbe = farbe;
this.heimat = heimat;
this.ziehen = ziehen;
this.nase = nase;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFarbe() {
return farbe;
}
public void setFarbe(String farbe) {
this.farbe = farbe;
}
public String getHeimat() {
return heimat;
}
public void setHeimat(String heimat) {
this.heimat = heimat;
}
public int getZiehen() {
return ziehen;
}
public void setZiehen(int ziehen) {
this.ziehen = ziehen;
}
public String getNase() {
return nase;
}
public static String setNase(String nase) {
Scanner eingabe = new Scanner(System.in);
System.out.println("Welche Nase hat das Rentier:");
System.out.println("[1] Normale Nase");
System.out.println("[2] Rote Nase");
System.out.println("[3] Leuchtend rote Nase");
switch(eingabe.nextInt()) {
case 1 :
nase = "Hat normale Nase";
break;
case 2 :
nase = "Hat rote Nase";
break;
case 3 :
nase = "Hat leuchtende rote Nase";
break;
default:
System.err.println("Ungültige Eingabe!");
break;
}
return nase;
}
}
Java:
import java.util.ArrayList;
public class Schlitten {
private float ladeflaeche;
private float volumen;
private int nr;
private ArrayList<Rentiere> tier;
private ArrayList<Geschenke> geschenk;
Schlitten(int nr) {
this.nr = nr;
this.geschenk = new ArrayList<Geschenke>();
this.tier = new ArrayList<Rentiere>();
}
void addTier(Rentiere aTier) {
tier.add(aTier);
}
void addGeschenk(Geschenke aGeschenk) {
geschenk.add(aGeschenk);
}
public float getLadeflaeche() {
return ladeflaeche;
}
public void setLadeflaeche(float ladeflaeche) {
ladeflaeche = 300.0f * 120.0f * 100.0f;
this.ladeflaeche = ladeflaeche;
}
public float getVolumen() {
return volumen;
}
public void setVolumen(float volumen) {
volumen = getLadeflaeche() * 10000;
this.volumen = volumen;
}
}
Java:
public class Geschenke {
private float hoehe;
private float breite;
private float laenge;
private float gewicht;
public Geschenke(float hoehe, float breite, float laenge,
float gewicht) {
this.hoehe = hoehe;
this.breite = breite;
this.laenge = laenge;
this.gewicht = gewicht;
}
public float getHoehe() {
return hoehe;
}
public void setHoehe(float hoehe) {
this.hoehe = hoehe;
}
public float getBreite() {
return breite;
}
public void setBreite(float breite) {
this.breite = breite;
}
public float getLaenge() {
return laenge;
}
public void setLaenge(float laenge) {
this.laenge = laenge;
}
public float getGewicht() {
return gewicht;
}
public void setGewicht(float gewicht) {
this.gewicht = gewicht;
}
}