Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next 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:26] Daniel Viström |
||
---|---|---|---|
Line 9: | Line 9: | ||
</ | </ | ||
+ | ===== 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. | ||