Permalänk
Inaktiv

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

Permalänk
Medlem

Vilken punkt är det du inte förstår? Tycker det verkar vara väldigt straight forward.

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |

Permalänk
Medlem

Svenska i kod är kasst. Svengelska är /facepalm

Visa signatur

CPU: i7 6700k + Fractal Design S24 GPU: ASUS GeForce GTX 1070 8GB DUAL OC RAM: Kingston 16GB 2133MHz CL13 MB: MSI GAMING M7 PSU: EVGA Supernova G2 850W, 80+ Gold SSD: Samsung SM951 256GB M.2 NVMe + Samsung EVO 850 250GB M.2 Chassi: Fractal Design S Skrämar: Acer XB270HU + 2x Dell U2412M
NAS: Synology DS415+ (4x WD RED 6 TB) Console: Xbox One

Permalänk
Inaktiv

haha ja

Punkt nr 4 t ex..

Citat:

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.

Permalänk
Medlem

Klassen som du använder för ägare skall ha två stycken 'medlemmar' en sträng för namn och ett fordon för.. ja fordonet sen getters å setters för detta enligt beskrivning, should be no problem?
Läraren måste nästan vara efterbliven som trycker så hårt på att det skall vara svenska namn på saker och ting.. usch och fy :S

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |

Permalänk
Medlem
Skrivet av Gnejs:

Klassen som du använder för ägare skall ha två stycken 'medlemmar' en sträng för namn och ett fordon för.. ja fordonet sen getters å setters för detta enligt beskrivning, should be no problem?
Läraren måste nästan vara efterbliven som trycker så hårt på att det skall vara svenska namn på saker och ting.. usch och fy :S

Har vi inte redan avhandlat det här en gång på forumet?

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Roligt att logga in här och inse att man sitter med exakt samma uppgift. KAU anyone?

Som sagt, stegen står i väldigt tydlig ordning. Finns massa exempel under föreläsningarna som ligger uppe på Itslearning och övningsuppgifterna har också en massa nyttig information om man är osäker på hur koden fungerar.

Permalänk
Inaktiv
Skrivet av Suedede:

Roligt att logga in här och inse att man sitter med exakt samma uppgift. KAU anyone?

Som sagt, stegen står i väldigt tydlig ordning. Finns massa exempel under föreläsningarna som ligger uppe på Itslearning och övningsuppgifterna har också en massa nyttig information om man är osäker på hur koden fungerar.

haha hej på dig. jo jag har läst igenom alla föreläsningar, kollat övningar, men grejen är den att jag inte förstår vad jag ska göra, eftersom jag inte förstår alla termer och dylikt. Om jag nu kan skapa rätt metoder är en annan sak, men jag förstår inte hur eller vart jag ska börja sörru