Enumerations01
- Erstelle die Aufzählung
Engine
mit Hilfe der abgebildeten Informationen - Passe die Klasse
Vehicle
aus Übungsaufgabe OO07 mit Hilfe der abgebildeten Informationen an - Passe die ausführbare Klasse aus Übungsaufgabe OO07 so an, dass sie fehlerfrei ausgeführt werden kann
- Gebe alle Vehicles in der Konsole aus
Aufzählungskonstanten der Klasse Engine
Konstante | Werte |
---|---|
DIESEL | Diesel |
PETROL | Benzin |
GAS | Autogas |
ELECTRO | Elektro |
Attribute der Klasse Engine
Attribut | Datentyp | Sichtbarkeit | Veränderlichkeit | Level |
---|---|---|---|---|
description | String | private | unveränderlich | nicht-statisch |
Methoden der Klasse Engine
Methode | Rückgabewert | Sichtbarkeit | Level | Beschreibung |
---|---|---|---|---|
Engine(description: String) | private | nicht-statisch | Festlegen der Motorenbeschreibung | |
getDescription() | String | public | nicht-statisch | Rückgabe der Motorenbeschreibung |
Attribute der Klasse Vehicle
Attribut | Datentyp | Sichtbarkeit | Veränderlichkeit | Level |
---|---|---|---|---|
make | String | private | unveränderlich | nicht-statisch |
model | String | private | unveränderlich | nicht-statisch |
speedInKmh | double | private | veränderlich | nicht-statisch |
engine | Engine | private | unveränderlich | nicht-statisch |
numberOfVehicles | int | private | veränderlich | statisch |
Methoden der Klasse Vehicle
Methode | Rückgabewert | Sichtbarkeit | Level | Beschreibung |
---|---|---|---|---|
Vehicle(make: String, model: String, engine: Engine) | void | public | nicht-statisch | Festlegen des Herstellers, des Modells und des Motors |
getMake() | String | public | nicht-statisch | Rückgabe des Herstellers |
getModel() | String | public | nicht-statisch | Rückgabe des Modells |
getSpeedInKmh() | double | public | nicht-statisch | Rückgabe der Geschwindigkeit |
getEngine() | Engine | public | nicht-statisch | Rückgabe des Motors |
accelerate(valueInKmh: int) | void | public | nicht-statisch | Erhöhung der Geschwindigkeit um den eingehenden Wert sowie eine passende Konsolenausgabe |
brake(valueInKmh: int) | void | public | nicht-statisch | Reduzierung der Geschwindigkeit um den eingehenden Wert sowie eine passende Konsolenausgabe |
toString() | String | public | nicht-statisch | Rückgabe: Hersteller Modell (Motorenbeschreibung) |
getNumberOfVehicles() | int | public | statisch | Rückgabe der Anzahl Fahrzeuge |
- Exercise
- Solution
- Pull Request
Alle Änderungen zwischen der Aufgabe und der Lösung findest du im Pull Request PR#85