Differences
This shows you the differences between two versions of the page.
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 |
- | * 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 " | + | * 3 //get-metoder// som returnerar " |
- | * en metod som returnerar priset på fisken (i hela kronor) utifrån dess vikt (120 kr/kg oavsett fisksort). | + | * en metod som returnerar |
- | * 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 |
+ | |||
+ | Gör en klass // | ||
+ | Klassen ska ha en // | ||
+ | * Skapar en lista av typen // | ||
+ | * 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. | + | |
- | Klassen ska ha en mainmetod som gör följande: | + | Ex: |
- | * Skapar en lista av typen ArrayList< | + | |
- | * 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 |
- | Gös 26 634 | + | Gös |
- | osv. | + | |
- | + | ||
- | * Går igenom listan och skriver ut en tabell med information om fiskarna. | + | |
- | Ex: | + | |
- | ------------------------------------------------------------------- | + | |
- | Torsk 37 865 104 17 | + | |
- | Gös 26 434 52 12 | + | |
Line 50: | Line 52: | ||
Klocka med alarm\\ | Klocka med alarm\\ | ||
{{:: | {{:: | ||
+ | <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. |