Skip to content
Snippets Groups Projects
Commit ee9e3f51 authored by Läspä Vili Valtteri's avatar Läspä Vili Valtteri
Browse files

vaihe 5 lisätty tulos-luokka

parent 53dba018
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,8 @@ import puntti.SailoException; ...@@ -19,6 +19,8 @@ import puntti.SailoException;
/** /**
* Controlleri kutsuu luokkia ja siirtää ne käyttöliittymään
* Kommunikoi käyttöliittymän ja koodin välillä
* @author laspa * @author laspa
* @version 20.1.2025 * @version 20.1.2025
* *
......
...@@ -20,7 +20,7 @@ public class Liikkeet { ...@@ -20,7 +20,7 @@ public class Liikkeet {
private static final int MAX_LIIKKEITA = 5; private static final int MAX_LIIKKEITA = 5;
int lkm = 0; private int lkm = 0;
private Liike[] alkiot; private Liike[] alkiot;
......
...@@ -22,7 +22,7 @@ package puntti; ...@@ -22,7 +22,7 @@ package puntti;
*/ */
public class Puntti { public class Puntti {
Liikkeet liikkeet = new Liikkeet(); private Liikkeet liikkeet = new Liikkeet();
/** /**
......
package puntti;
public class Tulokset {
}
package puntti;
import java.io.PrintStream;
import testaus.ErilaisetArvonnat;
/**
* |------------------------------------------------------------------------|
* | Luokan nimi: Tulos | Avustajat: |
* |-------------------------------------------------------------------------
* | Vastuualueet: | |
* | | |
* | (- ei tiedä puntista mitään, eikä kättöliittymästä)| |
* | - tietää tuloksen kentät(tulos, päivämäärä) | |
* | | |
* | - tarkistaa kenttien oikeellisuuden(syntaksin) | |
* | - osaa muuttaa 1|100|12.12.2024 merkkijonon | |
* | liikkeen tiedoiksi. | |
* | - osaa antaa merkkijonona i:n kentän tiedot | |
* | - osaa laittaa merkkijonon i:neksi kentäksi | |
* |-------------------------------------------------------------------------
*
* @author laspa
* @version 11.3.2025
*
*/
public class Tulos {
private int id = 0;
private int lid = 0;
private int tulos = 0;
private String paivamaara = "";
private static int seuraavaId = 1;
/**
* Alustaa liikkeiden tiedot tyhjiksi
*/
public Tulos(){
//ei käytössä, sillä tiedot on jo alustettu
}
/**
* Alustetaan liike halutun liikkeen tulos
* @param lid liikken id:ee minkä tulos halutaan laittaa
*/
public Tulos(int lid) {
this.lid = lid;
}
/**
* täyttää tuloksen tiedot
* @param ide minkä liikkeen tuloksesta on kyse
*/
public void taytaPenkkiTulos(int ide) {
lid = ide;
tulos = ErilaisetArvonnat.arvontaS(20,100);
paivamaara = ErilaisetArvonnat.arvoPaiva();
}
/**
* Tulostetaan liikeen tiedot
* @param out tietovirta johon tulostetaan
*/
public void tulosta(PrintStream out) {
out.println(tulos + "kg" + " " + paivamaara);
}
/**
* Antaa tulokselle suraavan id:n
* @return tuloksen id:n
* @example
* <pre name="test">
* Tulos penkki = new Tulos();
* penkki.getid() === 0;
* penkki.lisaaTulos();
* Tulos penkki2 = new Tulos();
* penkki2.lisaaTulos();
* int n1 = penkki.getid();
* int n2 = penkki2.getid();
* n1 === n2-1;
* </pre>
*/
public int lisaaTulos() {
this.id = seuraavaId;
seuraavaId++;
return this.id;
}
/**
* palauttaa tuloksen oman id:n
* @return tuloksen id:n
*/
public int getId() {
return this.id;
}
/**
* Palauttaa liikkeen liike id:n mille liikkeelle tulos kuuluu
* @return liikkeen lid:n
*/
public int getLid() {
return lid;
}
/**
* Testiohjelma Tulokselle
* @param args ei käytössä
*/
public static void main(String[] args) {
Tulos tulos = new Tulos();
tulos.taytaPenkkiTulos(2);
tulos.tulosta(System.out);
}
}
...@@ -30,6 +30,18 @@ public class ErilaisetArvonnat { ...@@ -30,6 +30,18 @@ public class ErilaisetArvonnat {
return ""; return "";
} }
/**
* Arvotaan satunnainen paiva
* @return satunnainen paivamaara
*/
public static String arvoPaiva() {
String testiPaiva = String.format("%02d",arvontaS(1,28)) + "." +
String.format("%02d",arvontaS(1,12)) + "." +
String.format("%04d",arvontaS(2000,2025));
return testiPaiva;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment