Hallo,
folgendes ist gewollt:
abstrakte Basisklasse Fahrzeug, ein Fahrzeug hat folgende Attribute: aktuelle Position (nur in einer Dimension) und aktuelle Geschwindigkeit.
Es soll die Methoden bewegen, getPosition, setzeGeschwindigkeit, maxGeschwindigkeit udn anzahlRaeder geben.
Nun sollen konkrete Fahrzeuge durch vererbung definiert werden:
Fahrrad: Fahrzeug mit 2 Rädern und max. 30 km/h
Auto: Fahrzeug mti 4 Rädern und max. 140 km/h
Rennwagen: Auto mit max. 220 km/h
Krankenwagen: Auto mit Blaulicht und Methoden zum ein/ausschalten des Blaulichts
Anschließend soll ein Wettrennen simuliert werden.
Folgendes habe ich nun geschrieben, habe jedoch noch so einige Probleme:
Beim kompilieren von Wettrennen.java erhalte ich noch einige Fehler..
folgendes ist gewollt:
abstrakte Basisklasse Fahrzeug, ein Fahrzeug hat folgende Attribute: aktuelle Position (nur in einer Dimension) und aktuelle Geschwindigkeit.
Es soll die Methoden bewegen, getPosition, setzeGeschwindigkeit, maxGeschwindigkeit udn anzahlRaeder geben.
Nun sollen konkrete Fahrzeuge durch vererbung definiert werden:
Fahrrad: Fahrzeug mit 2 Rädern und max. 30 km/h
Auto: Fahrzeug mti 4 Rädern und max. 140 km/h
Rennwagen: Auto mit max. 220 km/h
Krankenwagen: Auto mit Blaulicht und Methoden zum ein/ausschalten des Blaulichts
Anschließend soll ein Wettrennen simuliert werden.
Folgendes habe ich nun geschrieben, habe jedoch noch so einige Probleme:
Java:
import EAjava.*;
abstract public class Fahrzeug
{
public double position, geschwindigkeit;
public Fahrzeug(double pos, double geschw)
{
position = pos;
geschwindigkeit = geschw;
}
public void bewege(double minuten)
{
position += geschwindigkeit*minuten;
}
public double getPosition()
{
return position;
}
public void setzeGeschwindigkeit(double g)
{
if (g<0) geschwindigkeit = 0;
else geschwindigkeit = g;
}
abstract public double maxGeschwindigkeit();
{
return maxg;
}
abstract public int anzahlRaeder();
{
return anzr;
}
}
Java:
import EAjava.*;
public class Auto extends Fahrzeug
{
public int anzr;
public double maxg;
public Auto(double pos, double geschw)
{
super(pos,geschw);
anzr = 4;
maxg = 140.0;
}
}
Java:
import EAjava.*;
public class Fahrrad extends Fahrzeug
{
public int anzr;
public double maxg;
public Fahrrad(double pos, double geschw)
{
super(pos,geschw);
anzr = 2;
maxg = 30.0;
}
}
Java:
import EAjava.*;
public class Rennwagen extends Auto
{
public Rennwagen(double pos, double geschw)
{
super(pos,geschw);
maxg = 220.0;
}
}
Java:
import EAjava.*;
public class Krankenwagen extends Auto
{
public boolean blaulicht;
public Krankenwagen(double pos, double geschw)
{
super(pos,geschw);
blaulicht = true;
}
public boolean blaulichtStatus()
{
return blaulicht;
}
public void blaulichtEinAus()
{
blaulicht =! blaulicht;
}
}
Java:
import EAjava.*;
public class Wettrennen
{
public static void main (String args[])
{
Rennwagen rennwagen = new Rennwagen(0.0,200.0);
//rennwagen.setzeGeschwindigkeit(200.0);
Fahrrad fahrrad = new Fahrrad(0.0, 20.0);
//fahrrad.setzeGeschwindigkeit(20.0);
Auto auto = new Auto(0.0, 150.0);
//auto.setzeGeschwindigkeit(150.0);
Krankenwagen krankenwagen = new Krankenwagen(0.0,80.0);
//krankenwagen.setzeGeschwindigkeit(80);
//bewegen
fahrrad.bewege(240.0); // 4 Std. Vorsprung
fahrrad.bewege(60.0);
rennwagen.bewege(60.0);
krankenwagen.bewege(60.0);
auto.bewege(60.0);
//Positionen ausgeben
System.out.println("Das Fahrrad ist bei Position: " + fahrrad.getPosition());
System.out.println("Der Rennwagen ist bei Position: " + rennwagen.getPosition());
System.out.println("Der Krankenwagen ist bei Position: " + krankenwagen.getPosition());
System.out.println("Das Auto ist bei Position: " + auto.getPosition());
}
}
Beim kompilieren von Wettrennen.java erhalte ich noch einige Fehler..