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
Next revision Both sides next revision
proc_g_uppgifter [2012-10-24 14:19]
Joakim Forsgren
proc_g_uppgifter [2012-11-08 13:17]
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 16: Line 16:
     * Klassen skall klara av att parkera alla olika typer av fordon som du har gjort.     * Klassen skall klara av att parkera alla olika typer av fordon som du har gjort.
     * 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.
     * Du ska till din klass garage skriva mist dessa metoder:     * Du ska till din klass garage skriva mist dessa metoder:
-      - 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. 
-    * 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. \\ \\ 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.