Hallo Leute,
Ein Autobus hat eine fixe Geschwindigkeit und zusätzlich noch Anzahl von Fahrgästen (>= 0, maximal 60), die man über die Methoden einsteigen(int anzahl) und aussteigen(int anzahl) ändern kann. Die Geschwindigkeit des Autobusses berechnet sich aus seiner Geschwindigkeit, wobei für jeden Fahrgast im Bus 1 % von der Geschwindigkeit abgezogen wird.
das ist teil der angabe.meine frage ich folgende ob ich konstruktor anderes formulieren soll wegen den fahrgaeste und ich brauche für geschwindigkeit anzahl der fahrgaeste und habe ich so muss ich eine der methoden von einsteigen/aussteigen nehmen?
lg nata
Ein Autobus hat eine fixe Geschwindigkeit und zusätzlich noch Anzahl von Fahrgästen (>= 0, maximal 60), die man über die Methoden einsteigen(int anzahl) und aussteigen(int anzahl) ändern kann. Die Geschwindigkeit des Autobusses berechnet sich aus seiner Geschwindigkeit, wobei für jeden Fahrgast im Bus 1 % von der Geschwindigkeit abgezogen wird.
das ist teil der angabe.meine frage ich folgende ob ich konstruktor anderes formulieren soll wegen den fahrgaeste und ich brauche für geschwindigkeit anzahl der fahrgaeste und habe ich so muss ich eine der methoden von einsteigen/aussteigen nehmen?
Java:
public class Autobus extends Fahrzeug {
private final int geschwindigkeit;
private final int fahrgaeste;
public Autobus( String kennzeichen, int geschwindigkeit, int fahrgaeste){
super(kennzeichen);
if(fahrgaeste <0 ){
throw new IllegalArgumentException(
"fahrgaeste darf nicht negativ sein ");
}
if(fahrgaeste >60){
throw new IllegalArgumentException(
"Es sid zu viele Fahrgaeste");
}
this.fahrgaeste = fahrgaeste;
this.geschwindigkeit = geschwindigkeit;
}
public double berechneGeschwidigkeit(){
return 0;
}
public int einsteigen(int anzahl){
return fahrgaeste + anzahl;
}
public int aussteigen(int anzahl){
return fahrgaeste - anzahl;
}
public double berechneBenoetigteDauer(double streckenlaenge) {
return 0;
}
}
lg nata