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

vaihe 5 lisätty puntti.java lisäämään tuloksia

parent 6be12a9e
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,8 @@
*/
package puntti;
import java.util.List;
/**
* |------------------------------------------------------------------------|
* | Luokan nimi: Puntti | Avustajat: |
......@@ -23,6 +25,7 @@ package puntti;
public class Puntti {
private Liikkeet liikkeet = new Liikkeet();
private Tulokset tulokset = new Tulokset();
/**
......@@ -44,6 +47,15 @@ public class Puntti {
}
/**
* Lisää uuden tuloksen punttiin
* @param tulos lisättävä tulos
*/
public void lisaa(Tulos tulos) {
tulokset.lisaa(tulos);
}
/**
* Palauttaa i:n liikkeen
* @param i mones liike palautetaan
......@@ -53,6 +65,18 @@ public class Puntti {
public Liike annaLiike(int i) {
return liikkeet.anna(i);
}
/**
* Haetaan liikkeen tulokset
* @param liike jolle tuloksia haetaan
* @return tietorakenne missä viitteet liikkeen tuloksiin
*/
public List<Tulos> annaTulokset(Liike liike) {
return tulokset.annaTulokset(liike.getLid());
}
/**
* @param args ei käytössä
......@@ -60,32 +84,62 @@ public class Puntti {
public static void main(String[] args) {
Puntti puntti = new Puntti();
Liike kyykky = new Liike();
Liike kyykky2 = new Liike();
kyykky.lisaaLiike();
kyykky.taytaKyykky();
kyykky2.lisaaLiike();
kyykky2.taytaKyykky();
try {
Liike kyykky = new Liike();
Liike kyykky2 = new Liike();
kyykky.lisaaLiike();
kyykky.taytaKyykky();
kyykky2.lisaaLiike();
kyykky2.taytaKyykky();
puntti.lisaa(kyykky);
puntti.lisaa(kyykky2);
} catch (SailoException e) {
Tulos penkki1 = new Tulos();
penkki1.taytaPenkkiTulos(kyykky2.getLid());
Tulos penkki2 = new Tulos();
penkki2.taytaPenkkiTulos(kyykky.getLid());
Tulos penkki3 = new Tulos();
penkki3.taytaPenkkiTulos(kyykky2.getLid());
Tulos penkki4 = new Tulos();
penkki4.taytaPenkkiTulos(kyykky2.getLid());
puntti.lisaa(penkki1);
puntti.lisaa(penkki2);
puntti.lisaa(penkki3);
puntti.lisaa(penkki4);
for (int i = 0; i < puntti.getLiikkeita(); i++) {
Liike liike = puntti.annaLiike(i);
System.out.println("Liike indeksi " + i);
liike.tulosta(System.out);
List<Tulos> tulokset = puntti.annaTulokset(liike);
for (Tulos tulo: tulokset) {
System.out.println(tulo.getLid() + " ");
tulo.tulosta(System.out);
}
System.out.println();
}
} catch (SailoException e) {
System.err.println(e.getMessage());
}
for (int i = 0; i < puntti.getLiikkeita(); i++) {
Liike liike = puntti.annaLiike(i);
System.out.println("Liike indeksi " + i);
liike.tulosta(System.out);
}
}
}
}
......@@ -47,29 +47,29 @@ public class Tulokset {
* #import java.util.*;
*
* Tulokset tulokset = new Tulokset();
* Tulos penkki1 = new Tulos(2); tulokset.lisaa(penkki1);
* Tulos penkki2 = new Tulos(1); tulokset.lisaa(penkki2);
* Tulos penkki3 = new Tulos(2); tulokset.lisaa(penkki3);
* Tulos penkki4 = new Tulos(1); tulokset.lisaa(penkki4);
* Tulos penkki5 = new Tulos(2); tulokset.lisaa(penkki5);
* Tulos penkki6 = new Tulos(4); tulokset.lisaa(penkki6);
* Tulos penkki1 = new Tulos(2); tuulokset.lisaa(penkki1);
* Tulos penkki2 = new Tulos(1); tuulokset.lisaa(penkki2);
* Tulos penkki3 = new Tulos(2); tuulokset.lisaa(penkki3);
* Tulos penkki4 = new Tulos(1); tuulokset.lisaa(penkki4);
* Tulos penkki5 = new Tulos(2); tuulokset.lisaa(penkki5);
* Tulos penkki6 = new Tulos(4); tuulokset.lisaa(penkki6);
*
* List<Tulos> loytyneet;
* loytyneet = tulokset.annaTulokset(3);
* loytyneet = tuulokset.annaTulokset(3);
* loytyneet.size() === 0;
* loytyneet = tulokset.annaTulokset(1);
* loytyneet = tuulokset.annaTulokset(1);
* loytyneet.size() === 2;
* loytyneet.get(0) == penkki2 === true;
* loytyneet.get(1) == penkki4 === true;
* loytyneet = tulokset.annaTulokset(4);
* loytyneet = tuulokset.annaTulokset(4);
* loytyneet.size() === 1;
* loytyneet.get(0) == penkki6 === true;
* </pre>
*/
public List<Tulos> annaTulokset(int id) {
List<Tulos> loytyneet = new ArrayList<Tulos>();
for (Tulos tulokseet: alkiot)
if (tulokseet.getLid() == id) loytyneet.add(tulokseet);
for (Tulos tulo: alkiot)
if (tulo.getLid() == id) loytyneet.add(tulo);
return loytyneet;
}
......@@ -81,7 +81,8 @@ public class Tulokset {
* @param args ei kaytossa
*/
public static void main(String[] args) {
Tulokset tulokset = new Tulokset();
Tulokset tuulokset = new Tulokset();
Tulos penkki1 = new Tulos();
penkki1.taytaPenkkiTulos(1);
Tulos penkki2 = new Tulos();
......@@ -91,18 +92,18 @@ public class Tulokset {
Tulos penkki4 = new Tulos();
penkki4.taytaPenkkiTulos(2);
tulokset.lisaa(penkki1);
tulokset.lisaa(penkki2);
tulokset.lisaa(penkki3);
tulokset.lisaa(penkki4);
tuulokset.lisaa(penkki1);
tuulokset.lisaa(penkki2);
tuulokset.lisaa(penkki3);
tuulokset.lisaa(penkki4);
System.out.println("__________ Tulokset testi__________");
List<Tulos> tulokset2 = tulokset.annaTulokset(1);
List<Tulos> tulokset1 = tuulokset.annaTulokset(1);
for (Tulos tulokseet: tulokset2) {
System.out.println(tulokseet.getLid() + " ");
tulokseet.tulosta(System.out);
for (Tulos tulo: tulokset1) {
System.out.println(tulo.getLid() + " ");
tulo.tulosta(System.out);
}
}
......
......@@ -8,13 +8,14 @@ import puntti.*;
/**
* Test class made by ComTest
* @version 2025.03.11 13:27:07 // Generated by ComTest
* @version 2025.03.11 13:46:58 // Generated by ComTest
*
*/
@SuppressWarnings("all")
public class TuloksetTest {
// Generated by ComTest BEGIN
/** testAnnaTulokset46 */
@Test
......
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