Szenario implementieren

GroovyChuc

Mitglied
Hey

Das folgende Szenario ist in BlueJ zu implementieren:
Hugo fährt mit seinem Golf von
Konstanz nach Radolfzell um dort seinen Freund Hans abzuholen. Anschliessend fahren die
beiden weiter nach München und steigen dort aus dem Auto aus.

Java:


Bisher habe ich diesen Quelltext:

Java:
public class Car    {
    private String type;
    private Person driver;
    private Person codriver;
    private Location location;
    
    
    
   public Car(Location location) {
       this.location = location;
    } //Location

    
   public void setType(String type) {
        this.type = type;
   }
    
    public void driveTo(Location location) {
    if (driver == null) {
        System.out.println("Kein Fahrer im Auto");
    }
      else  {this.location = location;
            driver.setLocation(location);
            if (codriver != null) { 
            codriver.setLocation(location);}
   }
   }
   
   public void getOnAsDriver(Person driver) {
    if (this.driver != null) {
        System.out.println("Fahrersitz schon besetzt");    
    } else { 
        if (driver.location == location) {
        this.driver = driver;}
            else System.out.println("Auto und Person nicht am selben Ort");    } 
   }
   
   public void getOnAsCoDriver(Person codriver) {
    if (this.codriver != null) {
        System.out.println("Beifahrersitz schon besetzt"); 
    }   else {
        this.codriver = codriver; 
    }
    }
   
   
    public void getOffDriver(Person driver) {
    this.driver = null;
   }
   
   public void getOffCoDriver(Person codriver) {
    this.codriver = null;
   }
    
}


public class Person {
    String name;
    public Location location;
   
    public Person(String name) {
        this.name = name;
    }
    
    public void setLocation(Location location) {
        this.location = location; }

}




public class Location   {
    private String name;
    
    public Location(String name) {
        this.name = name; 
    }

}

Jetzt ist allerdings noch folgendes gefragt:
Die Klasse Szenario beinhaltet lediglich die Methode createScenario(), in der das oben genannte
Szenario mit instantiierten Objekten nachgestellt werden soll. Dies konnte beispielsweise
so aussehen:
//erstelle Szenario
Java:
Location radolfzell = new Location(...);
...
Java:
Car golf = new Car(...);
...
//spiele Szenario nach
Java:
golf.driveTo(radolfzell);
...


Insbesondere mit dem
Java:
Car golf = new Car(...);
oder
Java:
Location radolfzell = new Location(...);
kann ich gar nichts anfangen. Was kann ich damit machen und wie kann ich die Aufgabe damit lösen?

Danke im Vorraus
Mfg
 
Zuletzt bearbeitet:
T

TryToHelp

Gast
Erstens, da ich das jetzt heufiger gesehen habe, was ist den BlueJ??

Was willst du wissen, ich verstehe von deiner Frage noch mehr, wie sollen den die Ausgaben aussehen, was soll dein Programm machen?

Java:
System.out.println("Hugo fährt mit seinem Golf von");
System.out.println("Konstanz nach Radolfzell um dort seinen Freund Hans abzuholen. Anschliessend fahren die");
System.out.println("beiden weiter nach München und steigen dort aus dem Auto aus.");

Damit ist gemeint, du erstellst ein neues Objekt der Klasse Car mit dem Namen golf;
Java:
Car golf = new Car(...);
und hiermit eine Objekt der Klasse Location namens radolfzell
Java:
Location radolfzell = new Location(...);
 
N

nillehammer

Gast
Das sind sog. Konstruktoren. Mit dem Code der Klassen hast du zunächst nur eine Art "Bauanleitung" für Cars, Persons, Locations erstellt. Jetzt brauchst Du davon auch konkrete Instanzen. Hugo ist eine Person und Klaus ist eine Person. Hugo und Klaus sind also Instanzen von Person. Diese Instanzen müssen erzeugt/geboren/konstruiert werden. Das ist die Aufgabe von Konstruktoren.
 

Mujahiddin

Top Contributor
Hugo fährt mit seinem Golf von
Konstanz nach Radolfzell um dort seinen Freund Hans abzuholen. Anschliessend fahren die
beiden weiter nach München und steigen dort aus dem Auto aus.

Java:
public void createScenario() {
    Location konstanz = new Location( "Konstanz" );
    Location radolfzell = new Location( "Radolfzell" );
    Location munich = new Location( "München" );
    Car golf = new Car( "Golf", konstanz );
    Person hugo = new Person( "Hugo", kostanz );
    Person hans = new Person( "Hans", radolfzell );
    golf.getOnAsDriver( hugo );
    golf.driveTo( radolfzell );
    golf.getOnAsCoDriver( hans );
    golf.driveTo( munich );
    golf.getOffDriver();
    golf.getOffCoDriver();
}
 
T

TryToHelp

Gast
Das ist die Aufgabe und soll nicht etwa ausgegeben werden.

Ja das hab ich mir fast gedacht, aber wie soll den deine Simulation aussehen?
Soll das so aussehen?

Java:
Location konstanz = new Location( "Konstanz" );
Location radolfzell = new Location( "Radolfzell" );
Location munich = new Location( "München" );
Car golf = new Car( "Golf", konstanz );
Person hugo = new Person( "Hugo", kostanz );
Person hans = new Person( "Hans", radolfzell );
golf.getOnAsDriver( hugo );
golf.driveTo( radolfzell );
golf.getOnAsCoDriver( hans );
golf.driveTo( munich );
golf.getOffDriver();
golf.getOffCoDriver();
[EDIT]Ohh zu langsam[/EDIT]
 

GroovyChuc

Mitglied
Ja ich denke das sieht schonmal gut aus :)
Allerdings spuckt er mir an dieser Stelle ne Fehlermeldung aus.
Vermutlich auch bei den nächsten Zeilen.

Java:
Car golf = new Car( "Golf", konstanz );

constructor Car in class Car cannot be applied to given types;
required: Location; found: java.lang.String,Location; reason: actual and formal argument lists differ in length

Allerdings ist die Location doch angegeben und vorallem nicht als String sondern als variable ...
 

Mujahiddin

Top Contributor
Ja das hab ich mir fast gedacht, aber wie soll den deine Simulation aussehen?
Soll das so aussehen?

Java:
Location konstanz = new Location( "Konstanz" );
Location radolfzell = new Location( "Radolfzell" );
Location munich = new Location( "München" );
Car golf = new Car( "Golf", konstanz );
Person hugo = new Person( "Hugo", kostanz );
Person hans = new Person( "Hans", radolfzell );
golf.getOnAsDriver( hugo );
golf.driveTo( radolfzell );
golf.getOnAsCoDriver( hans );
golf.driveTo( munich );
golf.getOffDriver();
golf.getOffCoDriver();
[EDIT]Ohh zu langsam[/EDIT]

Vor allem das ist eine exakte Kopie meines Codes und du willst behaupten, du seist "zu langsam" gewesen? Was ist denn nur los mit diesem ganzen nicht registrierten Accounts, die anscheinend keinerlei Scheu haben, solch sinnlosen Mist zu veranstalten. Mag vielleicht übertrieben sein, aber sowas ist echt hässlich. Du hast dir nicht mal die Mühe gegeben, den Code zu ändern. Was hast du davon??

@OP:
Du musst die Konstruktoren in deinen Klassen natürlich anpassen, damit du diese Parameter übergeben kannst. Oder (was ich nicht so schön finde) du übergibst diese Werte nach der Initialisierung der verschiedenen Objekte via Setter...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Banken Szenario Java Basics - Anfänger-Themen 3
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
A LinkedList implementieren Java Basics - Anfänger-Themen 32
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
new_to_coding Rekursive Reihe implementieren Java Basics - Anfänger-Themen 1
HolyFUT Javax Websocket API implementieren Java Basics - Anfänger-Themen 14
J Interface Interface korrekt implementieren Java Basics - Anfänger-Themen 5
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
P9cman Ampel in Java implementieren Java Basics - Anfänger-Themen 3
districon Generics implementieren Java Basics - Anfänger-Themen 2
W UML Diagramm implementieren Java Basics - Anfänger-Themen 2
tony241188 Implementieren Sie die Klasse Hersteller, welche die folgenden Elektrogeräte produziert Java Basics - Anfänger-Themen 3
R Taxistand Implementieren Java Basics - Anfänger-Themen 1
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
Gaudimagspam BMI in Java implementieren Java Basics - Anfänger-Themen 38
T Methode implementieren Java Basics - Anfänger-Themen 21
R Implementieren einer iterativen und rekursiven Klassenmethode. Java Basics - Anfänger-Themen 1
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
J alternierendes Probing-Verfahren für Hash-Tabellen implementieren Java Basics - Anfänger-Themen 0
B UML-Klassendiagram get und set implementieren Java Basics - Anfänger-Themen 2
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
E Klassen implementieren Java Basics - Anfänger-Themen 94
S Tokenizer selbst implementieren Java Basics - Anfänger-Themen 1
C Telefonliste mit interface implementieren Java Basics - Anfänger-Themen 30
L Klassen Kann eine Unterklasse einer abstrakten Klasse ein Interface implementieren? Java Basics - Anfänger-Themen 2
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
M WindowStateListener selbst implementieren Java Basics - Anfänger-Themen 8
J Algorithmus für eine Reihe implementieren Java Basics - Anfänger-Themen 2
F Kindklassen sollen Ihre Methoden selbst implementieren Java Basics - Anfänger-Themen 5
pkm Interface Funktionales Interface lässt sich nicht implementieren. Java Basics - Anfänger-Themen 2
N Verkettete Liste implementieren Java Basics - Anfänger-Themen 5
N Stacks und Queues Implementieren Java Basics - Anfänger-Themen 2
R Listen richtig implementieren Java Basics - Anfänger-Themen 3
Shizmo Methoden Formel besser implementieren Java Basics - Anfänger-Themen 8
X Polynome implementieren Java Basics - Anfänger-Themen 3
O Methoden implementieren, Sichtbarkeiten, Brüche Java Basics - Anfänger-Themen 104
D Erste Schritte Weitere Befehle implementieren Java Basics - Anfänger-Themen 27
D Erste Schritte Befehl back implementieren Java Basics - Anfänger-Themen 18
B Formel in Java implementieren Java Basics - Anfänger-Themen 4
M Suchbaum implementieren Java Basics - Anfänger-Themen 8
S Implementieren zweier Klassen Java Basics - Anfänger-Themen 5
Hacer Interfaces implementieren Java Basics - Anfänger-Themen 7
C Zyklisch verkette Liste - Pop() methode implementieren Java Basics - Anfänger-Themen 2
N Eigene Stream Methoden implementieren Java Basics - Anfänger-Themen 3
L LinkedList Comparable < > MEHRFACH implementieren? Java Basics - Anfänger-Themen 3
K Klassen implementieren Java Basics - Anfänger-Themen 7
W Neue Klassenmethode implementieren.. Java Basics - Anfänger-Themen 6
U Datentypen Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 13
C UML Diagramm in Java implementieren-Korrektur Java Basics - Anfänger-Themen 8
T Equal Methode implementieren Java Basics - Anfänger-Themen 22
C ZahlenMuster implementieren Java Basics - Anfänger-Themen 1
C Alte Klausuraufgabe - UML in Java implementieren Java Basics - Anfänger-Themen 1
D Erste Schritte spielfeld als Datenspeicher implementieren Java Basics - Anfänger-Themen 1
D spielfeld als Datenspeicher implementieren Java Basics - Anfänger-Themen 5
J Builder Pattern implementieren Java Basics - Anfänger-Themen 3
B Sortierte Liste implementieren Java Basics - Anfänger-Themen 3
L Liste mittels Stack implementieren Java Basics - Anfänger-Themen 0
K Iterator-Interface implementieren mit Exception Handlung Java Basics - Anfänger-Themen 1
D Weihnachtsbaum implementieren gescheitert. Java Basics - Anfänger-Themen 2
D Tannenbaum implementieren gescheitert Java Basics - Anfänger-Themen 1
D Interface Interfaces und abstrakte Klassen implementieren Java Basics - Anfänger-Themen 4
F ArrayListen auf anderer Klasse implementieren Java Basics - Anfänger-Themen 4
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
G Erbklasse verpflichten Methode zu implementieren Java Basics - Anfänger-Themen 3
D Algorithmus zu gegebener Laufzeit implementieren Java Basics - Anfänger-Themen 1
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
B Binärbaum mit java implementieren! Java Basics - Anfänger-Themen 5
C Klassendesign / Wann Interface implementieren und wann Klassen vererben? Java Basics - Anfänger-Themen 3
D Exception selbst Implementieren Java Basics - Anfänger-Themen 1
T QuickSort implementieren Java Basics - Anfänger-Themen 5
J Konstruktor implementieren, zahl 0 repräsentieren Java Basics - Anfänger-Themen 4
C Frage zum Kartenspiel implementieren Java Basics - Anfänger-Themen 9
shiroX OOP Java Funktion implementieren Java Basics - Anfänger-Themen 3
T Ampel implementieren Java Basics - Anfänger-Themen 12
S Interface Implementieren von Methoden aus einer Klasse in eine GUI Java Basics - Anfänger-Themen 6
H Methoden Implementieren "Drücken Sie eine beliebige Taste" Java Basics - Anfänger-Themen 5
G ActionListener implementieren Java Basics - Anfänger-Themen 12
T Methode Implementieren Java Basics - Anfänger-Themen 15
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
T Interface implementieren mit Abstrakten Typen? Java Basics - Anfänger-Themen 4
T Interface Implementieren Java Basics - Anfänger-Themen 5
T Methoden Wie compareTo() Methode implementieren? Java Basics - Anfänger-Themen 9
D Artikel-Suche implementieren Java Basics - Anfänger-Themen 7
S Implementieren? Java Basics - Anfänger-Themen 9
R Alle Klassen ermitteln, die Interface implementieren / Reflection Java Basics - Anfänger-Themen 51
P einen binärbaum implementieren Java Basics - Anfänger-Themen 4
K Terminplaner implementieren Java Basics - Anfänger-Themen 49
F JSlider korrekt implementieren Java Basics - Anfänger-Themen 19
D Wie Iterator Remove implementieren? Java Basics - Anfänger-Themen 11
U Automatenprüfung in Java implementieren — String Vergleich klappt nicht Java Basics - Anfänger-Themen 40
V Hilfe beim implementieren von Iterator Java Basics - Anfänger-Themen 5
T Vorbereitung für das Implementieren von Programmen Java Basics - Anfänger-Themen 3
B PriorityQueue im dijkstra Algorithmus implementieren Java Basics - Anfänger-Themen 4
H Automaten implementieren Java Basics - Anfänger-Themen 9
M Methoden implementieren? Java Basics - Anfänger-Themen 8
S Klasse als Attribut implementieren Java Basics - Anfänger-Themen 2
A Proxy Pattern implementieren Java Basics - Anfänger-Themen 2
Q Instanzvariablen implementieren - grundlegende Probleme Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben