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 Both sides next revision
prog1_12 [2020-05-18 19:19]
Daniel Viström
prog1_12 [2020-05-18 19:22]
Daniel Viström
Line 9: Line 9:
 </php> </php>
  
 +===== Uppgifter: =====
 +
 +1.
 +I denna uppgift ska du skapa en klass **Calculator** som räknar med **positiva tal** samt ett huvudprogram som testar klassen.
 +
 +Klassen Calculator ska ha:
 +
 +* Ett **attribut** som håller reda på värdet. Det ska inte ska gå att komma åt värdet utifrån.
 +* En **konstruktor** som tar ett startvärde som parameter och sätter värdet som startvärdet. 
 +   Om parametern är negativ ska startvärdet bli noll.
 +* En metod **add($tal)** som adderar ett tal till värdet.
 +* En metod **subtract($tal)** som drar bort ett tal från värdet. Resultatet ska bli noll om 
 +   man försöker dra bort mer än vad som finns i attributet.
 +* En metod **getNumber()** som returnerar värdet på attributet.
 +
 +**Huvudprogrammet:**
 +1. Skapa en Calculator med startvärdet -12.
 +2. Skriv ut värdet.
 +\\
 +3. Skapa en ny Calculator med startvärdet 9.
 +4. Skriv ut värdet på ny rad.
 +5. Lägg till 4 till värdet på kalkylatorn.
 +6. Skriv ut värdet på ny rad.
 +7. Subtrahera 20 från värdet på kalkylatorn.
 +8. Skriv ut värdet på ny rad.
 +
 +
 +2.