Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
prog2_03 [2018-10-09 14:26] Daniel Viström |
prog2_03 [2021-10-19 13:14] Daniel Viström |
||
---|---|---|---|
Line 9: | Line 9: | ||
Översätt php-koden i [[http:// | Översätt php-koden i [[http:// | ||
\\ | \\ | ||
- | // | + | //Tips//: |
- | Läs specifikation FÖRE, UNDER och EFTER kodningen!!!!!! | + | Läs specifikation FÖRE, UNDER och EFTER kodningen!!!!!! |
Metodnamn, attributnamn, | Metodnamn, attributnamn, | ||
- | \\ | + | //Klassen Index//: |
- | //Klassen Index//: | + | Samma rader som finns i php-filen som ni fått ut ska finnas i java-filen, d.v.s. utskrifterna som görs i php-filen ska även göras i Javafilen. Däremot tar ni bort alla HTML-taggar. |
- | Samma rader som finns i php-filen som ni fått ut ska finnas i java-filen, d.v.s. utskrifterna som görs i php-filen ska även göras i Javafilen. Däremot tar ni bort alla HTML-taggar. | + | //Klassen Die//: |
- | \\ | + | |
- | //Klassen Die//: | + | |
Metoden printDie ska bara skriva ut värdet. Inga bilder behövs. I övrigt som specifikationen förutom namngivningsreglerna enligt ovan. \\ | Metoden printDie ska bara skriva ut värdet. Inga bilder behövs. I övrigt som specifikationen förutom namngivningsreglerna enligt ovan. \\ | ||
- | \\ | + | //Klassen Cup//: |
- | //Klassen Cup//: | + | |
Ha datatypen ArrayList< | Ha datatypen ArrayList< | ||
- | \\ | + | // |
- | // | + | |
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**\\ | ||
+ | Skriv en klass //Fish// som beskriver en fisk.\\ | ||
+ | Klassen ska ha: | ||
+ | * attributen //sort//, //length// (i cm) och //weight// (i g). | ||
+ | * en // | ||
+ | * 3 // | ||
+ | * en metod som returnerar //priset// på fisken (i hela kronor) utifrån dess vikt (120 kr/kg oavsett fisksort). | ||
+ | * 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 igenom listan och skriver ut en //tabell// med information om fiskarna. | ||
+ | Ex: | ||
+ | Sort Längd (cm) Vikt (g) Pris (kr) Frakt (kr) | ||
+ | ---------------------------------------------- | ||
+ | Torsk | ||
+ | Gös | ||
+ | |||
+ | |||
+ | 3. | ||
**Arv** \\ | **Arv** \\ | ||
Klocka med alarm\\ | Klocka med alarm\\ | ||
{{:: | {{:: | ||
+ | <php> | ||
+ | /* | ||
{{:: | {{:: | ||
- | 3. | + | */ |
+ | </ | ||
+ | |||
+ | 4. | ||
**Interface** \\ | **Interface** \\ | ||
Skapa ett nytt interface i eclipse och kopiera in nedanstående kod. \\ | Skapa ett nytt interface i eclipse och kopiera in nedanstående kod. \\ | ||
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 58: | Line 86: | ||
</ | </ | ||
- | 4. | + | 5. |
**Interface** \\ | **Interface** \\ | ||
Skapa ett nytt interface **IntStack** i eclipse. Fundera över vilka abstrakta metoder som ska vara med i interfacet.\\ | Skapa ett nytt interface **IntStack** i eclipse. Fundera över vilka abstrakta metoder som ska vara med i interfacet.\\ | ||
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. | ||
- | *5. | + | *6. |
**Arv, abstrakta klasser** \\ | **Arv, abstrakta klasser** \\ | ||
Robotar i labyrinter. \\ | Robotar i labyrinter. \\ | ||
{{: : | {{: : |