Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
proc_g_uppgifter [2012-11-08 09:06]
Joakim Forsgren
proc_g_uppgifter [2012-11-29 14:09]
Joakim Forsgren
Line 7: Line 7:
     * Klassen skall ha minst 3 variabler (Properties) (vikt, topphastighet och registrerings_id) som är protected.      * Klassen skall ha minst 3 variabler (Properties) (vikt, topphastighet och registrerings_id) som är protected. 
     * Klassen fordon skall ha en konstruktor som sätter minst registrerings_id, gärna mer.     * Klassen fordon skall ha en konstruktor som sätter minst registrerings_id, gärna mer.
-    * Man skall kunna hämta och ändra klassens variabler via publika metoder. +    * Man skall kunna hämta och ändra klassens variabler via publika metoder. OBS! två metoder per variabel.
   - Du skall från klassen fordon ärva minst 3 olika typer av fordon   - Du skall från klassen fordon ärva minst 3 olika typer av fordon
     * Varje klass som ärvs skall ha minst en egen variabel som man kan hämta och ändra via publika metoder.     * Varje klass som ärvs skall ha minst en egen variabel som man kan hämta och ändra via publika metoder.
Line 17: Line 17:
     * Garage skall ärvas från klassen mysqli.     * Garage skall ärvas från klassen mysqli.
     * Din klass garage skall spara all information i databasen lämpligt är att använda serialize och unserialize. På det viset borde det räcka med 2 fält, VehicleID och ObjectData. Du får ha fler men det känns onödigt tycker jag.     * Din klass garage skall spara all information i databasen lämpligt är att använda serialize och unserialize. På det viset borde det räcka med 2 fält, VehicleID och ObjectData. Du får ha fler men det känns onödigt tycker jag.
-    * Du ska till din klass garage skriva mist dessa metoder: +    * Du ska till din klass garage skriva mist dessa metoder ([[proc_help_garage]])
-      - parkVehicle($vehicle) – skall lägga till ett fordon till garaget (spara ett objekt till databasen). +      - ''parkVehicle($vehicle)'' – skall lägga till ett fordon till garaget (spara ett objekt till databasen). 
-      - checkoutVehicle($registration) – skall plocka bort och returnera fordonet med registrerings_id $registration +      - ''checkoutVehicle($registration)'' – skall plocka bort och returnera fordonet med registrerings_id $registration 
-      - countVehicle() - skall returnera antal fordon i garaget. +      - ''countVehicle()'' - skall returnera antal fordon i garaget. 
-      - totalWeight() - skall returnera den totala vikten av alla fordon i garaget. +      - ''totalWeight()'' - skall returnera den totala vikten av alla fordon i garaget. 
-      - fastestVehicle() - skall returnera det snabbaste av alla fordon i garaget. +      - ''fastestVehicle()'' - skall returnera det snabbaste av alla fordon i garaget. 
-      - info() - skall presentera information om alla fordon som finns i garaget.+      - ''info()'' - skall presentera information om alla fordon som finns i garaget.
     * Tips på tillvägagångssätt:     * Tips på tillvägagångssätt:
       - Fundera ut hur din databas skall se ut, när du är klar visa mig.       - Fundera ut hur din databas skall se ut, när du är klar visa mig.
       - Testa så att du kan spara en instans av dina klass i databasen och sedan hämta upp den från databasen och återställa objektet. (serialize och unserialize).       - Testa så att du kan spara en instans av dina klass i databasen och sedan hämta upp den från databasen och återställa objektet. (serialize och unserialize).
       - Börja med din klass garage och testa så att varje steg du gör fungerar.       - Börja med din klass garage och testa så att varje steg du gör fungerar.