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
prog2_03 [2019-09-26 17:13]
Daniel Viström
prog2_03 [2021-10-19 13:14]
Daniel Viström
Line 21: Line 21:
 Ta filerna Index.java, Cup.java, Die.java från din workspace på datorn. Packa ihop dessa till en zip-fil och skicka in. \\ Ta filerna Index.java, Cup.java, Die.java från din workspace på datorn. Packa ihop dessa till en zip-fil och skicka in. \\
  
-2. +2*
-**Fish** +**Fish**\\ 
-Skriv en klass Fish som beskriver en fisk. +Skriv en klass //Fish// som beskriver en fisk.\\ 
-Klassen ska ha  +Klassen ska ha: 
-* attributen sort, length (i cm) och weight (i g). +  * attributen //sort////length// (i cm) och //weight// (i g). 
-* en konstruktor som har tre parametrar som tar in startvärden till de tre attributen. +  * en //konstruktor// som har tre parametrar som tar in startvärden till de tre attributen. 
-* 3 get-metoder som returnerar "värden" för varsitt attribut. Inga set-metoder ska finnas. +  * 3 //get-metoder// som returnerar "värden" för varsitt attribut. Inga set-metoder ska finnas. 
-* en metod som returnerar priset på fisken (i hela kronor) utifrån dess vikt (120 kr/kg oavsett fisksort). +  * en metod som returnerar //priset// på fisken (i hela kronor) utifrån dess vikt (120 kr/kg oavsett fisksort). 
-* en metod som returnerar fraktkostnaden för fisken. Längden (i cm) multipliceras med faktorn 0,15 och vikten (i g) med faktorn 0,013. Därefter adderas värdena. Fraktkostnaden blir dock minst 12 kr.+  * en metod som returnerar //fraktkostnaden// för fisken. Längden (i cm) multipliceras med faktorn 0,15 och vikten (i g) med faktorn 0,013. Därefter adderas värdena. Fraktkostnaden blir dock minst 12 kr
 +  
 +Gör en klass //FishTest// som testar klassen Fish.\\ 
 +Klassen ska ha en //mainmetod// som gör följande: 
 +  * Skapar en lista av typen //ArrayList<Fish>//
 +  * Läser in fiskar från en //textfil// där varje rad innehåller data för en fisk. För varje rad som läses ska ett nytt fiskobjekt skapas och läggas in i listan med fiskar. 
 +  Ex:  
 +  Torsk 37 865 
 +  Gös 26 434 
 +  osv.
  
-Gör en klass FishTest som testar klassen Fish. +  * Går igenom listan och skriver ut en //tabell// med information om fiskarna. 
-Klassen ska ha en mainmetod som gör följande: +  Ex:  
-* Skapar en lista av typen ArrayList<Fish>+  Sort    Längd (cm) Vikt (g) Pris (kr) Frakt (kr) 
-* Läser in fiskar från en textfil där varje rad innehåller data för en fisk. För varje rad som läses ska ett nytt fiskobjekt skapas och läggas in i listan med fiskar. +  ---------------------------------------------- 
-  Ex: Torsk 37 865 +  Torsk     37         865      104        17 
- Gös 26 634 +  Gös       26         434       52        12
- osv. +
- +
-* Går igenom listan och skriver ut en tabell med information om fiskarna. +
-  Ex: Sort Längd (cm) Vikt (g)  Pris (kr) Frakt (kr) +
- ------------------------------------------------------------------- +
- Torsk 37 865 104 17 +
- Gös 26 434 52 12+
  
  
Line 50: Line 52:
 Klocka med alarm\\ Klocka med alarm\\
 {{::uppgift1.pdf|Uppgift1}} \\ {{::uppgift1.pdf|Uppgift1}} \\
 +<php>
 +/*
 {{::testprogram.zip|Testprogram}} {{::testprogram.zip|Testprogram}}
 +
 +*/
 +</php>
  
 4. 4.
Line 57: Line 64:
 Skapa en klass **MyQueue** som implementerar interfacet **IntQueue** där kön byggs upp av en array med heltal (int[ ]).\\ Skapa en klass **MyQueue** som implementerar interfacet **IntQueue** där kön byggs upp av en array med heltal (int[ ]).\\
 Arrayens storlek ska hela tiden vara lika som det antal element den innehåller. \\ Arrayens storlek ska hela tiden vara lika som det antal element den innehåller. \\
-Testa din klass med ett testprogram.+Testa din klass med ett testprogram. \\ 
 +I testklassen ska referenser till de köer som skapas vara av interfacets typ.
  
 <code java> <code java>
Line 83: Line 91:
 Skapa en klass **MyStack** som implementerar interfacet **IntStack** där stacken byggs upp av en array med heltal (int[ ]).\\ Skapa en klass **MyStack** som implementerar interfacet **IntStack** där stacken byggs upp av en array med heltal (int[ ]).\\
 Arrayens storlek ska hela tiden vara lika som det antal element den innehåller. \\ Arrayens storlek ska hela tiden vara lika som det antal element den innehåller. \\
-Testa din klass med ett testprogram.+Testa din klass med ett testprogram. \\ 
 +I testklassen ska referenser till de stackar som skapas vara av interfacets typ.
  
 *6. *6.