Willkommen im PC-Welt-Forum
Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 3 von 3
Thema: Javahilfe
-
15.03.2010, 21:00 #1
ROM
- Registriert seit
- 03.2010
- Beiträge
- 2
Javahilfe
Hallo!
Ich arbeite seit tagen an dieser Aufgabe und irgendwie finde ich den fehler nicht.
Vielleicht kann mir ja jemand weiterhelfen.
Ich bin für jede Hilfe dankbar!
Hier die Klassen:
KLASSE CAR:
KLASSE TRAIN:Code:import java.lang.*; public class Car implements Cloneable{ protected double weight; protected double length; protected Car next; private final int serial; private static int zaehler = 0; public Car(double w, double l){ this.weight = w; this.length = l; if(this.getClass() != Lokomotive.class ){ zaehler++; this.serial = zaehler; } else{ zaehler = 1; this.serial = zaehler;} } public Car clone() { try { return (Car) super.clone(); } catch (CloneNotSupportedException cnse) { System.out.println("gurke"); return null; } } public void connectTo(Car c){ /*Car d = null; d = this.clone();*/ c.setNext(this.clone()); } public double getWeight(){ return this.weight; } public double getLength(){ return this.length; } public void setNext(Car n){ this.next = n;} public Car getNext(){ return next;} public void setWeight(double w){ this.weight = w; } public void setLength(double l){ this.length = l; } public int getSerial(){ return this.serial;} public String toString(){ String output = ""; return output += "Seriennummer: " + serial +" Gewicht: " + weight + " Laenge: " + length; } }
Klasse MAin:Code:import java.lang.*; public class Train { public Lokomotive lo; public Train(Lokomotive c){ this.lo = c; } public String toString(){ String output = ""+lo+"\n"; Car o = lo; int a = 0; while(o.getNext() != null){ output += o.next + "\n"; o = o.next; a++; } return output; } }
Klasse DiningCar:Code:public class Main{ public static void main(String[] args) { Train t2 = new Train(new Lokomotive(150,13,90)); PassengerCar pc1 = new PassengerCar(22, 14, 22); DiningCar dc1 = new DiningCar(50, 5, 13, true); PassengerCar pc2 = new DiningCar(45, 8, 23, false); pc1.connectTo(t2.lo); dc1.connectTo(pc1); pc2.connectTo(dc1); System.out.println(t2); } }
Klasse Lokomotive:Code:import java.lang.*; public class DiningCar extends PassengerCar{ private boolean isOpen; public DiningCar(double weight, double length, int anzahl, boolean i){ super(weight, length, anzahl); this.isOpen = i; } public String toString(){ return super.toString() + " geöffnet?: " + isOpen; } public boolean getIsOpen(){ return this.isOpen; } public void setIsOpen(boolean a){ this.isOpen = a; } }
Klasse PassengerCar:Code:import java.lang.*; public class Lokomotive extends Car{ private int power; public Lokomotive(double weight, double length, int p){ super(weight, length); this.power = p;} public int getPower(){ return power;} public void setPower(int a){ this.power = a;} public String toString(){ return super.toString()+ " Leistung: " + power;} }
Die Ausgabe will einfach nicht funktionierenCode:import java.lang.*; public class PassengerCar extends Car{ protected int anzahl; public PassengerCar(double weight, double length, int anzahl){ super(weight, length); this.anzahl = anzahl;} public String toString(){ return super.toString()+ " Plaetze: " + anzahl;} public int getAnzahl(){ return this.anzahl;} public void setAnzahl(int a){ this.anzahl = a;} }
er gibt mir nur die lok und den Wagon der an der Lok angehängt ist aus. Aber die restlichen die angehängt werden will er mir einfach nicht ausgeben.
Hab schon alles mögliche versucht.
Was ich da übersehen hab.
Danke im voraus der sich meiner erbarmt!!!
lg
-
17.03.2010, 08:52 #2
ROM
- Registriert seit
- 03.2010
- Beiträge
- 2
hat sich erledigt hab den fehler bereits gefunden.
-
19.03.2010, 17:55 #3
Weiß ja nicht, ob das Teil Deiner Lösung ist, aber was bezweckst Du mit dem geclone in der Car-Klasse?
Geändert von daboom (Morgen um 25:03 Uhr).
12

Zitieren
Lesezeichen