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.
Ergebnis 1 bis 3 von 3

Thema: Javahilfe

  1. #1
    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:
    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 TRAIN:
    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 MAin:
    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 DiningCar:
    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 Lokomotive:
    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;}
    
    }
    Klasse PassengerCar:
    Code:
    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;}
    
    }
    Die Ausgabe will einfach nicht funktionieren

    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

  2. #2
    Registriert seit
    03.2010
    Beiträge
    2
    hat sich erledigt hab den fehler bereits gefunden.

  3. #3
    Avatar von daboom
    daboom ist offline Megabyte
    Mein System
    MainboardASUS P8P67 Pro
    ProzessorIntel Xeon 31230 (Scythe Mugen 3)
    GrafikkarteMSI Radeon HD7850
    RAM2x 4096 MB 1333 Teamgroup Elite
    Festplatte(n)2x WD Caviar Blue 500 GB
    Andere Laufwerke1x Asus DRW-24B3ST
    Netzteil (inkl. Spannungswerte)be quiet Straight Power E9 CM 580 W
    Soundkarte7.1 onBoard
    BetriebssystemWindows 7 Professional 64 Bit SP1 * Ubuntu Desktop 12.04 64 Bit
    AV-SoftwareAvira * N/A
    FirewallWindows * netfilter/iptables
    System-/OptimierungstoolsIs immer so die Frage, was mit Süstehmtuhls gemeint ist...
    Art des InternetzugangsUMTS
    MonitorSamsung Synchmaster 226CW * Acer AL1721
    SonstigesAntec Three Hundred Two
    Registriert seit
    09.2007
    Ort
    Zammwehr deirecktlie in Machtestadt
    Beiträge
    2.178
    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).

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed