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:21]
Daniel Viström
prog2_03 [2022-07-18 13:20] (current)
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.\\ Gör en klass //FishTest// som testar klassen Fish.\\
-Klassen ska ha en mainmetod som gör följande: +Klassen ska ha en //mainmetod// som gör följande: 
-  * Skapar en lista av typen ArrayList<Fish>+  * 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.+  * 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:    Ex:
   Torsk 37 865   Torsk 37 865
-  Gös 26 634+  Gös 26 434
   osv.   osv.
  
-  * Går igenom listan och skriver ut en tabell med information om fiskarna.+  * Går igenom listan och skriver ut en //tabell// med information om fiskarna.
   Ex:    Ex:
   Sort    Längd (cm) Vikt (g) Pris (kr) Frakt (kr)   Sort    Längd (cm) Vikt (g) Pris (kr) Frakt (kr)
Line 52: 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 59: 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 85: 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.