...
Følgende metoder må implementeres:
Vehicle(char, char, String) -
...
Konstruktør der argument-rekkefølgen må være
...
kjøretøystype,
...
drivstofftype og registreringsnummer. Ved ugyldige argumenter utløses unntak av typen IllegalArgumentException.
...
- getFuelType() - returnerer type drivstoff som følgende: ‘H’ for hydrogen, ‘E’ for elektrisitet, ‘D’ for diesel eller ‘G’ for bensin.
- getRegistrationNumber() - returnerer registreringsnummeret
setRegistrationNumber(String) - endrer registreringsnummeret dersom det er gyldig i henhold til kravene over, og utløse unntak av typen IllegalArgumentException dersom det ikke er gyldig.
getVehicleType() - returnerer kjøretøystype: 'M' for motosykkel, 'C' for bil.
Del 1 - Java-kode
Implementer Vehicle-klassen som beskrevet over med stram innkapsling. Eventuelle hjelpemetoder for validering bør også ha stram innkapsling.
...