Arv m.m Uppgift (JAVA)
Någon som skulle kunna vägleda mig lite? Vet inte vad jag ska göra, även om det mesta säkert står i uppgiften..
I denna laboration ska ni skapa ett antal klasser för att kunna representera ett bilregister, dvs ett
register över fordon och ägare. Er kund är Trafikverket som har till uppgift att hålla ordning på alla
fordon som är i trafik i Sverige. De är missnöjda med sitt existerande system, men tycker att det
befintliga grafiska användargränssnittet (GUIt) är bra. Eftersom er tänkta kund redan har ett GUI, är
det viktigt att er kod anpassas efter det. Det betyder att klassen Bilregister måste se ut som följer:
public class Bilregister
{
// defaultkonstruktor
// pre: true
// post: Nytt bilregister med storlek 8 skapat
public Bilregister()
// konstruktor som sätter storleken på registret till size
// pre: true
// post: Nytt bilregister med storlek size skapat
public Bilregister(int size)
// add: lägger till ny ägare
// pre: nyÄgare till ett visst fordon skapad, registret inte fullt
// post: nyÄgare tillagd i registret
public void add(Ägare nyÄgare)
// remove: tar bort ägare
// pre: position laglig (0 <=pos && pos < maxSize())
// post: ägare på position pos borttagen
// ägare på högre positioner har skiftats ner för att undvika
// “hål” i lagringsutrymmet.
public void remove(int pos)
// getÄgare: hämtar ägare på position pos i registret
// pre: position laglig (0 <=pos && pos < maxSize())
// post: ägare på position pos returnerad
public Ägare getÄgare(int pos)
// size: returnerar antalet ägare i registret
// pre: true
// post: antalet ägare i registret returnerat
public int size()
// maxSize: returnerar maximal storlek på registret
// pre: true
// post: maximal storlek för registret returnerad
public int maxSize()
}
Er uppgift är att göra följande:
1. Implementera klassen Bilregister enligt ovanstående gränssnittsspecifikation
2. Skapa klassen Fordon som alla andra fordonstyper ska ärva ifrån
3. Skapa klasserna Bil, MC och Traktor som ärver från klassen Fordon.
4. Skapa klassen Ägare. En ägare är en person med ett namn som har en koppling till ett
Fordon. För att skapa en Ägare måste du först skapa ett Fordon som du skickar med som
parameter till konstruktorn. För att tilldela och fråga efter fordon och namn via en ägare ska
metoderna setFordon, getFordon, setNamn och getNamn finnas.För att visa vilken typ av fordon ett visst fordon är, räcker det med att en sträng returneras som
innehåller informationen, dvs “Bil”, “MC” eller “Traktor”. Metoden som returnerar fordonstypen
ska heta fordonsTyp och inte ta några parametrar. Vissa egenskaper hos fordonen är gemensamma
och skall därför ligga i basklassen. Egenskaperna som ett fordon har, i detta exempel, är
registreringsnummer, färg, märke, motorstyrka och drivmedel. Metoderna som GUIt kommer att
anropa för att tilldela och fråga efter egenskaperna måste heta setRegnr, getRegnr,
setFärg, getFärg, setMärke, getMärke, setMotor, getMotor, setDriv och
getDriv. Samtliga attribut skall lagras som strängar.
Jag har skapat klasserna bilregister, fordon, bil, mc, traktor och ägare. Vad är nästa steg?Jag förstår inte riktigt formuleringen i uppgiften? Tack