diff --git a/dokumentointi/Kaaviot/muistipeli_luokkakaavio.jpg b/dokumentointi/Kaaviot/muistipeli_luokkakaavio.jpg new file mode 100644 index 0000000..2ed1333 Binary files /dev/null and b/dokumentointi/Kaaviot/muistipeli_luokkakaavio.jpg differ diff --git a/dokumentointi/Sekvenssikaaviot/sekvenssikaavio_aloitus.jpg b/dokumentointi/Kaaviot/sekvenssikaavio_aloitus.jpg similarity index 100% rename from dokumentointi/Sekvenssikaaviot/sekvenssikaavio_aloitus.jpg rename to dokumentointi/Kaaviot/sekvenssikaavio_aloitus.jpg diff --git a/dokumentointi/Sekvenssikaaviot/sekvenssikaavio_toptulostenkatselu.jpg b/dokumentointi/Kaaviot/sekvenssikaavio_toptulostenkatselu.jpg similarity index 100% rename from dokumentointi/Sekvenssikaaviot/sekvenssikaavio_toptulostenkatselu.jpg rename to dokumentointi/Kaaviot/sekvenssikaavio_toptulostenkatselu.jpg diff --git a/dokumentointi/Sekvenssikaaviot/sekvenssikaavio_yksinpeli.jpg b/dokumentointi/Kaaviot/sekvenssikaavio_yksinpeli.jpg similarity index 100% rename from dokumentointi/Sekvenssikaaviot/sekvenssikaavio_yksinpeli.jpg rename to dokumentointi/Kaaviot/sekvenssikaavio_yksinpeli.jpg diff --git a/dokumentointi/Rakennekuvaus.md b/dokumentointi/Rakennekuvaus.md new file mode 100644 index 0000000..7176988 --- /dev/null +++ b/dokumentointi/Rakennekuvaus.md @@ -0,0 +1,3 @@ +Muistipelissä on Peli, jolla on yksi tai kaksi Pelaajaa ja Poyta, jossa on 16 tai 36 Korttia. Pelillä on mahdollisesti myös Tulos, johon liittyy Pelin Pelaaja. Tulostenkasittelija tallentaa Pelin Tuloksen tekstitiedostoon ja hakee Tuloksia tekstitiedostosta. + +Graafisia käyttöliittymiä on neljä. Pelinkaynnistimeen liittyy Peli, jonka se käynnistää avaamalla Kayttoliittyman, johon liittyy sama Peli. Kayttoliittymassa on Pelin Poytaa vastaava ruudukko, jossa on jokaista Poydan Korttia vastaava painike. Kayttoliittymasta voi siirtyä Pelinkaynnistimeen tai avata Tulokset. Pelin lopussa avataan Lopetus, josta voi avata uuden Pelinkaynnistimen tai mahdollisesti kutsua Tulostenkasittelijan metodia tallentamaan Pelin Tuloksen. Tulokset kutsuu Tulostenkasittelijan metodeja näyttämään Pelaajan Tulokset tai parhaat Tulokset. \ No newline at end of file diff --git a/dokumentointi/Tuntikirjanpito.md b/dokumentointi/Tuntikirjanpito.md index 86d5bab..d8b83e0 100644 --- a/dokumentointi/Tuntikirjanpito.md +++ b/dokumentointi/Tuntikirjanpito.md @@ -33,4 +33,12 @@ 10.6.2015 -Javadoc, bugien korjailua 2h 11.6.2015 --Javadoc, uusi sekvenssikaavio 1h \ No newline at end of file +-Javadoc, uusi sekvenssikaavio 1h +13.6.2015 +-Lopetus-käyttöliittymä 2h +14.6.2015 +-Ohjelman hiomista 3h +17.6.2015 +-Uusi sekvenssikaavio, pistelaskun säätöä, koodin hiomista 2h +18.6.2015 +-Luokkakaavion päivitys, rakennekuvaus, javadoc, bugin korjaus, checkstyle 4h \ No newline at end of file diff --git a/dokumentointi/checkstyle.html b/dokumentointi/checkstyle.html new file mode 100644 index 0000000..eccb9e8 --- /dev/null +++ b/dokumentointi/checkstyle.html @@ -0,0 +1,67 @@ + + + + + + Checkstyle Results + + + + + + + + + +
+ +
+
+
+

Checkstyle Results

The following document contains the results of Checkstyle 5.7. rss feed

Summary

Files Info Warnings Errors
20002

Rules

CategoryRuleViolationsSeverity
sizesFileLength
  • max: "200"
2 Error

Details

muistipeli/kayttoliittyma/Kayttoliittyma.java

SeverityCategoryRuleMessageLine
 ErrorsizesFileLengthTiedoston pituus on 250 riviä (suurin sallittu on 200).1

muistipeli/kayttoliittyma/Pelinkaynnistin.java

SeverityCategoryRuleMessageLine
 ErrorsizesFileLengthTiedoston pituus on 212 riviä (suurin sallittu on 200).1
+
+
+
+
+
+ + + diff --git a/dokumentointi/muistipeli_luokkakaavio.jpg b/dokumentointi/muistipeli_luokkakaavio.jpg deleted file mode 100644 index 73f0588..0000000 Binary files a/dokumentointi/muistipeli_luokkakaavio.jpg and /dev/null differ diff --git a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Pelaaja.java.html b/dokumentointi/pit/201506082122/muistipeli.muistipeli/Pelaaja.java.html deleted file mode 100644 index 6c04112..0000000 --- a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Pelaaja.java.html +++ /dev/null @@ -1,506 +0,0 @@ - - - - - - - - -

Pelaaja.java

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -1 - - - - - -
package muistipeli.muistipeli;
- -2 - - - - - -
/**
- -3 - - - - - -
 * 
- -4 - - - - - -
 * Pelaaja pelaa peliä. Pelaajalla on nimi.
- -5 - - - - - -
 */
- -6 - - - - - -
public class Pelaaja {
- -7 - - - - - -
    private String nimi;
- -8 - - - - - -
    private int parejaLoydetty;
- -9 - - - - - -
    
- -10 - - - - - -
    public Pelaaja(String nimi) {
- -11 - - - - - -
        this.nimi = nimi;
- -12 - - - - - -
        this.parejaLoydetty = 0;
- -13 - - - - - -
    }
- -14 - - - - - -
    
- -15 - - - - - -
    public String getNimi(){
- -16 - - -1 - - -1. getNimi : mutated return of Object value for muistipeli/muistipeli/Pelaaja::getNimi to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
        return this.nimi;
- -17 - - - - - -
    }
- -18 - - - - - -
    
- -19 - - - - - -
    public int getParejaLoydetty(){
- -20 - - -1 - - -1. getParejaLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
- -
-
        return this.parejaLoydetty;
- -21 - - - - - -
    }
- -22 - - - - - -
    
- -23 - - - - - -
    public void setParejaLoydetty(int parit){
- -24 - - - - - -
        this.parejaLoydetty = parit;
- -25 - - - - - -
    }
- -26 - - - - - -
    
- -27 - - - - - -
}

Mutations

16 - - - -

1.1
Location : getNimi
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
mutated return of Object value for muistipeli/muistipeli/Pelaaja::getNimi to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
20 - - - -

1.1
Location : getParejaLoydetty
Killed by : muistipeli.testit.PelaajaTest.muistipeli.testit.PelaajaTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
- - -

Active mutators

- - -

Tests examined

- - -
- -Report generated by PIT 1.1.4 - - - \ No newline at end of file diff --git a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Peli.java.html b/dokumentointi/pit/201506082122/muistipeli.muistipeli/Peli.java.html deleted file mode 100644 index f1efbf4..0000000 --- a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Peli.java.html +++ /dev/null @@ -1,5846 +0,0 @@ - - - - - - - - -

Peli.java

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -1 - - - - - -
package muistipeli.muistipeli;
- -2 - - - - - -
- -3 - - - - - -
import java.io.IOException;
- -4 - - - - - -
import java.sql.Timestamp;
- -5 - - - - - -
import java.text.SimpleDateFormat;
- -6 - - - - - -
import java.util.*;
- -7 - - - - - -
- -8 - - - - - -
/**
- -9 - - - - - -
 *
- -10 - - - - - -
 * Tämä on tärkein luokka, joka pyörittää peliä.
- -11 - - - - - -
 */
- -12 - - - - - -
public class Peli {
- -13 - - - - - -
- -14 - - - - - -
    private Poyta poyta;
- -15 - - - - - -
    private final Scanner lukija;
- -16 - - - - - -
    private int klikkauksia;
- -17 - - - - - -
    private Pelaaja pelaaja1;
- -18 - - - - - -
    private Pelaaja pelaaja2;
- -19 - - - - - -
    private int korttejaKaannettyKierroksella;
- -20 - - - - - -
    private Kortti ekaKaannetty;
- -21 - - - - - -
    private Kortti tokaKaannetty;
- -22 - - - - - -
    private final Tulostenkasittelija tulokset;
- -23 - - - - - -
    private int pelaajia;
- -24 - - - - - -
    private Pelaaja pelaajaVuorossa;
- -25 - - - - - -
- -26 - - - - - -
    public Peli(Scanner lukija) throws IOException {
- -27 - - - - - -
        poyta = new Poyta(4);
- -28 - - - - - -
        this.lukija = lukija;
- -29 - - - - - -
        this.klikkauksia = 0;
- -30 - - - - - -
        this.korttejaKaannettyKierroksella = 0;
- -31 - - - - - -
        Kortti oletuskortti = new Kortti(200);
- -32 - - - - - -
        this.ekaKaannetty = new Kortti(297);
- -33 - - - - - -
        this.tokaKaannetty = oletuskortti;
- -34 - - - - - -
        this.tulokset = new Tulostenkasittelija();
- -35 - - - - - -
        this.pelaaja1 = new Pelaaja("pelaajanNimi");
- -36 - - - - - -
        this.pelaajaVuorossa = pelaaja1;
- -37 - - - - - -
    }
- -38 - - - - - -
- -39 - - - - - -
    /**
- -40 - - - - - -
     *
- -41 - - - - - -
     * Käynnistää pelin.
- -42 - - - - - -
     *
- -43 - - - - - -
     * @throws IOException
- -44 - - - - - -
     */
- -45 - - - - - -
    public void kaynnista() throws IOException {
- -46 - - -1 - - -1. kaynnista : removed call to java/io/PrintStream::println → SURVIVED
- -
-
        System.out.println("Tervetuloa pelaamaan EEPPISEN HIENOA MLP-muistipeliä!");
- -47 - - - - - -
        int peli = valitsePeli();
- -48 - - -1 - - -1. kaynnista : negated conditional → TIMED_OUT
- -
-
        if (peli == 1) {
- -49 - - -1 - - -1. kaynnista : removed call to muistipeli/muistipeli/Peli::yksinpeli → KILLED
- -
-
            yksinpeli();
- -50 - - - - - -
        } else {
- -51 - - -1 - - -1. kaynnista : removed call to muistipeli/muistipeli/Peli::kaksinpeli → KILLED
- -
-
            kaksinpeli();
- -52 - - - - - -
        }
- -53 - - - - - -
    }
- -54 - - - - - -
- -55 - - - - - -
    /**
- -56 - - - - - -
     *
- -57 - - - - - -
     * yksinpeli pyörittää peliä pelattaessa yksin.
- -58 - - - - - -
     *
- -59 - - - - - -
     * @throws IOException
- -60 - - - - - -
     */
- -61 - - - - - -
    public void yksinpeli() throws IOException {
- -62 - - -1 - - -1. yksinpeli : removed call to java/io/PrintStream::println → SURVIVED
- -
-
        System.out.println("Anna nimimerkki:");
- -63 - - - - - -
        String nimi = lukija.nextLine();
- -64 - - - - - -
        this.pelaaja1 = new Pelaaja(nimi);
- -65 - - -1 - - -1. yksinpeli : removed call to muistipeli/muistipeli/Peli::setPelaajaVuorossa → KILLED
- -
-
        setPelaajaVuorossa(pelaaja1);
- -66 - - - - - -
        while (true) {
- -67 - - -1 - - -1. yksinpeli : removed call to muistipeli/muistipeli/Peli::kierros → TIMED_OUT
- -
-
            kierros();
- -68 - - -1 - - -1. yksinpeli : negated conditional → TIMED_OUT
- -
-
            if (onkoKaikkiLoydetty()) {
- -69 - - - - - -
                break;
- -70 - - - - - -
            }
- -71 - - - - - -
        }
- -72 - - -1 - - -1. yksinpeli : removed call to java/io/PrintStream::println → SURVIVED
- -
-
        System.out.println("Onneksi olkoon " + nimi + ", löysit kaikki parit " + this.klikkauksia + " klikkauksella!");
- -73 - - -1 - - -1. yksinpeli : removed call to muistipeli/muistipeli/Peli::tuloksenTallennus → SURVIVED
- -
-
        tuloksenTallennus();
- -74 - - - - - -
    }
- -75 - - - - - -
- -76 - - - - - -
    /**
- -77 - - - - - -
     * tallentaa tuloksen
- -78 - - - - - -
     *
- -79 - - - - - -
     * @throws IOException
- -80 - - - - - -
     */
- -81 - - - - - -
    public void tuloksenTallennus() throws IOException {
- -82 - - - - - -
        try {
- -83 - - -1 - - -1. tuloksenTallennus : removed call to java/io/PrintStream::println → KILLED
- -
-
            System.out.println("Tallenetaanko tulos? (1=kyllä, muu=ei)");
- -84 - - -1 - - -1. tuloksenTallennus : negated conditional → KILLED
- -
-
            if (Integer.parseInt(lukija.nextLine()) == 1) {
- -85 - - -1 - - -1. tuloksenTallennus : removed call to muistipeli/muistipeli/Peli::tallennaTulos → KILLED
- -
-
                tallennaTulos();
- -86 - - - - - -
            }
- -87 - - - - - -
        } catch (NumberFormatException | IOException e) {
- -88 - - - - - -
        }
- -89 - - - - - -
    }
- -90 - - - - - -
- -91 - - - - - -
    public void tallennaTulos() throws IOException {
- -92 - - -2 - - -1. tallennaTulos : Replaced double division with multiplication → SURVIVED
- -2. tallennaTulos : Replaced double multiplication with division → SURVIVED
- -
-
        double alkupisteet = ((double)this.poyta.getKortteja()/this.klikkauksia)*1000;
- -93 - - -2 - - -1. tallennaTulos : Replaced integer multiplication with division → SURVIVED
- -2. tallennaTulos : Replaced double addition with subtraction → SURVIVED
- -
-
        int pisteet = (int) (alkupisteet+(this.poyta.getKortteja()*2));
- -94 - - - - - -
        Tulos tulos = new Tulos(pelaaja1, pisteet, aika());
- -95 - - -1 - - -1. tallennaTulos : removed call to muistipeli/muistipeli/Tulostenkasittelija::lisaaTulos → KILLED
- -
-
        this.tulokset.lisaaTulos(tulos);
- -96 - - - - - -
    }
- -97 - - - - - -
    
- -98 - - - - - -
    public String aika() {
- -99 - - - - - -
        Calendar kalenteri = Calendar.getInstance();
- -100 - - - - - -
        Timestamp aika = new java.sql.Timestamp(kalenteri.getTime().getTime());
- -101 - - - - - -
        String formatisoituAika = new SimpleDateFormat("MM/dd/yyyy HH:mm").format(aika);
- -102 - - -1 - - -1. aika : mutated return of Object value for muistipeli/muistipeli/Peli::aika to ( if (x != null) null else throw new RuntimeException ) → SURVIVED
- -
-
        return formatisoituAika;
- -103 - - - - - -
    }
- -104 - - - - - -
- -105 - - - - - -
    /**
- -106 - - - - - -
     *
- -107 - - - - - -
     * kaksinpeli pyörittää peliä pelattaessa kaveria vastaan
- -108 - - - - - -
     */
- -109 - - - - - -
    public void kaksinpeli() {
- -110 - - -1 - - -1. kaksinpeli : removed call to java/io/PrintStream::println → SURVIVED
- -
-
        System.out.println("Ensimmäinen pelaaja, anna nimesi:");
- -111 - - - - - -
        pelaaja1 = new Pelaaja(lukija.nextLine());
- -112 - - -1 - - -1. kaksinpeli : removed call to java/io/PrintStream::println → SURVIVED
- -
-
        System.out.println("Toinen pelaaja, anna nimesi:");
- -113 - - - - - -
        pelaaja2 = new Pelaaja(lukija.nextLine());
- -114 - - -1 - - -1. kaksinpeli : removed call to muistipeli/muistipeli/Peli::setPelaajaVuorossa → KILLED
- -
-
        setPelaajaVuorossa(pelaaja1);
- -115 - - - - - -
        while (true) {
- -116 - - -1 - - -1. kaksinpeli : removed call to java/io/PrintStream::println → SURVIVED
- -
-
            System.out.println("Vuorossa: " + pelaajaVuorossa.getNimi());
- -117 - - -1 - - -1. kaksinpeli : removed call to muistipeli/muistipeli/Peli::kierros → TIMED_OUT
- -
-
            kierros();
- -118 - - -1 - - -1. kaksinpeli : negated conditional → KILLED
- -
-
            if (onkoKaikkiLoydetty()) {
- -119 - - - - - -
                break;
- -120 - - - - - -
            }
- -121 - - -1 - - -1. kaksinpeli : removed call to muistipeli/muistipeli/Peli::seuraavaPelaaja → KILLED
- -
-
            seuraavaPelaaja();
- -122 - - - - - -
        }
- -123 - - -1 - - -1. kaksinpeli : removed call to java/io/PrintStream::println → SURVIVED
- -
-
        System.out.println(voittaja());
- -124 - - - - - -
    }
- -125 - - - - - -
- -126 - - - - - -
    /**
- -127 - - - - - -
     *
- -128 - - - - - -
     * voittaja kertoo kaksinpelin voittajan ja sen, kuinka monta paria kumpikin
- -129 - - - - - -
     * pelaaja löysi
- -130 - - - - - -
     * @return palauttaa voittajan stringinä
- -131 - - - - - -
     */
- -132 - - - - - -
    public String voittaja() {
- -133 - - -1 - - -1. voittaja : removed call to java/io/PrintStream::println → KILLED
- -
-
        System.out.println(pelaaja1.getNimi() + " löysi " + pelaaja1.getParejaLoydetty() + " paria.\n"
- -134 - - - - - -
                + pelaaja2.getNimi() + " löysi " + pelaaja2.getParejaLoydetty() + " paria.");
- -135 - - -2 - - -1. voittaja : changed conditional boundary → KILLED
- -2. voittaja : negated conditional → KILLED
- -
-
        if (pelaaja1.getParejaLoydetty() > pelaaja2.getParejaLoydetty()) {
- -136 - - -1 - - -1. voittaja : mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
            return "Voittaja on: " + pelaaja1.getNimi() + "!";
- -137 - - -2 - - -1. voittaja : changed conditional boundary → KILLED
- -2. voittaja : negated conditional → KILLED
- -
-
        } else if (pelaaja1.getParejaLoydetty() < pelaaja2.getParejaLoydetty()) {
- -138 - - -1 - - -1. voittaja : mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
            return "Voittaja on: " + pelaaja2.getNimi() + "!";
- -139 - - - - - -
        } else {
- -140 - - -1 - - -1. voittaja : mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
            return "Tasapeli!";
- -141 - - - - - -
        }
- -142 - - - - - -
    }
- -143 - - - - - -
- -144 - - - - - -
    public boolean onkoKaikkiLoydetty() {
- -145 - - - - - -
        int rivi = 0;
- -146 - - -2 - - -1. onkoKaikkiLoydetty : changed conditional boundary → KILLED
- -2. onkoKaikkiLoydetty : negated conditional → KILLED
- -
-
        while (rivi < poyta.getSivu()) {
- -147 - - - - - -
            int sarake = 0;
- -148 - - -2 - - -1. onkoKaikkiLoydetty : changed conditional boundary → KILLED
- -2. onkoKaikkiLoydetty : negated conditional → KILLED
- -
-
            while (sarake < poyta.getSivu()) {
- -149 - - -1 - - -1. onkoKaikkiLoydetty : negated conditional → TIMED_OUT
- -
-
                if (!poyta.getRuudukko()[sarake][rivi].onkoKaannetty()) {
- -150 - - -1 - - -1. onkoKaikkiLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
- -
-
                    return false;
- -151 - - - - - -
                }
- -152 - - -1 - - -1. onkoKaikkiLoydetty : Changed increment from 1 to -1 → KILLED
- -
-
                sarake++;
- -153 - - - - - -
            }
- -154 - - -1 - - -1. onkoKaikkiLoydetty : Changed increment from 1 to -1 → KILLED
- -
-
            rivi++;
- -155 - - - - - -
        }
- -156 - - -1 - - -1. onkoKaikkiLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT
- -
-
        return true;
- -157 - - - - - -
    }
- -158 - - - - - -
- -159 - - - - - -
    /**
- -160 - - - - - -
     *
- -161 - - - - - -
     * kaksipelissa seuraavaPelaaja vaihtaa vuorossa olevan pelaajan
- -162 - - - - - -
     */
- -163 - - - - - -
    public void seuraavaPelaaja() {
- -164 - - -1 - - -1. seuraavaPelaaja : negated conditional → KILLED
- -
-
        if (pelaajaVuorossa == pelaaja1) {
- -165 - - - - - -
            pelaajaVuorossa = pelaaja2;
- -166 - - -1 - - -1. seuraavaPelaaja : negated conditional → KILLED
- -
-
        } else if (pelaajaVuorossa == pelaaja2) {
- -167 - - - - - -
            pelaajaVuorossa = pelaaja1;
- -168 - - - - - -
        }
- -169 - - - - - -
    }
- -170 - - - - - -
- -171 - - - - - -
    /**
- -172 - - - - - -
     *
- -173 - - - - - -
     * voi valita haluaako pelata yksin vai kaveria vastaan
- -174 - - - - - -
     *
- -175 - - - - - -
     * @return valittu peli eli yksin- tai kaksinpeli
- -176 - - - - - -
     */
- -177 - - - - - -
    public int valitsePeli() {
- -178 - - - - - -
        int peli;
- -179 - - - - - -
        while (true) {
- -180 - - - - - -
            try {
- -181 - - -1 - - -1. valitsePeli : removed call to java/io/PrintStream::println → KILLED
- -
-
                System.out.println("Haluatko pelata yksin(1) vai paria vastaan(2)?");
- -182 - - - - - -
                peli = Integer.parseInt(lukija.nextLine());
- -183 - - -1 - - -1. valitsePeli : negated conditional → TIMED_OUT
- -
-
                if (peli == 1) {
- -184 - - -1 - - -1. valitsePeli : replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT
- -
-
                    return 1;
- -185 - - -1 - - -1. valitsePeli : negated conditional → TIMED_OUT
- -
-
                } else if (peli == 2) {
- -186 - - -1 - - -1. valitsePeli : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
- -
-
                    return 2;
- -187 - - - - - -
                }
- -188 - - -1 - - -1. valitsePeli : removed call to java/io/PrintStream::println → KILLED
- -
-
                System.out.println("Valitse 1 tai 2!");
- -189 - - - - - -
            } catch (Exception e) {
- -190 - - -1 - - -1. valitsePeli : removed call to java/io/PrintStream::println → KILLED
- -
-
                System.out.println("Valitse 1 tai 2!");
- -191 - - - - - -
            }
- -192 - - - - - -
        }
- -193 - - - - - -
    }
- -194 - - - - - -
- -195 - - - - - -
    /**
- -196 - - - - - -
     *
- -197 - - - - - -
     * kierros eli valitaan ja käännetään kaksi korttia ja tarkistetaan löytyikö
- -198 - - - - - -
     * pari, jos ei niin käännetään kortit takaisin
- -199 - - - - - -
     */
- -200 - - - - - -
    public void kierros() {
- -201 - - - - - -
        Kortti ekaKortti = kortinValinta();
- -202 - - -1 - - -1. kierros : removed call to muistipeli/muistipeli/Peli::kortinKaanto → TIMED_OUT
- -
-
        kortinKaanto(ekaKortti);
- -203 - - - - - -
        Kortti tokaKortti = kortinValinta();
- -204 - - -1 - - -1. kierros : removed call to muistipeli/muistipeli/Peli::kortinKaanto → TIMED_OUT
- -
-
        kortinKaanto(tokaKortti);
- -205 - - -1 - - -1. kierros : negated conditional → TIMED_OUT
- -
-
        if (ekaKortti.getPoni() != tokaKortti.getPoni()) {
- -206 - - -1 - - -1. kierros : removed call to muistipeli/muistipeli/Kortti::kaanna → KILLED
- -
-
            ekaKortti.kaanna();
- -207 - - -1 - - -1. kierros : removed call to muistipeli/muistipeli/Kortti::kaanna → SURVIVED
- -
-
            tokaKortti.kaanna();
- -208 - - - - - -
        } else {
- -209 - - -1 - - -1. kierros : removed call to java/io/PrintStream::println → SURVIVED
- -
-
            System.out.println("Pari löytyi!");
- -210 - - -2 - - -1. kierros : Replaced integer addition with subtraction → KILLED
- -2. kierros : removed call to muistipeli/muistipeli/Pelaaja::setParejaLoydetty → KILLED
- -
-
            pelaajaVuorossa.setParejaLoydetty(pelaajaVuorossa.getParejaLoydetty() + 1);
- -211 - - - - - -
        }
- -212 - - - - - -
    }
- -213 - - - - - -
- -214 - - - - - -
    /**
- -215 - - - - - -
     *
- -216 - - - - - -
     * pelaaja valitsee kortin jonka haluaa kääntää
- -217 - - - - - -
     *
- -218 - - - - - -
     * @return valittu kortti eli kortti joka halutaan kääntää
- -219 - - - - - -
     */
- -220 - - - - - -
    public Kortti kortinValinta() {
- -221 - - - - - -
        while (true) {
- -222 - - - - - -
            int sarake = valitse("sarake");
- -223 - - - - - -
            int rivi = valitse("rivi");
- -224 - - - - - -
            Kortti kortti = poyta.getRuudukko()[sarake][rivi];
- -225 - - -1 - - -1. kortinValinta : negated conditional → TIMED_OUT
- -
-
            if (!kortti.onkoKaannetty()) {
- -226 - - -1 - - -1. kortinValinta : mutated return of Object value for muistipeli/muistipeli/Peli::kortinValinta to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
                return kortti;
- -227 - - - - - -
            } else {
- -228 - - -1 - - -1. kortinValinta : removed call to java/io/PrintStream::println → KILLED
- -
-
                System.out.println("Valitse kortti, joka ei ole käännettynä!");
- -229 - - - - - -
            }
- -230 - - - - - -
        }
- -231 - - - - - -
    }
- -232 - - - - - -
- -233 - - - - - -
    /**
- -234 - - - - - -
     *
- -235 - - - - - -
     * rivin tai sarakkeen valinta, josta kortti halutaan kääntää
- -236 - - - - - -
     *
- -237 - - - - - -
     * @param riviVaiSarake valitaanko rivi vai sarake
- -238 - - - - - -
     * @return valitun rivin tai sarakkeen indeksi 0-3
- -239 - - - - - -
     */
- -240 - - - - - -
    public int valitse(String riviVaiSarake) {
- -241 - - - - - -
        while (true) {
- -242 - - - - - -
            try {
- -243 - - -1 - - -1. valitse : removed call to java/io/PrintStream::println → KILLED
- -
-
                System.out.println("Valitse " + riviVaiSarake + ":");
- -244 - - - - - -
                int valittu = Integer.parseInt(lukija.nextLine());
- -245 - - -4 - - -1. valitse : changed conditional boundary → TIMED_OUT
- -2. valitse : changed conditional boundary → TIMED_OUT
- -3. valitse : negated conditional → TIMED_OUT
- -4. valitse : negated conditional → TIMED_OUT
- -
-
                if (valittu >= 0 && valittu <= 3) {
- -246 - - -1 - - -1. valitse : replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT
- -
-
                    return valittu;
- -247 - - - - - -
                } else {
- -248 - - -1 - - -1. valitse : removed call to java/io/PrintStream::println → KILLED
- -
-
                    System.out.println("Valitse 0-3!");
- -249 - - - - - -
                }
- -250 - - - - - -
            } catch (Exception e) {
- -251 - - -1 - - -1. valitse : removed call to java/io/PrintStream::println → KILLED
- -
-
                System.out.println("Valitse 0-3!");
- -252 - - - - - -
            }
- -253 - - - - - -
        }
- -254 - - - - - -
    }
- -255 - - - - - -
- -256 - - - - - -
    public void setKorttejaKaannettyKierroksella(int kaannetty) {
- -257 - - - - - -
        this.korttejaKaannettyKierroksella = kaannetty;
- -258 - - - - - -
    }
- -259 - - - - - -
- -260 - - - - - -
    public int getKorttejaKaannettyKierroksella() {
- -261 - - -1 - - -1. getKorttejaKaannettyKierroksella : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE
- -
-
        return this.korttejaKaannettyKierroksella;
- -262 - - - - - -
    }
- -263 - - - - - -
- -264 - - - - - -
    /**
- -265 - - - - - -
     *
- -266 - - - - - -
     * kääntää kortin
- -267 - - - - - -
     *
- -268 - - - - - -
     * @param kortti käännettävä kortti
- -269 - - - - - -
     */
- -270 - - - - - -
    public void kortinKaanto(Kortti kortti) {
- -271 - - -1 - - -1. kortinKaanto : removed call to muistipeli/muistipeli/Kortti::kaanna → TIMED_OUT
- -
-
        kortti.kaanna();
- -272 - - -1 - - -1. kortinKaanto : Replaced integer addition with subtraction → SURVIVED
- -
-
        this.klikkauksia += 1;
- -273 - - - - - -
//        System.out.println("\n" + poyta.toString());
- -274 - - - - - -
    }
- -275 - - - - - -
- -276 - - - - - -
    public Poyta getPoyta() {
- -277 - - -1 - - -1. getPoyta : mutated return of Object value for muistipeli/muistipeli/Peli::getPoyta to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
        return this.poyta;
- -278 - - - - - -
    }
- -279 - - - - - -
    
- -280 - - - - - -
    public void setPoyta(Poyta poyta) {
- -281 - - - - - -
        this.poyta = poyta;
- -282 - - - - - -
    }
- -283 - - - - - -
- -284 - - - - - -
    public void setPelaaja1(Pelaaja pelaaja) {
- -285 - - - - - -
        this.pelaaja1 = pelaaja;
- -286 - - - - - -
    }
- -287 - - - - - -
- -288 - - - - - -
    public Pelaaja getPelaaja1() {
- -289 - - -1 - - -1. getPelaaja1 : mutated return of Object value for muistipeli/muistipeli/Peli::getPelaaja1 to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
        return this.pelaaja1;
- -290 - - - - - -
    }
- -291 - - - - - -
- -292 - - - - - -
    public void setPelaaja2(Pelaaja pelaaja) {
- -293 - - - - - -
        this.pelaaja2 = pelaaja;
- -294 - - - - - -
    }
- -295 - - - - - -
- -296 - - - - - -
    public Pelaaja getPelaaja2() {
- -297 - - -1 - - -1. getPelaaja2 : mutated return of Object value for muistipeli/muistipeli/Peli::getPelaaja2 to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
        return this.pelaaja2;
- -298 - - - - - -
    }
- -299 - - - - - -
- -300 - - - - - -
    public void setEkaKaannetty(Kortti kortti) {
- -301 - - - - - -
        this.ekaKaannetty = kortti;
- -302 - - - - - -
    }
- -303 - - - - - -
- -304 - - - - - -
    public Kortti getEkaKaannetty() {
- -305 - - -1 - - -1. getEkaKaannetty : mutated return of Object value for muistipeli/muistipeli/Peli::getEkaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE
- -
-
        return this.ekaKaannetty;
- -306 - - - - - -
    }
- -307 - - - - - -
- -308 - - - - - -
    public void setTokaKaannetty(Kortti kortti) {
- -309 - - - - - -
        this.tokaKaannetty = kortti;
- -310 - - - - - -
    }
- -311 - - - - - -
- -312 - - - - - -
    public Kortti getTokaKaannetty() {
- -313 - - -1 - - -1. getTokaKaannetty : mutated return of Object value for muistipeli/muistipeli/Peli::getTokaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE
- -
-
        return this.tokaKaannetty;
- -314 - - - - - -
    }
- -315 - - - - - -
- -316 - - - - - -
    public void setPelaajia(int pelaajienMaara) {
- -317 - - - - - -
        this.pelaajia = pelaajienMaara;
- -318 - - - - - -
    }
- -319 - - - - - -
- -320 - - - - - -
    public int getPelaajia() {
- -321 - - -1 - - -1. getPelaajia : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE
- -
-
        return this.pelaajia;
- -322 - - - - - -
    }
- -323 - - - - - -
- -324 - - - - - -
    public int getKlikkauksia() {
- -325 - - -1 - - -1. getKlikkauksia : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE
- -
-
        return this.klikkauksia;
- -326 - - - - - -
    }
- -327 - - - - - -
- -328 - - - - - -
    public Pelaaja getPelaajaVuorossa() {
- -329 - - -1 - - -1. getPelaajaVuorossa : mutated return of Object value for muistipeli/muistipeli/Peli::getPelaajaVuorossa to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
        return this.pelaajaVuorossa;
- -330 - - - - - -
    }
- -331 - - - - - -
- -332 - - - - - -
    public void setPelaajaVuorossa(Pelaaja pelaaja) {
- -333 - - - - - -
        this.pelaajaVuorossa = pelaaja;
- -334 - - - - - -
    }
- -335 - - - - - -
- -336 - - - - - -
}

Mutations

46 - - - -

1.1
Location : kaynnista
Killed by : none
removed call to java/io/PrintStream::println → SURVIVED

-
48 - - - -

1.1
Location : kaynnista
Killed by : none
negated conditional → TIMED_OUT

-
49 - - - -

1.1
Location : kaynnista
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Peli::yksinpeli → KILLED

-
51 - - - -

1.1
Location : kaynnista
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Peli::kaksinpeli → KILLED

-
62 - - - -

1.1
Location : yksinpeli
Killed by : none
removed call to java/io/PrintStream::println → SURVIVED

-
65 - - - -

1.1
Location : yksinpeli
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Peli::setPelaajaVuorossa → KILLED

-
67 - - - -

1.1
Location : yksinpeli
Killed by : none
removed call to muistipeli/muistipeli/Peli::kierros → TIMED_OUT

-
68 - - - -

1.1
Location : yksinpeli
Killed by : none
negated conditional → TIMED_OUT

-
72 - - - -

1.1
Location : yksinpeli
Killed by : none
removed call to java/io/PrintStream::println → SURVIVED

-
73 - - - -

1.1
Location : yksinpeli
Killed by : none
removed call to muistipeli/muistipeli/Peli::tuloksenTallennus → SURVIVED

-
83 - - - -

1.1
Location : tuloksenTallennus
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
84 - - - -

1.1
Location : tuloksenTallennus
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

-
85 - - - -

1.1
Location : tuloksenTallennus
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Peli::tallennaTulos → KILLED

-
92 - - - -

1.1
Location : tallennaTulos
Killed by : none
Replaced double division with multiplication → SURVIVED

2.2
Location : tallennaTulos
Killed by : none
Replaced double multiplication with division → SURVIVED

-
93 - - - -

1.1
Location : tallennaTulos
Killed by : none
Replaced integer multiplication with division → SURVIVED

2.2
Location : tallennaTulos
Killed by : none
Replaced double addition with subtraction → SURVIVED

-
95 - - - -

1.1
Location : tallennaTulos
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Tulostenkasittelija::lisaaTulos → KILLED

-
102 - - - -

1.1
Location : aika
Killed by : none
mutated return of Object value for muistipeli/muistipeli/Peli::aika to ( if (x != null) null else throw new RuntimeException ) → SURVIVED

-
110 - - - -

1.1
Location : kaksinpeli
Killed by : none
removed call to java/io/PrintStream::println → SURVIVED

-
112 - - - -

1.1
Location : kaksinpeli
Killed by : none
removed call to java/io/PrintStream::println → SURVIVED

-
114 - - - -

1.1
Location : kaksinpeli
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Peli::setPelaajaVuorossa → KILLED

-
116 - - - -

1.1
Location : kaksinpeli
Killed by : none
removed call to java/io/PrintStream::println → SURVIVED

-
117 - - - -

1.1
Location : kaksinpeli
Killed by : none
removed call to muistipeli/muistipeli/Peli::kierros → TIMED_OUT

-
118 - - - -

1.1
Location : kaksinpeli
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

-
121 - - - -

1.1
Location : kaksinpeli
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Peli::seuraavaPelaaja → KILLED

-
123 - - - -

1.1
Location : kaksinpeli
Killed by : none
removed call to java/io/PrintStream::println → SURVIVED

-
133 - - - -

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
135 - - - -

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
changed conditional boundary → KILLED

2.2
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

-
136 - - - -

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
137 - - - -

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
changed conditional boundary → KILLED

2.2
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

-
138 - - - -

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
140 - - - -

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/muistipeli/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
146 - - - -

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
changed conditional boundary → KILLED

2.2
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

-
148 - - - -

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
changed conditional boundary → KILLED

2.2
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

-
149 - - - -

1.1
Location : onkoKaikkiLoydetty
Killed by : none
negated conditional → TIMED_OUT

-
150 - - - -

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
152 - - - -

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
Changed increment from 1 to -1 → KILLED

-
154 - - - -

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
Changed increment from 1 to -1 → KILLED

-
156 - - - -

1.1
Location : onkoKaikkiLoydetty
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT

-
164 - - - -

1.1
Location : seuraavaPelaaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

-
166 - - - -

1.1
Location : seuraavaPelaaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

-
181 - - - -

1.1
Location : valitsePeli
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
183 - - - -

1.1
Location : valitsePeli
Killed by : none
negated conditional → TIMED_OUT

-
184 - - - -

1.1
Location : valitsePeli
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT

-
185 - - - -

1.1
Location : valitsePeli
Killed by : none
negated conditional → TIMED_OUT

-
186 - - - -

1.1
Location : valitsePeli
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
188 - - - -

1.1
Location : valitsePeli
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
190 - - - -

1.1
Location : valitsePeli
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
202 - - - -

1.1
Location : kierros
Killed by : none
removed call to muistipeli/muistipeli/Peli::kortinKaanto → TIMED_OUT

-
204 - - - -

1.1
Location : kierros
Killed by : none
removed call to muistipeli/muistipeli/Peli::kortinKaanto → TIMED_OUT

-
205 - - - -

1.1
Location : kierros
Killed by : none
negated conditional → TIMED_OUT

-
206 - - - -

1.1
Location : kierros
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Kortti::kaanna → KILLED

-
207 - - - -

1.1
Location : kierros
Killed by : none
removed call to muistipeli/muistipeli/Kortti::kaanna → SURVIVED

-
209 - - - -

1.1
Location : kierros
Killed by : none
removed call to java/io/PrintStream::println → SURVIVED

-
210 - - - -

1.1
Location : kierros
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
Replaced integer addition with subtraction → KILLED

2.2
Location : kierros
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/muistipeli/Pelaaja::setParejaLoydetty → KILLED

-
225 - - - -

1.1
Location : kortinValinta
Killed by : none
negated conditional → TIMED_OUT

-
226 - - - -

1.1
Location : kortinValinta
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/muistipeli/Peli::kortinValinta to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
228 - - - -

1.1
Location : kortinValinta
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
243 - - - -

1.1
Location : valitse
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
245 - - - -

1.1
Location : valitse
Killed by : none
changed conditional boundary → TIMED_OUT

2.2
Location : valitse
Killed by : none
changed conditional boundary → TIMED_OUT

3.3
Location : valitse
Killed by : none
negated conditional → TIMED_OUT

4.4
Location : valitse
Killed by : none
negated conditional → TIMED_OUT

-
246 - - - -

1.1
Location : valitse
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → TIMED_OUT

-
248 - - - -

1.1
Location : valitse
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
251 - - - -

1.1
Location : valitse
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to java/io/PrintStream::println → KILLED

-
261 - - - -

1.1
Location : getKorttejaKaannettyKierroksella
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE

-
271 - - - -

1.1
Location : kortinKaanto
Killed by : none
removed call to muistipeli/muistipeli/Kortti::kaanna → TIMED_OUT

-
272 - - - -

1.1
Location : kortinKaanto
Killed by : none
Replaced integer addition with subtraction → SURVIVED

-
277 - - - -

1.1
Location : getPoyta
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/muistipeli/Peli::getPoyta to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
289 - - - -

1.1
Location : getPelaaja1
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/muistipeli/Peli::getPelaaja1 to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
297 - - - -

1.1
Location : getPelaaja2
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/muistipeli/Peli::getPelaaja2 to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
305 - - - -

1.1
Location : getEkaKaannetty
Killed by : none
mutated return of Object value for muistipeli/muistipeli/Peli::getEkaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE

-
313 - - - -

1.1
Location : getTokaKaannetty
Killed by : none
mutated return of Object value for muistipeli/muistipeli/Peli::getTokaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE

-
321 - - - -

1.1
Location : getPelaajia
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE

-
325 - - - -

1.1
Location : getKlikkauksia
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE

-
329 - - - -

1.1
Location : getPelaajaVuorossa
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/muistipeli/Peli::getPelaajaVuorossa to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
- - -

Active mutators

- - -

Tests examined

- - -
- -Report generated by PIT 1.1.4 - - - \ No newline at end of file diff --git a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Tulostenkasittelija.java.html b/dokumentointi/pit/201506082122/muistipeli.muistipeli/Tulostenkasittelija.java.html deleted file mode 100644 index 6479746..0000000 --- a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Tulostenkasittelija.java.html +++ /dev/null @@ -1,1322 +0,0 @@ - - - - - - - - -

Tulostenkasittelija.java

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -1 - - - - - -
/*
- -2 - - - - - -
 * To change this license header, choose License Headers in Project Properties.
- -3 - - - - - -
 * To change this template file, choose Tools | Templates
- -4 - - - - - -
 * and open the template in the editor.
- -5 - - - - - -
 */
- -6 - - - - - -
package muistipeli.muistipeli;
- -7 - - - - - -
- -8 - - - - - -
import java.io.File;
- -9 - - - - - -
import java.io.FileNotFoundException;
- -10 - - - - - -
import java.io.FileWriter;
- -11 - - - - - -
import java.io.IOException;
- -12 - - - - - -
import java.util.ArrayList;
- -13 - - - - - -
import java.util.Collections;
- -14 - - - - - -
import java.util.Scanner;
- -15 - - - - - -
- -16 - - - - - -
/**
- -17 - - - - - -
 *
- -18 - - - - - -
 * @author Mlle S
- -19 - - - - - -
 */
- -20 - - - - - -
public class Tulostenkasittelija {
- -21 - - - - - -
- -22 - - - - - -
    private final FileWriter kirjaaja;
- -23 - - - - - -
- -24 - - - - - -
    public Tulostenkasittelija() throws IOException {
- -25 - - - - - -
        this.kirjaaja = new FileWriter("src/tulokset.txt", true);
- -26 - - - - - -
    }
- -27 - - - - - -
- -28 - - - - - -
    public void lisaaTulos(Tulos tulos) throws IOException {
- -29 - - -1 - - -1. lisaaTulos : removed call to java/io/FileWriter::write → KILLED
- -
-
        kirjaaja.write(tulos.getTulos() + "-" + tulos.getPelaaja().getNimi() + "-" + tulos.getAika() + "\n");
- -30 - - -1 - - -1. lisaaTulos : removed call to java/io/FileWriter::close → KILLED
- -
-
        kirjaaja.close();
- -31 - - - - - -
    }
- -32 - - - - - -
- -33 - - - - - -
    public String omatTulokset(Pelaaja pelaaja) throws FileNotFoundException, IOException {
- -34 - - - - - -
        String tulokset = "";
- -35 - - - - - -
        ArrayList<Tulos> tuloksetListana = tuloksetListana();
- -36 - - -1 - - -1. omatTulokset : negated conditional → SURVIVED
- -
-
        for (Tulos tulos: tuloksetListana) {
- -37 - - -1 - - -1. omatTulokset : negated conditional → KILLED
- -
-
            if(tulos.getPelaaja().getNimi().equals(pelaaja.getNimi())) {
- -38 - - - - - -
                tulokset += tulos.toString() + "\n";
- -39 - - - - - -
            }
- -40 - - - - - -
        }
- -41 - - -1 - - -1. omatTulokset : mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::omatTulokset to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
        return tulokset;
- -42 - - - - - -
    }
- -43 - - - - - -
    
- -44 - - - - - -
    public String top(int top) throws IOException {
- -45 - - - - - -
        String tulokset = "";
- -46 - - - - - -
        int kuinkaMonta = top;
- -47 - - - - - -
        ArrayList<Tulos> tuloksetListana = tuloksetListana();
- -48 - - -2 - - -1. top : changed conditional boundary → SURVIVED
- -2. top : negated conditional → KILLED
- -
-
        if (tuloksetListana.size() < kuinkaMonta) {
- -49 - - - - - -
            kuinkaMonta = tuloksetListana.size();
- -50 - - - - - -
        }
- -51 - - -1 - - -1. top : removed call to java/util/Collections::sort → KILLED
- -
-
        Collections.sort(tuloksetListana);
- -52 - - - - - -
        int indeksi = 0;
- -53 - - -2 - - -1. top : changed conditional boundary → KILLED
- -2. top : negated conditional → KILLED
- -
-
        while (indeksi < kuinkaMonta) {
- -54 - - -1 - - -1. top : Replaced integer addition with subtraction → KILLED
- -
-
            int sijoitus = indeksi + 1;
- -55 - - - - - -
            tulokset += sijoitus + ". " + tuloksetListana.get(indeksi) + "\n";
- -56 - - -1 - - -1. top : Changed increment from 1 to -1 → KILLED
- -
-
            indeksi++;
- -57 - - - - - -
        }
- -58 - - -1 - - -1. top : mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::top to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
        return tulokset;
- -59 - - - - - -
    }
- -60 - - - - - -
    
- -61 - - - - - -
    public ArrayList<Tulos> tuloksetListana() throws IOException {
- -62 - - - - - -
        Scanner lukija = new Scanner(new File("src/tulokset.txt"));
- -63 - - - - - -
        ArrayList<Tulos> tulokset = new ArrayList<>();
- -64 - - -1 - - -1. tuloksetListana : negated conditional → KILLED
- -
-
        while (lukija.hasNextLine()) {
- -65 - - - - - -
            String rivi = lukija.nextLine();
- -66 - - - - - -
            String[] osat = rivi.split("-");
- -67 - - - - - -
            Tulos tulos = new Tulos(new Pelaaja(osat[1]), Integer.parseInt(osat[0]), osat[2]);
- -68 - - - - - -
            tulokset.add(tulos);
- -69 - - - - - -
        }
- -70 - - -1 - - -1. tuloksetListana : removed call to java/util/Scanner::close → SURVIVED
- -
-
        lukija.close();
- -71 - - -1 - - -1. tuloksetListana : mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::tuloksetListana to ( if (x != null) null else throw new RuntimeException ) → KILLED
- -
-
        return tulokset;
- -72 - - - - - -
    }
- -73 - - - - - -
}

Mutations

29 - - - -

1.1
Location : lisaaTulos
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
removed call to java/io/FileWriter::write → KILLED

-
30 - - - -

1.1
Location : lisaaTulos
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
removed call to java/io/FileWriter::close → KILLED

-
36 - - - -

1.1
Location : omatTulokset
Killed by : none
negated conditional → SURVIVED

-
37 - - - -

1.1
Location : omatTulokset
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
negated conditional → KILLED

-
41 - - - -

1.1
Location : omatTulokset
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::omatTulokset to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
48 - - - -

1.1
Location : top
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
negated conditional → KILLED

-
51 - - - -

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
removed call to java/util/Collections::sort → KILLED

-
53 - - - -

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
changed conditional boundary → KILLED

2.2
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
negated conditional → KILLED

-
54 - - - -

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
Replaced integer addition with subtraction → KILLED

-
56 - - - -

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
Changed increment from 1 to -1 → KILLED

-
58 - - - -

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::top to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
64 - - - -

1.1
Location : tuloksetListana
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
negated conditional → KILLED

-
70 - - - -

1.1
Location : tuloksetListana
Killed by : none
removed call to java/util/Scanner::close → SURVIVED

-
71 - - - -

1.1
Location : tuloksetListana
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/muistipeli/Tulostenkasittelija::tuloksetListana to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
- - -

Active mutators

- - -

Tests examined

- - -
- -Report generated by PIT 1.1.4 - - - \ No newline at end of file diff --git a/dokumentointi/pit/201506082122/index.html b/dokumentointi/pit/201506182009/index.html similarity index 80% rename from dokumentointi/pit/201506082122/index.html rename to dokumentointi/pit/201506182009/index.html index 22a827f..6fddd27 100644 --- a/dokumentointi/pit/201506082122/index.html +++ b/dokumentointi/pit/201506182009/index.html @@ -73,8 +73,8 @@

Project Summary

7 - 94%
280/299
- 85%
143/169
+ 94%
218/233
+ 86%
109/127
@@ -93,10 +93,10 @@

Breakdown by Package

- muistipeli.muistipeli + muistipeli.logiikka 7 -
94%
280/299
-
85%
143/169
+
94%
218/233
+
86%
109/127
diff --git a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Kortti.java.html b/dokumentointi/pit/201506182009/muistipeli.logiikka/Kortti.java.html similarity index 55% rename from dokumentointi/pit/201506082122/muistipeli.muistipeli/Kortti.java.html rename to dokumentointi/pit/201506182009/muistipeli.logiikka/Kortti.java.html index 516446f..6d4d872 100644 --- a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Kortti.java.html +++ b/dokumentointi/pit/201506182009/muistipeli.logiikka/Kortti.java.html @@ -63,12 +63,12 @@

Kortti.java

- + 1 - + @@ -77,26 +77,26 @@

Kortti.java

- + 2 - + -
package muistipeli.muistipeli;
+
package muistipeli.logiikka;
- + 3 - + @@ -105,12 +105,12 @@

Kortti.java

- + 4 - + @@ -119,12 +119,12 @@

Kortti.java

- + 5 - + @@ -133,12 +133,12 @@

Kortti.java

- + 6 - + @@ -147,12 +147,12 @@

Kortti.java

- + 7 - + @@ -161,12 +161,12 @@

Kortti.java

- + 8 - + @@ -175,12 +175,12 @@

Kortti.java

- + 9 - + @@ -189,12 +189,12 @@

Kortti.java

- + 10 - + @@ -203,12 +203,12 @@

Kortti.java

- + 11 - + @@ -217,12 +217,12 @@

Kortti.java

- + 12 - + @@ -231,26 +231,26 @@

Kortti.java

- + 13 - + -
     * @param numero 
+
     * @param numero Numero, jota vastaava poni kortissa on.
- + 14 - + @@ -259,12 +259,12 @@

Kortti.java

- + 15 - + @@ -273,12 +273,12 @@

Kortti.java

- + 16 - + @@ -287,12 +287,12 @@

Kortti.java

- + 17 - + @@ -301,15 +301,15 @@

Kortti.java

- + 18 -1 +1 -1. : removed call to muistipeli/muistipeli/Kortti::setKuva → KILLED
+1. : removed call to muistipeli/logiikka/Kortti::setKuva → KILLED
@@ -318,12 +318,12 @@

Kortti.java

- + 19 - + @@ -332,12 +332,12 @@

Kortti.java

- + 20 - + @@ -346,12 +346,54 @@

Kortti.java

- + 21 - + + + + +
    /**
+ + + + + +22 + + + + + + + +
     * Kääntää kortin.
+ + + + + +23 + + + + + + + +
     */
+ + + + + +24 + + + + @@ -360,12 +402,12 @@

Kortti.java

- -22 + +25 -1 +1 1. kaanna : negated conditional → KILLED
@@ -377,12 +419,12 @@

Kortti.java

- -23 + +26 - + @@ -391,12 +433,12 @@

Kortti.java

- -24 + +27 - + @@ -405,12 +447,68 @@

Kortti.java

- -25 + +28 - + + + + +
    /**
+ + + + + +29 + + + + + + + +
     * Onko kortti käännettynä.
+ + + + + +30 + + + + + + + +
     * @return true/false
+ + + + + +31 + + + + + + + +
     */
+ + + + + +32 + + + + @@ -419,12 +517,12 @@

Kortti.java

- -26 + +33 -1 +1 1. onkoKaannetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
@@ -436,12 +534,12 @@

Kortti.java

- -27 + +34 - + @@ -450,12 +548,12 @@

Kortti.java

- -28 + +35 - + @@ -464,12 +562,12 @@

Kortti.java

- -29 + +36 - + @@ -478,12 +576,12 @@

Kortti.java

- -30 + +37 -1 +1 1. getPoni : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
@@ -495,12 +593,12 @@

Kortti.java

- -31 + +38 - + @@ -509,12 +607,12 @@

Kortti.java

- -32 + +39 - + @@ -523,12 +621,12 @@

Kortti.java

- -33 + +40 - + @@ -537,12 +635,12 @@

Kortti.java

- -34 + +41 -1 +1 1. setKuva : negated conditional → KILLED
@@ -554,12 +652,12 @@

Kortti.java

- -35 + +42 - + @@ -568,12 +666,12 @@

Kortti.java

- -36 + +43 -1 +1 1. setKuva : negated conditional → KILLED
@@ -585,12 +683,12 @@

Kortti.java

- -37 + +44 - + @@ -599,12 +697,12 @@

Kortti.java

- -38 + +45 -1 +1 1. setKuva : negated conditional → KILLED
@@ -616,12 +714,12 @@

Kortti.java

- -39 + +46 - + @@ -630,12 +728,12 @@

Kortti.java

- -40 + +47 -1 +1 1. setKuva : negated conditional → KILLED
@@ -647,12 +745,12 @@

Kortti.java

- -41 + +48 - + @@ -661,12 +759,12 @@

Kortti.java

- -42 + +49 -1 +1 1. setKuva : negated conditional → KILLED
@@ -678,12 +776,12 @@

Kortti.java

- -43 + +50 - + @@ -692,12 +790,12 @@

Kortti.java

- -44 + +51 -1 +1 1. setKuva : negated conditional → KILLED
@@ -709,12 +807,12 @@

Kortti.java

- -45 + +52 - + @@ -723,12 +821,12 @@

Kortti.java

- -46 + +53 -1 +1 1. setKuva : negated conditional → KILLED
@@ -740,12 +838,12 @@

Kortti.java

- -47 + +54 - + @@ -754,12 +852,12 @@

Kortti.java

- -48 + +55 -1 +1 1. setKuva : negated conditional → KILLED
@@ -771,12 +869,12 @@

Kortti.java

- -49 + +56 - + @@ -785,12 +883,12 @@

Kortti.java

- -50 + +57 -1 +1 1. setKuva : negated conditional → KILLED
@@ -802,12 +900,12 @@

Kortti.java

- -51 + +58 - + @@ -816,12 +914,12 @@

Kortti.java

- -52 + +59 -1 +1 1. setKuva : negated conditional → KILLED
@@ -833,12 +931,12 @@

Kortti.java

- -53 + +60 - + @@ -847,12 +945,12 @@

Kortti.java

- -54 + +61 -1 +1 1. setKuva : negated conditional → KILLED
@@ -864,12 +962,12 @@

Kortti.java

- -55 + +62 - + @@ -878,12 +976,12 @@

Kortti.java

- -56 + +63 -1 +1 1. setKuva : negated conditional → KILLED
@@ -895,12 +993,12 @@

Kortti.java

- -57 + +64 - + @@ -909,12 +1007,12 @@

Kortti.java

- -58 + +65 -1 +1 1. setKuva : negated conditional → KILLED
@@ -926,12 +1024,12 @@

Kortti.java

- -59 + +66 - + @@ -940,12 +1038,12 @@

Kortti.java

- -60 + +67 -1 +1 1. setKuva : negated conditional → KILLED
@@ -957,12 +1055,12 @@

Kortti.java

- -61 + +68 - + @@ -971,12 +1069,12 @@

Kortti.java

- -62 + +69 -1 +1 1. setKuva : negated conditional → KILLED
@@ -988,12 +1086,12 @@

Kortti.java

- -63 + +70 - + @@ -1002,12 +1100,12 @@

Kortti.java

- -64 + +71 -1 +1 1. setKuva : negated conditional → KILLED
@@ -1019,12 +1117,12 @@

Kortti.java

- -65 + +72 - + @@ -1033,12 +1131,12 @@

Kortti.java

- -66 + +73 -1 +1 1. setKuva : negated conditional → KILLED
@@ -1050,12 +1148,12 @@

Kortti.java

- -67 + +74 - + @@ -1064,12 +1162,12 @@

Kortti.java

- -68 + +75 -1 +1 1. setKuva : negated conditional → KILLED
@@ -1081,12 +1179,12 @@

Kortti.java

- -69 + +76 - + @@ -1095,12 +1193,12 @@

Kortti.java

- -70 + +77 - + @@ -1109,12 +1207,12 @@

Kortti.java

- -71 + +78 - + @@ -1123,12 +1221,12 @@

Kortti.java

- -72 + +79 - + @@ -1137,12 +1235,12 @@

Kortti.java

- -73 + +80 - + @@ -1151,12 +1249,12 @@

Kortti.java

- -74 + +81 - + @@ -1165,12 +1263,12 @@

Kortti.java

- -75 + +82 - + @@ -1179,15 +1277,15 @@

Kortti.java

- -76 + +83 -1 +1 -1. getKuva : mutated return of Object value for muistipeli/muistipeli/Kortti::getKuva to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. getKuva : mutated return of Object value for muistipeli/logiikka/Kortti::getKuva to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -1196,12 +1294,12 @@

Kortti.java

- -77 + +84 - + @@ -1210,12 +1308,12 @@

Kortti.java

- -78 + +85 - + @@ -1224,12 +1322,12 @@

Kortti.java

- -79 + +86 - + @@ -1238,12 +1336,12 @@

Kortti.java

- -80 + +87 - + @@ -1252,12 +1350,12 @@

Kortti.java

- -81 + +88 -1 +1 1. toString : negated conditional → KILLED
@@ -1269,15 +1367,15 @@

Kortti.java

- -82 + +89 -1 +1 -1. toString : mutated return of Object value for muistipeli/muistipeli/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. toString : mutated return of Object value for muistipeli/logiikka/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -1286,12 +1384,12 @@

Kortti.java

- -83 + +90 - + @@ -1300,15 +1398,15 @@

Kortti.java

- -84 + +91 -1 +1 -1. toString : mutated return of Object value for muistipeli/muistipeli/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. toString : mutated return of Object value for muistipeli/logiikka/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -1317,12 +1415,12 @@

Kortti.java

- -85 + +92 - + @@ -1331,12 +1429,12 @@

Kortti.java

- -86 + +93 - + @@ -1345,12 +1443,12 @@

Kortti.java

- -87 + +94 - + @@ -1362,288 +1460,288 @@

Kortti.java

-18 +18 - + -

1.1
Location :
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
removed call to muistipeli/muistipeli/Kortti::setKuva → KILLED

+

1.1
Location :
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
removed call to muistipeli/logiikka/Kortti::setKuva → KILLED

-
22 +25 - +

1.1
Location : kaanna
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
negated conditional → KILLED

-
26 +33 - +

1.1
Location : onkoKaannetty
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
30 +37 - +

1.1
Location : getPoni
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
34 +41 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
36 +43 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
38 +45 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
40 +47 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
42 +49 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
44 +51 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
46 +53 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
48 +55 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
50 +57 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
52 +59 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
54 +61 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
56 +63 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
58 +65 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
60 +67 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
62 +69 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
64 +71 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
66 +73 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
68 +75 - +

1.1
Location : setKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
negated conditional → KILLED

-
76 +83 - + -

1.1
Location : getKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
mutated return of Object value for muistipeli/muistipeli/Kortti::getKuva to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : getKuva
Killed by : muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest
mutated return of Object value for muistipeli/logiikka/Kortti::getKuva to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
81 +88 - +

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
negated conditional → KILLED

-
82 +89 - + -

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/muistipeli/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/logiikka/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
84 +91 - + -

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/muistipeli/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/logiikka/Kortti::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED

@@ -1671,7 +1769,7 @@

Active mutators

Tests examined

    -
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (127 ms)
  • muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest (4 ms)
  • muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest (218 ms)
  • +
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (65 ms)
  • muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest (6 ms)
  • muistipeli.testit.KorttiTest.muistipeli.testit.KorttiTest (237 ms)

diff --git a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Main.java.html b/dokumentointi/pit/201506182009/muistipeli.logiikka/Main.java.html similarity index 65% rename from dokumentointi/pit/201506082122/muistipeli.muistipeli/Main.java.html rename to dokumentointi/pit/201506182009/muistipeli.logiikka/Main.java.html index d5efde9..fd072f4 100644 --- a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Main.java.html +++ b/dokumentointi/pit/201506182009/muistipeli.logiikka/Main.java.html @@ -63,26 +63,26 @@

Main.java

-
+ 1 - + -
package muistipeli.muistipeli;
+
package muistipeli.logiikka;
- + 2 - + @@ -91,12 +91,12 @@

Main.java

- + 3 - + @@ -105,12 +105,12 @@

Main.java

- + 4 - + @@ -119,26 +119,26 @@

Main.java

- + 5 - + -
import kayttoliittyma.Pelinkaynnistin;
+
import muistipeli.kayttoliittyma.Pelinkaynnistin;
- + 6 - + @@ -147,12 +147,12 @@

Main.java

- + 7 - + @@ -161,12 +161,12 @@

Main.java

- + 8 - + @@ -175,12 +175,12 @@

Main.java

- + 9 - + @@ -189,12 +189,12 @@

Main.java

- + 10 - + @@ -203,12 +203,12 @@

Main.java

- + 11 -1 +1 1. main : removed call to javax/swing/SwingUtilities::invokeLater → NO_COVERAGE
@@ -220,12 +220,12 @@

Main.java

- + 12 - + @@ -234,12 +234,12 @@

Main.java

- + 13 - + @@ -248,12 +248,12 @@

Main.java

- + 14 - + @@ -265,11 +265,11 @@

Main.java

-11 +11 - +

1.1
Location : main
Killed by : none
removed call to javax/swing/SwingUtilities::invokeLater → NO_COVERAGE

diff --git a/dokumentointi/pit/201506182009/muistipeli.logiikka/Pelaaja.java.html b/dokumentointi/pit/201506182009/muistipeli.logiikka/Pelaaja.java.html new file mode 100644 index 0000000..2570442 --- /dev/null +++ b/dokumentointi/pit/201506182009/muistipeli.logiikka/Pelaaja.java.html @@ -0,0 +1,912 @@ + + + + + + + + +

Pelaaja.java

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +1 + + + + + +
package muistipeli.logiikka;
+ +2 + + + + + +
/**
+ +3 + + + + + +
 * 
+ +4 + + + + + +
 * Pelaaja pelaa peliä. Pelaajalla on nimi ja jokin määrä löydettyjä pareja.
+ +5 + + + + + +
 */
+ +6 + + + + + +
public class Pelaaja {
+ +7 + + + + + +
    private final String nimi;
+ +8 + + + + + +
    private int parejaLoydetty;
+ +9 + + + + + +
    
+ +10 + + + + + +
    /**
+ +11 + + + + + +
     * 
+ +12 + + + + + +
     * @param nimi Pelaajan nimi tai nimimerkki
+ +13 + + + + + +
     */
+ +14 + + + + + +
    public Pelaaja(String nimi) {
+ +15 + + + + + +
        this.nimi = nimi;
+ +16 + + + + + +
        this.parejaLoydetty = 0;
+ +17 + + + + + +
    }
+ +18 + + + + + +
    
+ +19 + + + + + +
    /**
+ +20 + + + + + +
     * Palauttaa Stringin, jossa lukee pelaajan nimi ja löydettyjen parien määrä.
+ +21 + + + + + +
     * @return String
+ +22 + + + + + +
     */
+ +23 + + + + + +
    public String loydetytParit() {
+ +24 + + +1 + + +1. loydetytParit : negated conditional → KILLED
+ +
+
        if (parejaLoydetty == 1) {
+ +25 + + +1 + + +1. loydetytParit : mutated return of Object value for muistipeli/logiikka/Pelaaja::loydetytParit to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
            return nimi + ": 1 pari";
+ +26 + + + + + +
        } else {
+ +27 + + +1 + + +1. loydetytParit : mutated return of Object value for muistipeli/logiikka/Pelaaja::loydetytParit to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
            return nimi + ": " + parejaLoydetty + " paria";
+ +28 + + + + + +
        }
+ +29 + + + + + +
    }
+ +30 + + + + + +
    
+ +31 + + + + + +
    /**
+ +32 + + + + + +
     * Lisää yhden löydetyn parin.
+ +33 + + + + + +
     */
+ +34 + + + + + +
    public void lisaaPari() {
+ +35 + + +1 + + +1. lisaaPari : Replaced integer addition with subtraction → KILLED
+ +
+
        this.parejaLoydetty++;
+ +36 + + + + + +
    }
+ +37 + + + + + +
    
+ +38 + + + + + +
    public String getNimi(){
+ +39 + + +1 + + +1. getNimi : mutated return of Object value for muistipeli/logiikka/Pelaaja::getNimi to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
        return this.nimi;
+ +40 + + + + + +
    }
+ +41 + + + + + +
    
+ +42 + + + + + +
    public int getParejaLoydetty(){
+ +43 + + +1 + + +1. getParejaLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
+ +
+
        return this.parejaLoydetty;
+ +44 + + + + + +
    }
+ +45 + + + + + +
    
+ +46 + + + + + +
    public void setParejaLoydetty(int parit){
+ +47 + + + + + +
        this.parejaLoydetty = parit;
+ +48 + + + + + +
    }
+ +49 + + + + + +
    
+ +50 + + + + + +
    
+ +51 + + + + + +
    
+ +52 + + + + + +
}

Mutations

24 + + + +

1.1
Location : loydetytParit
Killed by : muistipeli.testit.PelaajaTest.muistipeli.testit.PelaajaTest
negated conditional → KILLED

+
25 + + + +

1.1
Location : loydetytParit
Killed by : muistipeli.testit.PelaajaTest.muistipeli.testit.PelaajaTest
mutated return of Object value for muistipeli/logiikka/Pelaaja::loydetytParit to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
27 + + + +

1.1
Location : loydetytParit
Killed by : muistipeli.testit.PelaajaTest.muistipeli.testit.PelaajaTest
mutated return of Object value for muistipeli/logiikka/Pelaaja::loydetytParit to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
35 + + + +

1.1
Location : lisaaPari
Killed by : muistipeli.testit.PelaajaTest.muistipeli.testit.PelaajaTest
Replaced integer addition with subtraction → KILLED

+
39 + + + +

1.1
Location : getNimi
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
mutated return of Object value for muistipeli/logiikka/Pelaaja::getNimi to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
43 + + + +

1.1
Location : getParejaLoydetty
Killed by : muistipeli.testit.PelaajaTest.muistipeli.testit.PelaajaTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

+
+ + +

Active mutators

+
    + +
  • INCREMENTS_MUTATOR
  • + +
  • VOID_METHOD_CALL_MUTATOR
  • + +
  • RETURN_VALS_MUTATOR
  • + +
  • MATH_MUTATOR
  • + +
  • NEGATE_CONDITIONALS_MUTATOR
  • + +
  • INVERT_NEGS_MUTATOR
  • + +
  • CONDITIONALS_BOUNDARY_MUTATOR
  • + +
+ +

Tests examined

+
    +
  • muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest (7 ms)
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (65 ms)
  • muistipeli.testit.TulosTest.muistipeli.testit.TulosTest (3 ms)
  • muistipeli.testit.PelaajaTest.muistipeli.testit.PelaajaTest (5 ms)
  • +
+ +
+ +Report generated by
PIT 1.1.4 + + + \ No newline at end of file diff --git a/dokumentointi/pit/201506182009/muistipeli.logiikka/Peli.java.html b/dokumentointi/pit/201506182009/muistipeli.logiikka/Peli.java.html new file mode 100644 index 0000000..1e3ee80 --- /dev/null +++ b/dokumentointi/pit/201506182009/muistipeli.logiikka/Peli.java.html @@ -0,0 +1,3390 @@ + + + + + + + + +

Peli.java

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +1 + + + + + +
package muistipeli.logiikka;
+ +2 + + + + + +
+ +3 + + + + + +
import java.io.IOException;
+ +4 + + + + + +
import java.sql.Timestamp;
+ +5 + + + + + +
import java.text.SimpleDateFormat;
+ +6 + + + + + +
import java.util.*;
+ +7 + + + + + +
+ +8 + + + + + +
/**
+ +9 + + + + + +
 * Pelattava muistipeli. 
+ +10 + + + + + +
 * Sisältää muuttujina mm. pelaajien määrän ja pelaajat, peliin liittyvän pöydän ja klikkausten määrän.
+ +11 + + + + + +
 */
+ +12 + + + + + +
public class Peli {
+ +13 + + + + + +
+ +14 + + + + + +
    private Poyta poyta;
+ +15 + + + + + +
    private int klikkauksia;
+ +16 + + + + + +
    private Pelaaja pelaaja1;
+ +17 + + + + + +
    private Pelaaja pelaaja2;
+ +18 + + + + + +
    private int korttejaKaannettyKierroksella;
+ +19 + + + + + +
    private Kortti ekaKaannetty;
+ +20 + + + + + +
    private Kortti tokaKaannetty;
+ +21 + + + + + +
    private final Tulostenkasittelija tulokset;
+ +22 + + + + + +
    private int pelaajia;
+ +23 + + + + + +
    private Pelaaja pelaajaVuorossa;
+ +24 + + + + + +
+ +25 + + + + + +
    /**
+ +26 + + + + + +
     * 
+ +27 + + + + + +
     * @throws IOException poikkeus
+ +28 + + + + + +
     */
+ +29 + + + + + +
    public Peli() throws IOException {
+ +30 + + + + + +
        poyta = new Poyta(4);
+ +31 + + + + + +
        this.klikkauksia = 0;
+ +32 + + + + + +
        this.korttejaKaannettyKierroksella = 0;
+ +33 + + + + + +
        Kortti oletuskortti = new Kortti(200);
+ +34 + + + + + +
        this.ekaKaannetty = new Kortti(297);
+ +35 + + + + + +
        this.tokaKaannetty = oletuskortti;
+ +36 + + + + + +
        this.tulokset = new Tulostenkasittelija();
+ +37 + + + + + +
        this.pelaaja1 = new Pelaaja("pelaajanNimi");
+ +38 + + + + + +
        this.pelaajaVuorossa = pelaaja1;
+ +39 + + + + + +
    }
+ +40 + + + + + +
+ +41 + + + + + +
    /**
+ +42 + + + + + +
     * Tallentaa pelin tuloksen.
+ +43 + + + + + +
     * @throws IOException poikkeus
+ +44 + + + + + +
     */
+ +45 + + + + + +
    public void tallennaTulos() throws IOException {
+ +46 + + + + + +
        Tulos tulos = new Tulos(pelaaja1, pisteet(), aika());
+ +47 + + +1 + + +1. tallennaTulos : removed call to muistipeli/logiikka/Tulostenkasittelija::lisaaTulos → KILLED
+ +
+
        this.tulokset.lisaaTulos(tulos);
+ +48 + + + + + +
    }
+ +49 + + + + + +
    
+ +50 + + + + + +
    /**
+ +51 + + + + + +
     * Laskee pelin pisteet klikkausten määrän ja ruudukon koon perusteella.
+ +52 + + + + + +
     * @return pistemäärä
+ +53 + + + + + +
     */
+ +54 + + + + + +
    public int pisteet() {
+ +55 + + +2 + + +1. pisteet : Replaced double division with multiplication → SURVIVED
+ +2. pisteet : Replaced double multiplication with division → SURVIVED
+ +
+
        double alkupisteet = ((double)this.poyta.getKortteja()/this.klikkauksia)*1000;
+ +56 + + +2 + + +1. pisteet : Replaced integer multiplication with division → SURVIVED
+ +2. pisteet : Replaced double addition with subtraction → SURVIVED
+ +
+
        int pisteet = (int) (alkupisteet+(this.poyta.getKortteja()*10));
+ +57 + + +1 + + +1. pisteet : replaced return of integer sized value with (x == 0 ? 1 : 0) → SURVIVED
+ +
+
        return pisteet;
+ +58 + + + + + +
    }
+ +59 + + + + + +
    
+ +60 + + + + + +
    /**
+ +61 + + + + + +
     * Palauttaa nykyisen päivämäärän ja kellonajan.
+ +62 + + + + + +
     * @return aika nyt
+ +63 + + + + + +
     */
+ +64 + + + + + +
    public String aika() {
+ +65 + + + + + +
        Calendar kalenteri = Calendar.getInstance();
+ +66 + + + + + +
        Timestamp aika = new java.sql.Timestamp(kalenteri.getTime().getTime());
+ +67 + + + + + +
        String formatisoituAika = new SimpleDateFormat("MM/dd/yyyy HH:mm").format(aika);
+ +68 + + +1 + + +1. aika : mutated return of Object value for muistipeli/logiikka/Peli::aika to ( if (x != null) null else throw new RuntimeException ) → SURVIVED
+ +
+
        return formatisoituAika;
+ +69 + + + + + +
    }
+ +70 + + + + + +
+ +71 + + + + + +
    /**
+ +72 + + + + + +
     *
+ +73 + + + + + +
     * Kertoo kaksinpelin voittajan ja sen, kuinka monta paria kumpikin
+ +74 + + + + + +
     * pelaaja löysi.
+ +75 + + + + + +
     * @return palauttaa voittajan stringinä
+ +76 + + + + + +
     */
+ +77 + + + + + +
    public String voittaja() {
+ +78 + + +2 + + +1. voittaja : changed conditional boundary → KILLED
+ +2. voittaja : negated conditional → KILLED
+ +
+
        if (pelaaja1.getParejaLoydetty() > pelaaja2.getParejaLoydetty()) {
+ +79 + + +1 + + +1. voittaja : mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
            return "Voittaja on: " + pelaaja1.getNimi() + "!";
+ +80 + + +2 + + +1. voittaja : changed conditional boundary → KILLED
+ +2. voittaja : negated conditional → KILLED
+ +
+
        } else if (pelaaja1.getParejaLoydetty() < pelaaja2.getParejaLoydetty()) {
+ +81 + + +1 + + +1. voittaja : mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
            return "Voittaja on: " + pelaaja2.getNimi() + "!";
+ +82 + + + + + +
        } else {
+ +83 + + +1 + + +1. voittaja : mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
            return "Tasapeli!";
+ +84 + + + + + +
        }
+ +85 + + + + + +
    }
+ +86 + + + + + +
+ +87 + + + + + +
    /**
+ +88 + + + + + +
     * Tarkistaa, onko kaikki parit jo löydetty.
+ +89 + + + + + +
     * @return true/false
+ +90 + + + + + +
     */
+ +91 + + + + + +
    public boolean onkoKaikkiLoydetty() {
+ +92 + + + + + +
        int rivi = 0;
+ +93 + + +2 + + +1. onkoKaikkiLoydetty : changed conditional boundary → KILLED
+ +2. onkoKaikkiLoydetty : negated conditional → KILLED
+ +
+
        while (rivi < poyta.getSivu()) {
+ +94 + + + + + +
            int sarake = 0;
+ +95 + + +2 + + +1. onkoKaikkiLoydetty : changed conditional boundary → KILLED
+ +2. onkoKaikkiLoydetty : negated conditional → KILLED
+ +
+
            while (sarake < poyta.getSivu()) {
+ +96 + + +1 + + +1. onkoKaikkiLoydetty : negated conditional → KILLED
+ +
+
                if (!poyta.getRuudukko()[sarake][rivi].onkoKaannetty()) {
+ +97 + + +1 + + +1. onkoKaikkiLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
+ +
+
                    return false;
+ +98 + + + + + +
                }
+ +99 + + +1 + + +1. onkoKaikkiLoydetty : Changed increment from 1 to -1 → KILLED
+ +
+
                sarake++;
+ +100 + + + + + +
            }
+ +101 + + +1 + + +1. onkoKaikkiLoydetty : Changed increment from 1 to -1 → KILLED
+ +
+
            rivi++;
+ +102 + + + + + +
        }
+ +103 + + +1 + + +1. onkoKaikkiLoydetty : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
+ +
+
        return true;
+ +104 + + + + + +
    }
+ +105 + + + + + +
+ +106 + + + + + +
    /**
+ +107 + + + + + +
     * Kaksinpelissä seuraavaPelaaja vaihtaa vuorossa olevan pelaajan.
+ +108 + + + + + +
     */
+ +109 + + + + + +
    public void seuraavaPelaaja() {
+ +110 + + +1 + + +1. seuraavaPelaaja : negated conditional → KILLED
+ +
+
        if (pelaajaVuorossa == pelaaja1) {
+ +111 + + + + + +
            pelaajaVuorossa = pelaaja2;
+ +112 + + +1 + + +1. seuraavaPelaaja : negated conditional → KILLED
+ +
+
        } else if (pelaajaVuorossa == pelaaja2) {
+ +113 + + + + + +
            pelaajaVuorossa = pelaaja1;
+ +114 + + + + + +
        }
+ +115 + + + + + +
    }
+ +116 + + + + + +
    
+ +117 + + + + + +
    /**
+ +118 + + + + + +
     * Tarkistaa, ovatko kierroksen ensimmäinen ja toinen käännetty kortti pari.
+ +119 + + + + + +
     * @return true(on pari)/false(ei pari)
+ +120 + + + + + +
     */
+ +121 + + + + + +
    public boolean onkoPari() {
+ +122 + + +2 + + +1. onkoPari : negated conditional → KILLED
+ +2. onkoPari : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
+ +
+
        return ekaKaannetty.getPoni() == tokaKaannetty.getPoni();
+ +123 + + + + + +
    }
+ +124 + + + + + +
+ +125 + + + + + +
    /**
+ +126 + + + + + +
     * Kääntää kortin.
+ +127 + + + + + +
     *
+ +128 + + + + + +
     * @param kortti käännettävä kortti
+ +129 + + + + + +
     */
+ +130 + + + + + +
    public void kortinKaanto(Kortti kortti) {
+ +131 + + +1 + + +1. kortinKaanto : removed call to muistipeli/logiikka/Kortti::kaanna → KILLED
+ +
+
        kortti.kaanna();
+ +132 + + +1 + + +1. kortinKaanto : Replaced integer addition with subtraction → SURVIVED
+ +
+
        this.klikkauksia += 1;
+ +133 + + + + + +
    }
+ +134 + + + + + +
    
+ +135 + + + + + +
    public void setKorttejaKaannettyKierroksella(int kaannetty) {
+ +136 + + + + + +
        this.korttejaKaannettyKierroksella = kaannetty;
+ +137 + + + + + +
    }
+ +138 + + + + + +
+ +139 + + + + + +
    public int getKorttejaKaannettyKierroksella() {
+ +140 + + +1 + + +1. getKorttejaKaannettyKierroksella : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE
+ +
+
        return this.korttejaKaannettyKierroksella;
+ +141 + + + + + +
    }
+ +142 + + + + + +
+ +143 + + + + + +
    public Poyta getPoyta() {
+ +144 + + +1 + + +1. getPoyta : mutated return of Object value for muistipeli/logiikka/Peli::getPoyta to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
        return this.poyta;
+ +145 + + + + + +
    }
+ +146 + + + + + +
    
+ +147 + + + + + +
    public void setPoyta(Poyta poyta) {
+ +148 + + + + + +
        this.poyta = poyta;
+ +149 + + + + + +
    }
+ +150 + + + + + +
+ +151 + + + + + +
    public void setPelaaja1(Pelaaja pelaaja) {
+ +152 + + + + + +
        this.pelaaja1 = pelaaja;
+ +153 + + + + + +
    }
+ +154 + + + + + +
+ +155 + + + + + +
    public Pelaaja getPelaaja1() {
+ +156 + + +1 + + +1. getPelaaja1 : mutated return of Object value for muistipeli/logiikka/Peli::getPelaaja1 to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
        return this.pelaaja1;
+ +157 + + + + + +
    }
+ +158 + + + + + +
+ +159 + + + + + +
    public void setPelaaja2(Pelaaja pelaaja) {
+ +160 + + + + + +
        this.pelaaja2 = pelaaja;
+ +161 + + + + + +
    }
+ +162 + + + + + +
+ +163 + + + + + +
    public Pelaaja getPelaaja2() {
+ +164 + + +1 + + +1. getPelaaja2 : mutated return of Object value for muistipeli/logiikka/Peli::getPelaaja2 to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
        return this.pelaaja2;
+ +165 + + + + + +
    }
+ +166 + + + + + +
+ +167 + + + + + +
    public void setEkaKaannetty(Kortti kortti) {
+ +168 + + + + + +
        this.ekaKaannetty = kortti;
+ +169 + + + + + +
    }
+ +170 + + + + + +
+ +171 + + + + + +
    public Kortti getEkaKaannetty() {
+ +172 + + +1 + + +1. getEkaKaannetty : mutated return of Object value for muistipeli/logiikka/Peli::getEkaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE
+ +
+
        return this.ekaKaannetty;
+ +173 + + + + + +
    }
+ +174 + + + + + +
+ +175 + + + + + +
    public void setTokaKaannetty(Kortti kortti) {
+ +176 + + + + + +
        this.tokaKaannetty = kortti;
+ +177 + + + + + +
    }
+ +178 + + + + + +
+ +179 + + + + + +
    public Kortti getTokaKaannetty() {
+ +180 + + +1 + + +1. getTokaKaannetty : mutated return of Object value for muistipeli/logiikka/Peli::getTokaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE
+ +
+
        return this.tokaKaannetty;
+ +181 + + + + + +
    }
+ +182 + + + + + +
+ +183 + + + + + +
    public void setPelaajia(int pelaajienMaara) {
+ +184 + + + + + +
        this.pelaajia = pelaajienMaara;
+ +185 + + + + + +
    }
+ +186 + + + + + +
+ +187 + + + + + +
    public int getPelaajia() {
+ +188 + + +1 + + +1. getPelaajia : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE
+ +
+
        return this.pelaajia;
+ +189 + + + + + +
    }
+ +190 + + + + + +
+ +191 + + + + + +
    public int getKlikkauksia() {
+ +192 + + +1 + + +1. getKlikkauksia : replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE
+ +
+
        return this.klikkauksia;
+ +193 + + + + + +
    }
+ +194 + + + + + +
+ +195 + + + + + +
    public Pelaaja getPelaajaVuorossa() {
+ +196 + + +1 + + +1. getPelaajaVuorossa : mutated return of Object value for muistipeli/logiikka/Peli::getPelaajaVuorossa to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
        return this.pelaajaVuorossa;
+ +197 + + + + + +
    }
+ +198 + + + + + +
+ +199 + + + + + +
    public void setPelaajaVuorossa(Pelaaja pelaaja) {
+ +200 + + + + + +
        this.pelaajaVuorossa = pelaaja;
+ +201 + + + + + +
    }
+ +202 + + + + + +
+ +203 + + + + + +
}

Mutations

47 + + + +

1.1
Location : tallennaTulos
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/logiikka/Tulostenkasittelija::lisaaTulos → KILLED

+
55 + + + +

1.1
Location : pisteet
Killed by : none
Replaced double division with multiplication → SURVIVED

2.2
Location : pisteet
Killed by : none
Replaced double multiplication with division → SURVIVED

+
56 + + + +

1.1
Location : pisteet
Killed by : none
Replaced integer multiplication with division → SURVIVED

2.2
Location : pisteet
Killed by : none
Replaced double addition with subtraction → SURVIVED

+
57 + + + +

1.1
Location : pisteet
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → SURVIVED

+
68 + + + +

1.1
Location : aika
Killed by : none
mutated return of Object value for muistipeli/logiikka/Peli::aika to ( if (x != null) null else throw new RuntimeException ) → SURVIVED

+
78 + + + +

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
changed conditional boundary → KILLED

2.2
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

+
79 + + + +

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
80 + + + +

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
changed conditional boundary → KILLED

2.2
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

+
81 + + + +

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
83 + + + +

1.1
Location : voittaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/logiikka/Peli::voittaja to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
93 + + + +

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
changed conditional boundary → KILLED

2.2
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

+
95 + + + +

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
changed conditional boundary → KILLED

2.2
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

+
96 + + + +

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

+
97 + + + +

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

+
99 + + + +

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
Changed increment from 1 to -1 → KILLED

+
101 + + + +

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
Changed increment from 1 to -1 → KILLED

+
103 + + + +

1.1
Location : onkoKaikkiLoydetty
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

+
110 + + + +

1.1
Location : seuraavaPelaaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

+
112 + + + +

1.1
Location : seuraavaPelaaja
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

+
122 + + + +

1.1
Location : onkoPari
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
negated conditional → KILLED

2.2
Location : onkoPari
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

+
131 + + + +

1.1
Location : kortinKaanto
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
removed call to muistipeli/logiikka/Kortti::kaanna → KILLED

+
132 + + + +

1.1
Location : kortinKaanto
Killed by : none
Replaced integer addition with subtraction → SURVIVED

+
140 + + + +

1.1
Location : getKorttejaKaannettyKierroksella
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE

+
144 + + + +

1.1
Location : getPoyta
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/logiikka/Peli::getPoyta to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
156 + + + +

1.1
Location : getPelaaja1
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/logiikka/Peli::getPelaaja1 to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
164 + + + +

1.1
Location : getPelaaja2
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/logiikka/Peli::getPelaaja2 to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
172 + + + +

1.1
Location : getEkaKaannetty
Killed by : none
mutated return of Object value for muistipeli/logiikka/Peli::getEkaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE

+
180 + + + +

1.1
Location : getTokaKaannetty
Killed by : none
mutated return of Object value for muistipeli/logiikka/Peli::getTokaKaannetty to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE

+
188 + + + +

1.1
Location : getPelaajia
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE

+
192 + + + +

1.1
Location : getKlikkauksia
Killed by : none
replaced return of integer sized value with (x == 0 ? 1 : 0) → NO_COVERAGE

+
196 + + + +

1.1
Location : getPelaajaVuorossa
Killed by : muistipeli.testit.PeliTest.muistipeli.testit.PeliTest
mutated return of Object value for muistipeli/logiikka/Peli::getPelaajaVuorossa to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
+ + +

Active mutators

+
    + +
  • INCREMENTS_MUTATOR
  • + +
  • VOID_METHOD_CALL_MUTATOR
  • + +
  • RETURN_VALS_MUTATOR
  • + +
  • MATH_MUTATOR
  • + +
  • NEGATE_CONDITIONALS_MUTATOR
  • + +
  • INVERT_NEGS_MUTATOR
  • + +
  • CONDITIONALS_BOUNDARY_MUTATOR
  • + +
+ +

Tests examined

+
    +
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (65 ms)
  • +
+ +
+ +Report generated by PIT 1.1.4 + + + \ No newline at end of file diff --git a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Poyta.java.html b/dokumentointi/pit/201506182009/muistipeli.logiikka/Poyta.java.html similarity index 52% rename from dokumentointi/pit/201506082122/muistipeli.muistipeli/Poyta.java.html rename to dokumentointi/pit/201506182009/muistipeli.logiikka/Poyta.java.html index 3591af3..025c897 100644 --- a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Poyta.java.html +++ b/dokumentointi/pit/201506182009/muistipeli.logiikka/Poyta.java.html @@ -63,12 +63,12 @@

Poyta.java

- + 1 - + @@ -77,26 +77,26 @@

Poyta.java

- + 2 - + -
package muistipeli.muistipeli;
+
package muistipeli.logiikka;
- + 3 - + @@ -105,12 +105,12 @@

Poyta.java

- + 4 - + @@ -119,12 +119,12 @@

Poyta.java

- + 5 - + @@ -133,26 +133,26 @@

Poyta.java

- + 6 - + -
 * Pöydällä on pelin kortit 4x4-matriisissa.
+
 * Pöydällä on pelin kortit 4x4- tai 6x6-ruudukossa.
- + 7 - + @@ -161,12 +161,12 @@

Poyta.java

- + 8 - + @@ -175,40 +175,40 @@

Poyta.java

- + 9 - + -
    private int sivu;
+
    private final int sivu;
- + 10 - + -
    private Kortti[][] ruudukko;
+
    private final Kortti[][] ruudukko;
- + 11 - + @@ -216,13 +216,69 @@

Poyta.java

- - + + 12 - + + + + +
    /**
+ + + + + +13 + + + + + + + +
     * 
+ + + + + +14 + + + + + + + +
     * @param sivu Pöydän sivun pituus ruutuina.
+ + + + + +15 + + + + + + + +
     */
+ + + + + +16 + + + + @@ -231,12 +287,12 @@

Poyta.java

- -13 + +17 - + @@ -245,12 +301,12 @@

Poyta.java

- -14 + +18 - + @@ -259,15 +315,15 @@

Poyta.java

- -15 + +19 -1 +1 -1. : removed call to muistipeli/muistipeli/Poyta::jaaKortit → KILLED
+1. : removed call to muistipeli/logiikka/Poyta::jaaKortit → KILLED
@@ -276,12 +332,12 @@

Poyta.java

- -16 + +20 - + @@ -290,12 +346,12 @@

Poyta.java

- -17 + +21 - + @@ -304,26 +360,68 @@

Poyta.java

- -18 + +22 + + + + + + + +
    /**
+ + + + + +23 + + + + + + + +
     * Asettaa ruudukon jokaiseen ruutuun kortin.
+ + + + + +24 + + + + + + + +
     */
+ + + + + +25 - + -
    public void jaaKortit(){
+
    private void jaaKortit(){
- -19 + +26 - + @@ -332,12 +430,12 @@

Poyta.java

- -20 + +27 - + @@ -346,12 +444,12 @@

Poyta.java

- -21 + +28 -2 +2 1. jaaKortit : changed conditional boundary → KILLED
@@ -365,12 +463,12 @@

Poyta.java

- -22 + +29 - + @@ -379,12 +477,12 @@

Poyta.java

- -23 + +30 -2 +2 1. jaaKortit : changed conditional boundary → KILLED
@@ -398,12 +496,12 @@

Poyta.java

- -24 + +31 - + @@ -412,12 +510,12 @@

Poyta.java

- -25 + +32 - + @@ -426,12 +524,12 @@

Poyta.java

- -26 + +33 -1 +1 1. jaaKortit : Changed increment from 1 to -1 → KILLED
@@ -443,12 +541,12 @@

Poyta.java

- -27 + +34 - + @@ -457,12 +555,12 @@

Poyta.java

- -28 + +35 -1 +1 1. jaaKortit : Changed increment from 1 to -1 → KILLED
@@ -474,12 +572,12 @@

Poyta.java

- -29 + +36 - + @@ -488,12 +586,12 @@

Poyta.java

- -30 + +37 - + @@ -502,12 +600,12 @@

Poyta.java

- -31 + +38 - + @@ -516,12 +614,68 @@

Poyta.java

- -32 + +39 + + + + + + + +
    /**
+ + + + + +40 + + + + + + + +
     * Luo ArrayList-olion, jossa on kaksi jokaista eri korttia vastaavaa numeroa ja sekoittaa listan.
+ + + + + +41 + + + + + + + +
     * @return ArrayList
+ + + + + +42 + + + + + + + +
     */
+ + + + + +43 - + @@ -530,12 +684,12 @@

Poyta.java

- -33 + +44 - + @@ -544,12 +698,12 @@

Poyta.java

- -34 + +45 -2 +2 1. kortitListana : Replaced integer multiplication with division → KILLED
@@ -563,12 +717,12 @@

Poyta.java

- -35 + +46 - + @@ -577,12 +731,12 @@

Poyta.java

- -36 + +47 -2 +2 1. kortitListana : changed conditional boundary → KILLED
@@ -596,12 +750,12 @@

Poyta.java

- -37 + +48 - + @@ -610,12 +764,12 @@

Poyta.java

- -38 + +49 - + @@ -624,12 +778,12 @@

Poyta.java

- -39 + +50 -1 +1 1. kortitListana : Changed increment from 1 to -1 → TIMED_OUT
@@ -641,12 +795,12 @@

Poyta.java

- -40 + +51 - + @@ -655,12 +809,12 @@

Poyta.java

- -41 + +52 -1 +1 1. kortitListana : removed call to java/util/Collections::shuffle → SURVIVED
@@ -672,15 +826,15 @@

Poyta.java

- -42 + +53 -1 +1 -1. kortitListana : mutated return of Object value for muistipeli/muistipeli/Poyta::kortitListana to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. kortitListana : mutated return of Object value for muistipeli/logiikka/Poyta::kortitListana to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -689,12 +843,12 @@

Poyta.java

- -43 + +54 - + @@ -703,12 +857,12 @@

Poyta.java

- -44 + +55 - + @@ -717,12 +871,12 @@

Poyta.java

- -45 + +56 - + @@ -731,15 +885,15 @@

Poyta.java

- -46 + +57 -1 +1 -1. getRuudukko : mutated return of Object value for muistipeli/muistipeli/Poyta::getRuudukko to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. getRuudukko : mutated return of Object value for muistipeli/logiikka/Poyta::getRuudukko to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -748,12 +902,12 @@

Poyta.java

- -47 + +58 - + @@ -762,12 +916,12 @@

Poyta.java

- -48 + +59 - + @@ -776,12 +930,12 @@

Poyta.java

- -49 + +60 - + @@ -790,12 +944,12 @@

Poyta.java

- -50 + +61 - + @@ -804,12 +958,12 @@

Poyta.java

- -51 + +62 - + @@ -818,12 +972,12 @@

Poyta.java

- -52 + +63 - + @@ -832,12 +986,12 @@

Poyta.java

- -53 + +64 -2 +2 1. toString : changed conditional boundary → KILLED
@@ -851,12 +1005,12 @@

Poyta.java

- -54 + +65 - + @@ -865,12 +1019,12 @@

Poyta.java

- -55 + +66 -2 +2 1. toString : changed conditional boundary → KILLED
@@ -884,12 +1038,12 @@

Poyta.java

- -56 + +67 - + @@ -898,12 +1052,12 @@

Poyta.java

- -57 + +68 -1 +1 1. toString : Changed increment from 1 to -1 → KILLED
@@ -915,12 +1069,12 @@

Poyta.java

- -58 + +69 - + @@ -929,12 +1083,12 @@

Poyta.java

- -59 + +70 -1 +1 1. toString : Changed increment from 1 to -1 → KILLED
@@ -946,12 +1100,12 @@

Poyta.java

- -60 + +71 - + @@ -960,12 +1114,12 @@

Poyta.java

- -61 + +72 - + @@ -974,15 +1128,15 @@

Poyta.java

- -62 + +73 -1 +1 -1. toString : mutated return of Object value for muistipeli/muistipeli/Poyta::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. toString : mutated return of Object value for muistipeli/logiikka/Poyta::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -991,12 +1145,12 @@

Poyta.java

- -63 + +74 - + @@ -1005,12 +1159,12 @@

Poyta.java

- -64 + +75 - + @@ -1019,12 +1173,12 @@

Poyta.java

- -65 + +76 - + @@ -1033,12 +1187,12 @@

Poyta.java

- -66 + +77 -1 +1 1. getSivu : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
@@ -1050,12 +1204,12 @@

Poyta.java

- -67 + +78 - + @@ -1064,12 +1218,12 @@

Poyta.java

- -68 + +79 - + @@ -1078,12 +1232,68 @@

Poyta.java

- -69 + +80 + + + + + + + +
    /**
+ + + + + +81 + + + + + + + +
     * 
+ + + + + +82 + + + + + + + +
     * @return Korttien määrä eli sivu^2
+ + + + + +83 - + + + + +
     */
+ + + + + +84 + + + + @@ -1092,12 +1302,12 @@

Poyta.java

- -70 + +85 -2 +2 1. getKortteja : Replaced integer multiplication with division → KILLED
@@ -1111,12 +1321,12 @@

Poyta.java

- -71 + +86 - + @@ -1125,12 +1335,12 @@

Poyta.java

- -72 + +87 - + @@ -1142,198 +1352,198 @@

Poyta.java

-15 +19 - + -

1.1
Location :
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
removed call to muistipeli/muistipeli/Poyta::jaaKortit → KILLED

+

1.1
Location :
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
removed call to muistipeli/logiikka/Poyta::jaaKortit → KILLED

-
21 +28 - +

1.1
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
changed conditional boundary → KILLED

2.2
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
negated conditional → KILLED

-
23 +30 - +

1.1
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
changed conditional boundary → KILLED

2.2
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
negated conditional → KILLED

-
26 +33 - +

1.1
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
Changed increment from 1 to -1 → KILLED

-
28 +35 - +

1.1
Location : jaaKortit
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
Changed increment from 1 to -1 → KILLED

-
34 +45 - +

1.1
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
Replaced integer multiplication with division → KILLED

2.2
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
Replaced integer division with multiplication → KILLED

-
36 +47 - +

1.1
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
changed conditional boundary → KILLED

2.2
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
negated conditional → KILLED

-
39 +50 - +

1.1
Location : kortitListana
Killed by : none
Changed increment from 1 to -1 → TIMED_OUT

-
41 +52 - +

1.1
Location : kortitListana
Killed by : none
removed call to java/util/Collections::shuffle → SURVIVED

-
42 +53 - + -

1.1
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/muistipeli/Poyta::kortitListana to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : kortitListana
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/logiikka/Poyta::kortitListana to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
46 +57 - + -

1.1
Location : getRuudukko
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/muistipeli/Poyta::getRuudukko to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : getRuudukko
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/logiikka/Poyta::getRuudukko to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
53 +64 - +

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
changed conditional boundary → KILLED

2.2
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
negated conditional → KILLED

-
55 +66 - +

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
changed conditional boundary → KILLED

2.2
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
negated conditional → KILLED

-
57 +68 - +

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
Changed increment from 1 to -1 → KILLED

-
59 +70 - +

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
Changed increment from 1 to -1 → KILLED

-
62 +73 - + -

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/muistipeli/Poyta::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : toString
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
mutated return of Object value for muistipeli/logiikka/Poyta::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
66 +77 - +

1.1
Location : getSivu
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
70 +85 - +

1.1
Location : getKortteja
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
Replaced integer multiplication with division → KILLED

2.2
Location : getKortteja
Killed by : muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

@@ -1363,7 +1573,7 @@

Active mutators

Tests examined

    -
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (127 ms)
  • muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest (4 ms)
  • +
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (65 ms)
  • muistipeli.testit.PoytaTest.muistipeli.testit.PoytaTest (6 ms)

diff --git a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Tulos.java.html b/dokumentointi/pit/201506182009/muistipeli.logiikka/Tulos.java.html similarity index 54% rename from dokumentointi/pit/201506082122/muistipeli.muistipeli/Tulos.java.html rename to dokumentointi/pit/201506182009/muistipeli.logiikka/Tulos.java.html index 7968f3c..0dfb62d 100644 --- a/dokumentointi/pit/201506082122/muistipeli.muistipeli/Tulos.java.html +++ b/dokumentointi/pit/201506182009/muistipeli.logiikka/Tulos.java.html @@ -63,26 +63,26 @@

Tulos.java

-
+ 1 - + -
package muistipeli.muistipeli;
+
package muistipeli.logiikka;
- + 2 - + @@ -91,12 +91,12 @@

Tulos.java

- + 3 - + @@ -105,12 +105,12 @@

Tulos.java

- + 4 - + @@ -119,12 +119,12 @@

Tulos.java

- + 5 - + @@ -133,12 +133,12 @@

Tulos.java

- + 6 - + @@ -147,12 +147,12 @@

Tulos.java

- + 7 - + @@ -161,40 +161,40 @@

Tulos.java

- + 8 - + -
 * Pelillä on tulos (kuinka monella klikkauksella löysi kaikki parit) jonka voi
+
 * Pelillä on tulos (pisteet lasketaan klikkausten ja ruudukon koon perusteella) jonka voi
- + 9 - + -
 * halutessaan tallentaa. Tulokseen liittyy myös tuloksen tekijä eli pelaaja.
+
 * halutessaan tallentaa. Tulokseen liittyy myös tuloksen tekijä eli pelaaja ja aika.
- + 10 - + @@ -203,124 +203,208 @@

Tulos.java

- + 11 - + -
 * @throws IOException
+
 */
- + 12 - + -
 */
+
public class Tulos implements Comparable {
- + 13 - + -
public class Tulos implements Comparable {
+
- + 14 - + -
+
    private final Pelaaja pelaaja;
- + 15 - + -
    private Pelaaja pelaaja;
+
    private final int tulos;
- + 16 - + -
    private int tulos;
+
    private final String aika;
- + 17 - + -
    private String aika;
+
- + 18 - + -
+
    /**
- - + + 19 - + + + + +
     * 
+ + + + + +20 + + + + + + + +
     * @param pelaaja Pelaaja, joka on tehnyt tuloksen
+ + + + + +21 + + + + + + + +
     * @param tulos Pistemäärä
+ + + + + +22 + + + + + + + +
     * @param aika Aika, jolloin tulos on tehty
+ + + + + +23 + + + + + + + +
     * @throws IOException poikkeus
+ + + + + +24 + + + + + + + +
     */
+ + + + + +25 + + + + @@ -329,12 +413,12 @@

Tulos.java

- -20 + +26 - + @@ -343,12 +427,12 @@

Tulos.java

- -21 + +27 - + @@ -357,12 +441,12 @@

Tulos.java

- -22 + +28 - + @@ -371,12 +455,12 @@

Tulos.java

- -23 + +29 - + @@ -385,12 +469,12 @@

Tulos.java

- -24 + +30 - + @@ -399,12 +483,12 @@

Tulos.java

- -25 + +31 - + @@ -413,15 +497,15 @@

Tulos.java

- -26 + +32 -1 +1 -1. getPelaaja : mutated return of Object value for muistipeli/muistipeli/Tulos::getPelaaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. getPelaaja : mutated return of Object value for muistipeli/logiikka/Tulos::getPelaaja to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -430,12 +514,12 @@

Tulos.java

- -27 + +33 - + @@ -444,12 +528,12 @@

Tulos.java

- -28 + +34 - + @@ -458,12 +542,12 @@

Tulos.java

- -29 + +35 - + @@ -472,12 +556,12 @@

Tulos.java

- -30 + +36 -1 +1 1. getTulos : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
@@ -489,12 +573,12 @@

Tulos.java

- -31 + +37 - + @@ -503,12 +587,12 @@

Tulos.java

- -32 + +38 - + @@ -517,12 +601,12 @@

Tulos.java

- -33 + +39 - + @@ -531,15 +615,15 @@

Tulos.java

- -34 + +40 -1 +1 -1. getAika : mutated return of Object value for muistipeli/muistipeli/Tulos::getAika to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. getAika : mutated return of Object value for muistipeli/logiikka/Tulos::getAika to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -548,12 +632,12 @@

Tulos.java

- -35 + +41 - + @@ -562,12 +646,12 @@

Tulos.java

- -36 + +42 - + @@ -576,12 +660,12 @@

Tulos.java

- -37 + +43 - + @@ -590,12 +674,12 @@

Tulos.java

- -38 + +44 - + @@ -604,15 +688,15 @@

Tulos.java

- -39 + +45 -1 +1 -1. toString : mutated return of Object value for muistipeli/muistipeli/Tulos::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
+1. toString : mutated return of Object value for muistipeli/logiikka/Tulos::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED
@@ -621,12 +705,12 @@

Tulos.java

- -40 + +46 - + @@ -635,12 +719,12 @@

Tulos.java

- -41 + +47 - + @@ -649,12 +733,12 @@

Tulos.java

- -42 + +48 - + @@ -663,12 +747,12 @@

Tulos.java

- -43 + +49 - + @@ -677,12 +761,12 @@

Tulos.java

- -44 + +50 -2 +2 1. compareTo : Replaced integer subtraction with addition → KILLED
@@ -696,12 +780,12 @@

Tulos.java

- -45 + +51 - + @@ -710,12 +794,12 @@

Tulos.java

- -46 + +52 - + @@ -724,12 +808,12 @@

Tulos.java

- -47 + +53 - + @@ -738,12 +822,12 @@

Tulos.java

- -48 + +54 - + @@ -752,12 +836,12 @@

Tulos.java

- -49 + +55 -1 +1 1. hashCode : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
@@ -769,12 +853,12 @@

Tulos.java

- -50 + +56 - + @@ -783,12 +867,12 @@

Tulos.java

- -51 + +57 - + @@ -797,12 +881,12 @@

Tulos.java

- -52 + +58 - + @@ -811,12 +895,12 @@

Tulos.java

- -53 + +59 - + @@ -825,12 +909,12 @@

Tulos.java

- -54 + +60 -1 +1 1. equals : negated conditional → KILLED
@@ -842,12 +926,12 @@

Tulos.java

- -55 + +61 -1 +1 1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
@@ -859,12 +943,12 @@

Tulos.java

- -56 + +62 - + @@ -873,12 +957,12 @@

Tulos.java

- -57 + +63 -1 +1 1. equals : negated conditional → KILLED
@@ -890,12 +974,12 @@

Tulos.java

- -58 + +64 -1 +1 1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
@@ -907,12 +991,12 @@

Tulos.java

- -59 + +65 - + @@ -921,12 +1005,12 @@

Tulos.java

- -60 + +66 - + @@ -935,12 +1019,12 @@

Tulos.java

- -61 + +67 -1 +1 1. equals : negated conditional → KILLED
@@ -952,12 +1036,12 @@

Tulos.java

- -62 + +68 -1 +1 1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
@@ -969,12 +1053,12 @@

Tulos.java

- -63 + +69 - + @@ -983,77 +1067,31 @@

Tulos.java

- -64 + +70 -1 +2 1. equals : negated conditional → KILLED
-
- -
        if (this.tulos != other.tulos) {
- - - - - -65 - - - -1 - - -1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
- -
- -
            return false;
- - - - - -66 - - - - - - - -
        }
- - - - - -67 - - - -1 - - -1. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
+2. equals : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED
-
        return true;
+
        return this.tulos == other.tulos;
- -68 + +71 - + @@ -1062,12 +1100,12 @@

Tulos.java

- -69 + +72 - + @@ -1079,167 +1117,145 @@

Tulos.java

-26 +32 - + -

1.1
Location : getPelaaja
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/muistipeli/Tulos::getPelaaja to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : getPelaaja
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/logiikka/Tulos::getPelaaja to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
30 +36 - +

1.1
Location : getTulos
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
34 +40 - + -

1.1
Location : getAika
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/muistipeli/Tulos::getAika to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : getAika
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/logiikka/Tulos::getAika to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
39 +45 - + -

1.1
Location : toString
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
mutated return of Object value for muistipeli/muistipeli/Tulos::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED

+

1.1
Location : toString
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
mutated return of Object value for muistipeli/logiikka/Tulos::toString to ( if (x != null) null else throw new RuntimeException ) → KILLED

-
44 +50 - +

1.1
Location : compareTo
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
Replaced integer subtraction with addition → KILLED

2.2
Location : compareTo
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
49 +55 - +

1.1
Location : hashCode
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
54 - - - - - -

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
negated conditional → KILLED

- - - - -
55 - - - - - -

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

- - - - -
57 +60 - +

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
negated conditional → KILLED

-
58 +61 - +

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
61 +63 - +

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
negated conditional → KILLED

-
62 +64 - +

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
64 +67 - +

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
negated conditional → KILLED

-
65 +68 - +

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

-
67 +70 - + -

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

+

1.1
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
negated conditional → KILLED

2.2
Location : equals
Killed by : muistipeli.testit.TulosTest.muistipeli.testit.TulosTest
replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED

@@ -1267,7 +1283,7 @@

Active mutators

Tests examined

    -
  • muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest (8 ms)
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (127 ms)
  • muistipeli.testit.TulosTest.muistipeli.testit.TulosTest (2 ms)
  • +
  • muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest (7 ms)
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (65 ms)
  • muistipeli.testit.TulosTest.muistipeli.testit.TulosTest (3 ms)

diff --git a/dokumentointi/pit/201506182009/muistipeli.logiikka/Tulostenkasittelija.java.html b/dokumentointi/pit/201506182009/muistipeli.logiikka/Tulostenkasittelija.java.html new file mode 100644 index 0000000..0ea6d09 --- /dev/null +++ b/dokumentointi/pit/201506182009/muistipeli.logiikka/Tulostenkasittelija.java.html @@ -0,0 +1,1532 @@ + + + + + + + + +

Tulostenkasittelija.java

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +1 + + + + + +
package muistipeli.logiikka;
+ +2 + + + + + +
+ +3 + + + + + +
import java.io.*;
+ +4 + + + + + +
import java.util.*;
+ +5 + + + + + +
+ +6 + + + + + +
/**
+ +7 + + + + + +
 *
+ +8 + + + + + +
 * Käsittelee tuloksia eli käytännössä tallentaa ja hakee niitä.
+ +9 + + + + + +
 */
+ +10 + + + + + +
public class Tulostenkasittelija {
+ +11 + + + + + +
+ +12 + + + + + +
    private final FileWriter kirjaaja;
+ +13 + + + + + +
+ +14 + + + + + +
    public Tulostenkasittelija() throws IOException {
+ +15 + + + + + +
        this.kirjaaja = new FileWriter("tulokset.txt", true);
+ +16 + + + + + +
    }
+ +17 + + + + + +
+ +18 + + + + + +
    /**
+ +19 + + + + + +
     * Tallentaa tulokset-tiedostoon parametrina saamansa tuloksen.
+ +20 + + + + + +
     * @param tulos tallennettava tulos
+ +21 + + + + + +
     * @throws IOException poikkeus
+ +22 + + + + + +
     */
+ +23 + + + + + +
    public void lisaaTulos(Tulos tulos) throws IOException {
+ +24 + + +1 + + +1. lisaaTulos : removed call to java/io/FileWriter::write → KILLED
+ +
+
        kirjaaja.write(tulos.getTulos() + "-" + tulos.getPelaaja().getNimi() + "-" + tulos.getAika() + "\n");
+ +25 + + +1 + + +1. lisaaTulos : removed call to java/io/FileWriter::close → KILLED
+ +
+
        kirjaaja.close();
+ +26 + + + + + +
    }
+ +27 + + + + + +
+ +28 + + + + + +
    /**
+ +29 + + + + + +
     * Palauttaa String-muodossa pelaajan (oikeastaan kaikkien samannimisten pelaajien) tulokset.
+ +30 + + + + + +
     * @param pelaaja pelaaja, jonka tulokset halutaan
+ +31 + + + + + +
     * @return pelaajan kaikki tulokset String-muodossa
+ +32 + + + + + +
     * @throws FileNotFoundException Tiedostoa ei löydy
+ +33 + + + + + +
     * @throws IOException poikkeus
+ +34 + + + + + +
     */
+ +35 + + + + + +
    public String omatTulokset(Pelaaja pelaaja) throws FileNotFoundException, IOException {
+ +36 + + + + + +
        String tulokset = "";
+ +37 + + + + + +
        ArrayList<Tulos> tuloksetListana = tuloksetListana();
+ +38 + + +1 + + +1. omatTulokset : removed call to java/util/Collections::reverse → SURVIVED
+ +
+
        Collections.reverse(tuloksetListana);
+ +39 + + +1 + + +1. omatTulokset : negated conditional → SURVIVED
+ +
+
        for (Tulos tulos: tuloksetListana) {
+ +40 + + +1 + + +1. omatTulokset : negated conditional → SURVIVED
+ +
+
            if(tulos.getPelaaja().getNimi().equals(pelaaja.getNimi())) {
+ +41 + + + + + +
                tulokset += tulos.toString() + "\n";
+ +42 + + + + + +
            }
+ +43 + + + + + +
        }
+ +44 + + +1 + + +1. omatTulokset : mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::omatTulokset to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
        return tulokset;
+ +45 + + + + + +
    }
+ +46 + + + + + +
    
+ +47 + + + + + +
    /**
+ +48 + + + + + +
     * Palauttaa parhaat tulokset String-muodossa listana. 
+ +49 + + + + + +
     * @param top kuinka monta parasta tulosta halutaan
+ +50 + + + + + +
     * @return parhaat tulokset String-muodossa
+ +51 + + + + + +
     * @throws IOException poikkeus
+ +52 + + + + + +
     */
+ +53 + + + + + +
    public String top(int top) throws IOException {
+ +54 + + + + + +
        String tulokset = "";
+ +55 + + + + + +
        int kuinkaMonta = top;
+ +56 + + + + + +
        ArrayList<Tulos> tuloksetListana = tuloksetListana();
+ +57 + + +2 + + +1. top : changed conditional boundary → SURVIVED
+ +2. top : negated conditional → KILLED
+ +
+
        if (tuloksetListana.size() < kuinkaMonta) {
+ +58 + + + + + +
            kuinkaMonta = tuloksetListana.size();
+ +59 + + + + + +
        }
+ +60 + + +1 + + +1. top : removed call to java/util/Collections::sort → KILLED
+ +
+
        Collections.sort(tuloksetListana);
+ +61 + + + + + +
        int indeksi = 0;
+ +62 + + +2 + + +1. top : changed conditional boundary → KILLED
+ +2. top : negated conditional → KILLED
+ +
+
        while (indeksi < kuinkaMonta) {
+ +63 + + +1 + + +1. top : Replaced integer addition with subtraction → KILLED
+ +
+
            int sijoitus = indeksi + 1;
+ +64 + + + + + +
            tulokset += sijoitus + ". " + tuloksetListana.get(indeksi) + "\n";
+ +65 + + +1 + + +1. top : Changed increment from 1 to -1 → KILLED
+ +
+
            indeksi++;
+ +66 + + + + + +
        }
+ +67 + + +1 + + +1. top : mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::top to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
        return tulokset;
+ +68 + + + + + +
    }
+ +69 + + + + + +
    
+ +70 + + + + + +
    /**
+ +71 + + + + + +
     * Palauttaa listan kaikista tallennetuista tuloksista.
+ +72 + + + + + +
     * @return kaikki tulokset listana
+ +73 + + + + + +
     * @throws IOException poikkeus
+ +74 + + + + + +
     */
+ +75 + + + + + +
    public ArrayList<Tulos> tuloksetListana() throws IOException {
+ +76 + + + + + +
        ArrayList<Tulos> tulokset;
+ +77 + + + + + +
        try (Scanner lukija = new Scanner(new File("tulokset.txt"))) {
+ +78 + + + + + +
            tulokset = new ArrayList<>();
+ +79 + + +1 + + +1. tuloksetListana : negated conditional → KILLED
+ +
+
            while (lukija.hasNextLine()) {
+ +80 + + + + + +
                String rivi = lukija.nextLine();
+ +81 + + + + + +
                String[] osat = rivi.split("-");
+ +82 + + + + + +
                Tulos tulos = new Tulos(new Pelaaja(osat[1]), Integer.parseInt(osat[0]), osat[2]);
+ +83 + + + + + +
                tulokset.add(tulos);
+ +84 + + + + + +
            }
+ +85 + + + + + +
        }
+ +86 + + +1 + + +1. tuloksetListana : mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::tuloksetListana to ( if (x != null) null else throw new RuntimeException ) → KILLED
+ +
+
        return tulokset;
+ +87 + + + + + +
    }
+ +88 + + + + + +
}

Mutations

24 + + + +

1.1
Location : lisaaTulos
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
removed call to java/io/FileWriter::write → KILLED

+
25 + + + +

1.1
Location : lisaaTulos
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
removed call to java/io/FileWriter::close → KILLED

+
38 + + + +

1.1
Location : omatTulokset
Killed by : none
removed call to java/util/Collections::reverse → SURVIVED

+
39 + + + +

1.1
Location : omatTulokset
Killed by : none
negated conditional → SURVIVED

+
40 + + + +

1.1
Location : omatTulokset
Killed by : none
negated conditional → SURVIVED

+
44 + + + +

1.1
Location : omatTulokset
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::omatTulokset to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
57 + + + +

1.1
Location : top
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
negated conditional → KILLED

+
60 + + + +

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
removed call to java/util/Collections::sort → KILLED

+
62 + + + +

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
changed conditional boundary → KILLED

2.2
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
negated conditional → KILLED

+
63 + + + +

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
Replaced integer addition with subtraction → KILLED

+
65 + + + +

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
Changed increment from 1 to -1 → KILLED

+
67 + + + +

1.1
Location : top
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::top to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
79 + + + +

1.1
Location : tuloksetListana
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
negated conditional → KILLED

+
86 + + + +

1.1
Location : tuloksetListana
Killed by : muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest
mutated return of Object value for muistipeli/logiikka/Tulostenkasittelija::tuloksetListana to ( if (x != null) null else throw new RuntimeException ) → KILLED

+
+ + +

Active mutators

+
    + +
  • INCREMENTS_MUTATOR
  • + +
  • VOID_METHOD_CALL_MUTATOR
  • + +
  • RETURN_VALS_MUTATOR
  • + +
  • MATH_MUTATOR
  • + +
  • NEGATE_CONDITIONALS_MUTATOR
  • + +
  • INVERT_NEGS_MUTATOR
  • + +
  • CONDITIONALS_BOUNDARY_MUTATOR
  • + +
+ +

Tests examined

+
    +
  • muistipeli.testit.TulostenkasittelijaTest.muistipeli.testit.TulostenkasittelijaTest (7 ms)
  • muistipeli.testit.PeliTest.muistipeli.testit.PeliTest (65 ms)
  • +
+ +
+ +Report generated by
PIT 1.1.4 + + + \ No newline at end of file diff --git a/dokumentointi/pit/201506082122/muistipeli.muistipeli/index.html b/dokumentointi/pit/201506182009/muistipeli.logiikka/index.html similarity index 83% rename from dokumentointi/pit/201506082122/muistipeli.muistipeli/index.html rename to dokumentointi/pit/201506182009/muistipeli.logiikka/index.html index 83f5272..4692ea3 100644 --- a/dokumentointi/pit/201506082122/muistipeli.muistipeli/index.html +++ b/dokumentointi/pit/201506182009/muistipeli.logiikka/index.html @@ -61,7 +61,7 @@

Pit Test Coverage Report

Package Summary

-

muistipeli.muistipeli

+

muistipeli.logiikka

@@ -73,8 +73,8 @@

muistipeli.muistipeli

- - + +
794%
280/299
85%
143/169
94%
218/233
86%
109/127
@@ -105,14 +105,14 @@

Breakdown by Class

Pelaaja.java -
100%
8/8
-
100%
2/2
+
100%
13/13
+
100%
6/6
Peli.java -
89%
125/140
-
75%
62/83
+
84%
59/70
+
68%
26/38
@@ -123,14 +123,14 @@

Breakdown by Class

Tulos.java -
100%
21/21
-
100%
16/16
+
100%
19/19
+
100%
15/15
Tulostenkasittelija.java -
100%
36/36
-
81%
13/16
+
100%
37/37
+
75%
12/16
diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html new file mode 100644 index 0000000..08f138e --- /dev/null +++ b/javadoc/allclasses-frame.html @@ -0,0 +1,39 @@ + + + + + + +All Classes (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + +

All Classes

+ + + diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html new file mode 100644 index 0000000..cf7408e --- /dev/null +++ b/javadoc/allclasses-noframe.html @@ -0,0 +1,39 @@ + + + + + + +All Classes (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + +

All Classes

+ + + diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html new file mode 100644 index 0000000..cdbd5e4 --- /dev/null +++ b/javadoc/constant-values.html @@ -0,0 +1,126 @@ + + + + + + +Constant Field Values (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html new file mode 100644 index 0000000..4e1d8ea --- /dev/null +++ b/javadoc/deprecated-list.html @@ -0,0 +1,126 @@ + + + + + + +Deprecated List (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html new file mode 100644 index 0000000..6bbc0ff --- /dev/null +++ b/javadoc/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/index-all.html b/javadoc/index-all.html new file mode 100644 index 0000000..4084e86 --- /dev/null +++ b/javadoc/index-all.html @@ -0,0 +1,584 @@ + + + + + + +Index (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
A C E G H K L M O P R S T U V  + + +

A

+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.Kaynnistinkuuntelija
+
+
Asettaa pelaajan/pelaajat, avaa pelin ja sulkee Pelinkaynnistimen, mikäli + syötetty nimimerkki on kelvollinen.
+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.KoonValintaKuuntelija
+
+
Asettaa peliin liittyvän pöydän koon.
+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.Kortinkuuntelija
+
+
Kääntää kortin, jos se on käännettävissä, päivittää pelitilanteen ja Kayttoliittyman + yläreunassa näkyvät tekstit ja lopettaa pelin, kun kaikki parit on löydetty.
+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.OmienTulostenKuuntelija
+
+
Näyttää pelaajan omat tulokset.
+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.Pelinvalitsinkuuntelija
+
+
Asettaa pelin pelaajien määrän, poistaa käytöstä penlinvalintapainikkeet + asettaa käyttöön painikkeet ruudukon koon valinnalle ja tekstikentät nimien syöttöön.
+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.TopTulostenKuuntelija
+
+
Näyttää parhaat 10 tulosta Tulokset-käyttöliittymässä.
+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.TuloksenLisaysKuuntelija
+
+
Tallentaa pelin tuloksen ja avaa Tulokset-käyttöliittymän.
+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.TulostenKatselunKuuntelija
+
+
Avaa Tulokset-käyttöliittymän.
+
+
actionPerformed(ActionEvent) - Method in class muistipeli.kayttoliittyma.UudenPelinKuuntelija
+
+
Avaa Pelinkaynnistimen ja sulkee Kayttoliittyman ja tarvittaessa + Lopetuksen.
+
+
aika() - Method in class muistipeli.logiikka.Peli
+
+
Palauttaa nykyisen päivämäärän ja kellonajan.
+
+
+ + + +

C

+
+
compareTo(Object) - Method in class muistipeli.logiikka.Tulos
+
 
+
+ + + +

E

+
+
equals(Object) - Method in class muistipeli.logiikka.Tulos
+
 
+
+ + + +

G

+
+
getAika() - Method in class muistipeli.logiikka.Tulos
+
 
+
getAnnaNimi() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getEkaKaannetty() - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
getEkaKaannetty() - Method in class muistipeli.logiikka.Peli
+
 
+
getEkaNimikentta() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getEkaPelaaja() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getEkaTeksti() - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
getFrame() - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
getFrame() - Method in class muistipeli.kayttoliittyma.Lopetus
+
 
+
getFrame() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getFrame() - Method in class muistipeli.kayttoliittyma.Tulokset
+
 
+
getIso() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getKaksinpeli() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getKlikkauksia() - Method in class muistipeli.logiikka.Peli
+
 
+
getKortteja() - Method in class muistipeli.logiikka.Poyta
+
 
+
getKorttejaKaannettyKierroksella() - Method in class muistipeli.logiikka.Peli
+
 
+
getKuva() - Method in class muistipeli.logiikka.Kortti
+
 
+
getNimi() - Method in class muistipeli.kayttoliittyma.Tulokset
+
 
+
getNimi() - Method in class muistipeli.logiikka.Pelaaja
+
 
+
getOhjeTekti() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getParejaLoydetty() - Method in class muistipeli.logiikka.Pelaaja
+
 
+
getPelaaja() - Method in class muistipeli.logiikka.Tulos
+
 
+
getPelaaja1() - Method in class muistipeli.logiikka.Peli
+
 
+
getPelaaja2() - Method in class muistipeli.logiikka.Peli
+
 
+
getPelaajaVuorossa() - Method in class muistipeli.logiikka.Peli
+
 
+
getPelaajia() - Method in class muistipeli.logiikka.Peli
+
 
+
getPeli() - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
getPeli() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getPieni() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getPoni() - Method in class muistipeli.logiikka.Kortti
+
 
+
getPoyta() - Method in class muistipeli.logiikka.Peli
+
 
+
getRuudukko() - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
getRuudukko() - Method in class muistipeli.logiikka.Poyta
+
 
+
getSivu() - Method in class muistipeli.logiikka.Poyta
+
 
+
getTokaKaannetty() - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
getTokaKaannetty() - Method in class muistipeli.logiikka.Peli
+
 
+
getTokaNimikentta() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getTokaPelaaja() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getTokaTeksti() - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
getTulokset() - Method in class muistipeli.kayttoliittyma.Tulokset
+
 
+
getTulos() - Method in class muistipeli.logiikka.Tulos
+
 
+
getValmis() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
getYksinpeli() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
+ + + +

H

+
+
hashCode() - Method in class muistipeli.logiikka.Tulos
+
 
+
+ + + +

K

+
+
kaanna() - Method in class muistipeli.logiikka.Kortti
+
+
Kääntää kortin.
+
+
Kaynnistinkuuntelija - Class in muistipeli.kayttoliittyma
+
+
ActionListener joka aloittaa varsinaisen pelin, jos kaikki on kunnossa.
+
+
Kaynnistinkuuntelija(Pelinkaynnistin) - Constructor for class muistipeli.kayttoliittyma.Kaynnistinkuuntelija
+
 
+
Kayttoliittyma - Class in muistipeli.kayttoliittyma
+
+
Graafinen käyttöliittymä, jossa peli pelataan.
+
+
Kayttoliittyma(Peli) - Constructor for class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
KoonValintaKuuntelija - Class in muistipeli.kayttoliittyma
+
+
ActionListener, joka asettaa ruudukon koon, poistaa koonvalintapainikkeet + käytöstä ja asettaa pelin aloitus -painikkeen käyttöön.
+
+
KoonValintaKuuntelija(int, Pelinkaynnistin) - Constructor for class muistipeli.kayttoliittyma.KoonValintaKuuntelija
+
 
+
kortinKaanto(Kortti) - Method in class muistipeli.logiikka.Peli
+
+
Kääntää kortin.
+
+
Kortinkuuntelija - Class in muistipeli.kayttoliittyma
+
+
Kortinkuuntelija on ActionListener joka vastaa korttien toiminnallisuudesta.
+
+
Kortinkuuntelija(Peli, JButton, int, Kayttoliittyma) - Constructor for class muistipeli.kayttoliittyma.Kortinkuuntelija
+
 
+
kortitListana() - Method in class muistipeli.logiikka.Poyta
+
+
Luo ArrayList-olion, jossa on kaksi jokaista eri korttia vastaavaa numeroa ja sekoittaa listan.
+
+
Kortti - Class in muistipeli.logiikka
+
 
+
Kortti(int) - Constructor for class muistipeli.logiikka.Kortti
+
+
Kortissa on joku tietty poni, käytännössä numeroarvo 0-7 ja sitä vastaava kuva.
+
+
+ + + +

L

+
+
lisaaPari() - Method in class muistipeli.logiikka.Pelaaja
+
+
Lisää yhden löydetyn parin.
+
+
lisaaTulos(Tulos) - Method in class muistipeli.logiikka.Tulostenkasittelija
+
+
Tallentaa tulokset-tiedostoon parametrina saamansa tuloksen.
+
+
Lopetus - Class in muistipeli.kayttoliittyma
+
+
Graafinen käyttöliittymä, joka aukeaa pelin lopussa.
+
+
Lopetus(Kayttoliittyma) - Constructor for class muistipeli.kayttoliittyma.Lopetus
+
 
+
loydetytParit() - Method in class muistipeli.logiikka.Pelaaja
+
+
Palauttaa Stringin, jossa lukee pelaajan nimi ja löydettyjen parien määrä.
+
+
+ + + +

M

+
+
Main - Class in muistipeli.logiikka
+
 
+
Main() - Constructor for class muistipeli.logiikka.Main
+
 
+
main(String[]) - Static method in class muistipeli.logiikka.Main
+
 
+
muistipeli.kayttoliittyma - package muistipeli.kayttoliittyma
+
 
+
muistipeli.logiikka - package muistipeli.logiikka
+
 
+
+ + + +

O

+
+
omatTulokset(Pelaaja) - Method in class muistipeli.logiikka.Tulostenkasittelija
+
+
Palauttaa String-muodossa pelaajan (oikeastaan kaikkien samannimisten pelaajien) tulokset.
+
+
OmienTulostenKuuntelija - Class in muistipeli.kayttoliittyma
+
+
ActionListener, joka näyttää pelaajan omat tulokset.
+
+
OmienTulostenKuuntelija(Tulokset) - Constructor for class muistipeli.kayttoliittyma.OmienTulostenKuuntelija
+
 
+
onkoKaannetty() - Method in class muistipeli.logiikka.Kortti
+
+
Onko kortti käännettynä.
+
+
onkoKaikkiLoydetty() - Method in class muistipeli.logiikka.Peli
+
+
Tarkistaa, onko kaikki parit jo löydetty.
+
+
onkoPari() - Method in class muistipeli.logiikka.Peli
+
+
Tarkistaa, ovatko kierroksen ensimmäinen ja toinen käännetty kortti pari.
+
+
+ + + +

P

+
+
Pelaaja - Class in muistipeli.logiikka
+
+
Pelaaja pelaa peliä.
+
+
Pelaaja(String) - Constructor for class muistipeli.logiikka.Pelaaja
+
 
+
Peli - Class in muistipeli.logiikka
+
+
Pelattava muistipeli.
+
+
Peli() - Constructor for class muistipeli.logiikka.Peli
+
 
+
Pelinkaynnistin - Class in muistipeli.kayttoliittyma
+
+
Graafinen käyttöliittymä, joka sisältää tarvittavat komponentit pelin valintaan ja käynnistykseen.
+
+
Pelinkaynnistin() - Constructor for class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
Pelinvalitsinkuuntelija - Class in muistipeli.kayttoliittyma
+
+
ActionListener pelinvalinnalle (yksin- vai kaksinpeli).
+
+
Pelinvalitsinkuuntelija(Pelinkaynnistin, int) - Constructor for class muistipeli.kayttoliittyma.Pelinvalitsinkuuntelija
+
 
+
pisteet() - Method in class muistipeli.logiikka.Peli
+
+
Laskee pelin pisteet klikkausten määrän ja ruudukon koon perusteella.
+
+
Poyta - Class in muistipeli.logiikka
+
+
Pöydällä on pelin kortit 4x4- tai 6x6-ruudukossa.
+
+
Poyta(int) - Constructor for class muistipeli.logiikka.Poyta
+
 
+
+ + + +

R

+
+
run() - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
run() - Method in class muistipeli.kayttoliittyma.Lopetus
+
 
+
run() - Method in class muistipeli.kayttoliittyma.Pelinkaynnistin
+
 
+
run() - Method in class muistipeli.kayttoliittyma.Tulokset
+
 
+
+ + + +

S

+
+
setEkaKaannetty(JButton) - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
setEkaKaannetty(Kortti) - Method in class muistipeli.logiikka.Peli
+
 
+
setKorttejaKaannettyKierroksella(int) - Method in class muistipeli.logiikka.Peli
+
 
+
setParejaLoydetty(int) - Method in class muistipeli.logiikka.Pelaaja
+
 
+
setPelaaja1(Pelaaja) - Method in class muistipeli.logiikka.Peli
+
 
+
setPelaaja2(Pelaaja) - Method in class muistipeli.logiikka.Peli
+
 
+
setPelaajaVuorossa(Pelaaja) - Method in class muistipeli.logiikka.Peli
+
 
+
setPelaajia(int) - Method in class muistipeli.logiikka.Peli
+
 
+
setPoyta(Poyta) - Method in class muistipeli.logiikka.Peli
+
 
+
setTokaKaannetty(JButton) - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
 
+
setTokaKaannetty(Kortti) - Method in class muistipeli.logiikka.Peli
+
 
+
seuraavaPelaaja() - Method in class muistipeli.logiikka.Peli
+
+
Kaksinpelissä seuraavaPelaaja vaihtaa vuorossa olevan pelaajan.
+
+
+ + + +

T

+
+
tallennaTulos() - Method in class muistipeli.logiikka.Peli
+
+
Tallentaa pelin tuloksen.
+
+
teeHienoPinkkiNappula(JButton) - Method in class muistipeli.kayttoliittyma.Kayttoliittyma
+
+
Tekee painikkeesta vaaleanpunaisen ja kohotetun.
+
+
top(int) - Method in class muistipeli.logiikka.Tulostenkasittelija
+
+
Palauttaa parhaat tulokset String-muodossa listana.
+
+
TopTulostenKuuntelija - Class in muistipeli.kayttoliittyma
+
+
ActionListener, joka näyttää parhaat tulokset.
+
+
TopTulostenKuuntelija(Tulokset) - Constructor for class muistipeli.kayttoliittyma.TopTulostenKuuntelija
+
 
+
toString() - Method in class muistipeli.logiikka.Kortti
+
 
+
toString() - Method in class muistipeli.logiikka.Poyta
+
 
+
toString() - Method in class muistipeli.logiikka.Tulos
+
 
+
TuloksenLisaysKuuntelija - Class in muistipeli.kayttoliittyma
+
+
ActionListener, joka tallentaa pelin tuloksen.
+
+
TuloksenLisaysKuuntelija(Kayttoliittyma, Lopetus) - Constructor for class muistipeli.kayttoliittyma.TuloksenLisaysKuuntelija
+
 
+
Tulokset - Class in muistipeli.kayttoliittyma
+
+
Graafinen käyttöliittymä tulosten katseluun.
+
+
Tulokset() - Constructor for class muistipeli.kayttoliittyma.Tulokset
+
 
+
Tulokset(String) - Constructor for class muistipeli.kayttoliittyma.Tulokset
+
 
+
tuloksetListana() - Method in class muistipeli.logiikka.Tulostenkasittelija
+
+
Palauttaa listan kaikista tallennetuista tuloksista.
+
+
Tulos - Class in muistipeli.logiikka
+
+
Pelillä on tulos (pisteet lasketaan klikkausten ja ruudukon koon perusteella) jonka voi + halutessaan tallentaa.
+
+
Tulos(Pelaaja, int, String) - Constructor for class muistipeli.logiikka.Tulos
+
 
+
Tulostenkasittelija - Class in muistipeli.logiikka
+
+
Käsittelee tuloksia eli käytännössä tallentaa ja hakee niitä.
+
+
Tulostenkasittelija() - Constructor for class muistipeli.logiikka.Tulostenkasittelija
+
 
+
TulostenKatselunKuuntelija - Class in muistipeli.kayttoliittyma
+
+
ActionListener, joka avaa uuden graafisen käyttöliittymän, jossa tuloksia voi katsella.
+
+
TulostenKatselunKuuntelija() - Constructor for class muistipeli.kayttoliittyma.TulostenKatselunKuuntelija
+
 
+
+ + + +

U

+
+
UudenPelinKuuntelija - Class in muistipeli.kayttoliittyma
+
+
ActionListener, joka avaa käyttöliittymän, jossa valitaan ja aloitetaan peli.
+
+
UudenPelinKuuntelija(Kayttoliittyma) - Constructor for class muistipeli.kayttoliittyma.UudenPelinKuuntelija
+
 
+
UudenPelinKuuntelija(Kayttoliittyma, Lopetus) - Constructor for class muistipeli.kayttoliittyma.UudenPelinKuuntelija
+
 
+
+ + + +

V

+
+
voittaja() - Method in class muistipeli.logiikka.Peli
+
+
Kertoo kaksinpelin voittajan ja sen, kuinka monta paria kumpikin + pelaaja löysi.
+
+
+A C E G H K L M O P R S T U V 
+ +
+ + + + + + + +
+ + +

Copyright © 2015. All rights reserved.

+ + diff --git a/dokumentointi/JavaDoc/index.html b/javadoc/index.html similarity index 97% rename from dokumentointi/JavaDoc/index.html rename to javadoc/index.html index 8ead1ec..d76d099 100644 --- a/dokumentointi/JavaDoc/index.html +++ b/javadoc/index.html @@ -2,7 +2,7 @@ - + Ponimuistipeli 1.0-SNAPSHOT API + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class Kaynnistinkuuntelija

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Kaynnistinkuuntelija

        +
        public Kaynnistinkuuntelija(Pelinkaynnistin kaynnistin)
        +
        +
        Parameters:
        +
        kaynnistin - Pelinkaynnistin, josta peliä ollaan käynnistämässä.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Asettaa pelaajan/pelaajat, avaa pelin ja sulkee Pelinkaynnistimen, mikäli + syötetty nimimerkki on kelvollinen. Jos ei ole, värjää ongelmaan liittyvän ohjetekstin huomiovärillä.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Kayttoliittyma.html b/javadoc/muistipeli/kayttoliittyma/Kayttoliittyma.html new file mode 100644 index 0000000..5dc61a3 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Kayttoliittyma.html @@ -0,0 +1,429 @@ + + + + + + +Kayttoliittyma (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class Kayttoliittyma

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Runnable
    +
    +
    +
    +
    public class Kayttoliittyma
    +extends Object
    +implements Runnable
    +
    Graafinen käyttöliittymä, jossa peli pelataan. Sisältää kortit ruudukkona ja + painikkeet tulosten katseluun ja uuden pelin aloittamiseen, sekä tarvittavat + tekstit.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Kayttoliittyma

        +
        public Kayttoliittyma(Peli peli)
        +               throws IOException
        +
        +
        Parameters:
        +
        peli - Pelattava peli.
        +
        Throws:
        +
        IOException - poikkeus
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        run

        +
        public void run()
        +
        +
        Specified by:
        +
        run in interface Runnable
        +
        +
      • +
      + + + +
        +
      • +

        teeHienoPinkkiNappula

        +
        public void teeHienoPinkkiNappula(JButton nappula)
        +
        Tekee painikkeesta vaaleanpunaisen ja kohotetun.
        +
        +
        Parameters:
        +
        nappula - Painike, jota muokataan.
        +
        +
      • +
      + + + +
        +
      • +

        getFrame

        +
        public JFrame getFrame()
        +
      • +
      + + + +
        +
      • +

        getRuudukko

        +
        public Container getRuudukko()
        +
      • +
      + + + +
        +
      • +

        setEkaKaannetty

        +
        public void setEkaKaannetty(JButton kortti)
        +
      • +
      + + + +
        +
      • +

        getEkaKaannetty

        +
        public JButton getEkaKaannetty()
        +
      • +
      + + + +
        +
      • +

        setTokaKaannetty

        +
        public void setTokaKaannetty(JButton kortti)
        +
      • +
      + + + +
        +
      • +

        getTokaKaannetty

        +
        public JButton getTokaKaannetty()
        +
      • +
      + + + +
        +
      • +

        getEkaTeksti

        +
        public JLabel getEkaTeksti()
        +
      • +
      + + + +
        +
      • +

        getTokaTeksti

        +
        public JLabel getTokaTeksti()
        +
      • +
      + + + +
        +
      • +

        getPeli

        +
        public Peli getPeli()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/KoonValintaKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/KoonValintaKuuntelija.html new file mode 100644 index 0000000..637a9e0 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/KoonValintaKuuntelija.html @@ -0,0 +1,297 @@ + + + + + + +KoonValintaKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class KoonValintaKuuntelija

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ActionListener, EventListener
    +
    +
    +
    +
    public class KoonValintaKuuntelija
    +extends Object
    +implements ActionListener
    +
    ActionListener, joka asettaa ruudukon koon, poistaa koonvalintapainikkeet + käytöstä ja asettaa pelin aloitus -painikkeen käyttöön.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KoonValintaKuuntelija

        +
        public KoonValintaKuuntelija(int sivu,
        +                             Pelinkaynnistin pk)
        +
        +
        Parameters:
        +
        sivu - Ruudukon sivun pituus.
        +
        pk - Pelinkäynnistin, josta toiminto suoritetaan.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Asettaa peliin liittyvän pöydän koon. + Poistaa koonvalintapainikkeet käytöstä ja asettaa pelin aloituspainikkeen käyttöön.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Kortinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/Kortinkuuntelija.html new file mode 100644 index 0000000..452f1de --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Kortinkuuntelija.html @@ -0,0 +1,304 @@ + + + + + + +Kortinkuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class Kortinkuuntelija

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Kortinkuuntelija

        +
        public Kortinkuuntelija(Peli peli,
        +                        JButton nappi,
        +                        int kortinNumero,
        +                        Kayttoliittyma kl)
        +
        +
        Parameters:
        +
        peli - Pelattava peli
        +
        nappi - Painike eli kortti, johon Kortinkuuntelija liittyy
        +
        kortinNumero - Kortin indeksi ruudukossa
        +
        kl - Kayttoliittyma, jossa painiketta painetaan
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Kääntää kortin, jos se on käännettävissä, päivittää pelitilanteen ja Kayttoliittyman + yläreunassa näkyvät tekstit ja lopettaa pelin, kun kaikki parit on löydetty. + Kääntää tarvittaessa edelliset kortit takaisin.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Lopetus.html b/javadoc/muistipeli/kayttoliittyma/Lopetus.html new file mode 100644 index 0000000..ef3a009 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Lopetus.html @@ -0,0 +1,301 @@ + + + + + + +Lopetus (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class Lopetus

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Runnable
    +
    +
    +
    +
    public class Lopetus
    +extends Object
    +implements Runnable
    +
    Graafinen käyttöliittymä, joka aukeaa pelin lopussa. Sisältää pelitulokseen liittyvät tekstit ja + painikkeen uuden pelin aloitukseen ja tarvittaessa tuloksen tallennukseen.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Lopetus

        +
        public Lopetus(Kayttoliittyma kl)
        +
        +
        Parameters:
        +
        kl - Kayttoliittyma, josta Lopetus avataan ja jonka se tarvittaessa sulkee.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        run

        +
        public void run()
        +
        +
        Specified by:
        +
        run in interface Runnable
        +
        +
      • +
      + + + +
        +
      • +

        getFrame

        +
        public JFrame getFrame()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.html new file mode 100644 index 0000000..93fd1fb --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.html @@ -0,0 +1,292 @@ + + + + + + +OmienTulostenKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class OmienTulostenKuuntelija

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OmienTulostenKuuntelija

        +
        public OmienTulostenKuuntelija(Tulokset tulokset)
        +
        +
        Parameters:
        +
        tulokset - Tulokset-käyttöliittymä, jossa tulokset näytetään ja josta nimimerkki haetaan.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Näyttää pelaajan omat tulokset.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Pelinkaynnistin.html b/javadoc/muistipeli/kayttoliittyma/Pelinkaynnistin.html new file mode 100644 index 0000000..3c3d593 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Pelinkaynnistin.html @@ -0,0 +1,457 @@ + + + + + + +Pelinkaynnistin (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class Pelinkaynnistin

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Runnable
    +
    +
    +
    +
    public class Pelinkaynnistin
    +extends Object
    +implements Runnable
    +
    Graafinen käyttöliittymä, joka sisältää tarvittavat komponentit pelin valintaan ja käynnistykseen.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        run

        +
        public void run()
        +
        +
        Specified by:
        +
        run in interface Runnable
        +
        +
      • +
      + + + +
        +
      • +

        getFrame

        +
        public JFrame getFrame()
        +
      • +
      + + + +
        +
      • +

        getPeli

        +
        public Peli getPeli()
        +
      • +
      + + + +
        +
      • +

        getYksinpeli

        +
        public JButton getYksinpeli()
        +
      • +
      + + + +
        +
      • +

        getKaksinpeli

        +
        public JButton getKaksinpeli()
        +
      • +
      + + + +
        +
      • +

        getEkaNimikentta

        +
        public JTextArea getEkaNimikentta()
        +
      • +
      + + + +
        +
      • +

        getTokaNimikentta

        +
        public JTextArea getTokaNimikentta()
        +
      • +
      + + + +
        +
      • +

        getEkaPelaaja

        +
        public JLabel getEkaPelaaja()
        +
      • +
      + + + +
        +
      • +

        getTokaPelaaja

        +
        public JLabel getTokaPelaaja()
        +
      • +
      + + + +
        +
      • +

        getValmis

        +
        public JButton getValmis()
        +
      • +
      + + + +
        +
      • +

        getAnnaNimi

        +
        public JLabel getAnnaNimi()
        +
      • +
      + + + +
        +
      • +

        getPieni

        +
        public JButton getPieni()
        +
      • +
      + + + +
        +
      • +

        getIso

        +
        public JButton getIso()
        +
      • +
      + + + +
        +
      • +

        getOhjeTekti

        +
        public JLabel getOhjeTekti()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.html new file mode 100644 index 0000000..a8464fb --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.html @@ -0,0 +1,299 @@ + + + + + + +Pelinvalitsinkuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class Pelinvalitsinkuuntelija

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ActionListener, EventListener
    +
    +
    +
    +
    public class Pelinvalitsinkuuntelija
    +extends Object
    +implements ActionListener
    +
    ActionListener pelinvalinnalle (yksin- vai kaksinpeli). + Asettaa käyttöön nimikentät (/kentän) ja ruudukon koon valinnan.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Pelinvalitsinkuuntelija

        +
        public Pelinvalitsinkuuntelija(Pelinkaynnistin kayttis,
        +                               int pelaajia)
        +
        +
        Parameters:
        +
        kayttis - Pelinkäynnistin, johon vaikutetaan.
        +
        pelaajia - Pelaajien määrä.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Asettaa pelin pelaajien määrän, poistaa käytöstä penlinvalintapainikkeet + asettaa käyttöön painikkeet ruudukon koon valinnalle ja tekstikentät nimien syöttöön. + Asettaa sopivat ohjetekstit Pelinkaynnistimeen.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/TopTulostenKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/TopTulostenKuuntelija.html new file mode 100644 index 0000000..eb3c75a --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/TopTulostenKuuntelija.html @@ -0,0 +1,292 @@ + + + + + + +TopTulostenKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class TopTulostenKuuntelija

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TopTulostenKuuntelija

        +
        public TopTulostenKuuntelija(Tulokset tulokset)
        +
        +
        Parameters:
        +
        tulokset - Tulokset-käyttöliittymä, jossa tulokset näytetään.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Näyttää parhaat 10 tulosta Tulokset-käyttöliittymässä.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.html new file mode 100644 index 0000000..f13901a --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.html @@ -0,0 +1,295 @@ + + + + + + +TuloksenLisaysKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class TuloksenLisaysKuuntelija

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • muistipeli.kayttoliittyma.TuloksenLisaysKuuntelija
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TuloksenLisaysKuuntelija

        +
        public TuloksenLisaysKuuntelija(Kayttoliittyma kl,
        +                                Lopetus lopetus)
        +
        +
        Parameters:
        +
        kl - Kayttoliittyma, johon liittyvän pelin tulos tallennetaan.
        +
        lopetus - Lopetus, josta painiketta painetaan ja joka suljetaan.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Tallentaa pelin tuloksen ja avaa Tulokset-käyttöliittymän. Sulkee Lopetus-käyttöliittymän.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/Tulokset.html b/javadoc/muistipeli/kayttoliittyma/Tulokset.html new file mode 100644 index 0000000..d2495c4 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/Tulokset.html @@ -0,0 +1,338 @@ + + + + + + +Tulokset (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class Tulokset

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Runnable
    +
    +
    +
    +
    public class Tulokset
    +extends Object
    +implements Runnable
    +
    Graafinen käyttöliittymä tulosten katseluun.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Tulokset

        +
        public Tulokset()
        +
      • +
      + + + +
        +
      • +

        Tulokset

        +
        public Tulokset(String pelaaja)
        +
        +
        Parameters:
        +
        pelaaja - Nimimerkki, jolla tulokset näytetään oletuksena.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        run

        +
        public void run()
        +
        +
        Specified by:
        +
        run in interface Runnable
        +
        +
      • +
      + + + +
        +
      • +

        getFrame

        +
        public JFrame getFrame()
        +
      • +
      + + + +
        +
      • +

        getTulokset

        +
        public JTextArea getTulokset()
        +
      • +
      + + + +
        +
      • +

        getNimi

        +
        public JTextArea getNimi()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.html new file mode 100644 index 0000000..14858a8 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.html @@ -0,0 +1,288 @@ + + + + + + +TulostenKatselunKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class TulostenKatselunKuuntelija

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • muistipeli.kayttoliittyma.TulostenKatselunKuuntelija
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ActionListener, EventListener
    +
    +
    +
    +
    public class TulostenKatselunKuuntelija
    +extends Object
    +implements ActionListener
    +
    ActionListener, joka avaa uuden graafisen käyttöliittymän, jossa tuloksia voi katsella.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TulostenKatselunKuuntelija

        +
        public TulostenKatselunKuuntelija()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Avaa Tulokset-käyttöliittymän.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/UudenPelinKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/UudenPelinKuuntelija.html new file mode 100644 index 0000000..dd9ef7a --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/UudenPelinKuuntelija.html @@ -0,0 +1,313 @@ + + + + + + +UudenPelinKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.kayttoliittyma
+

Class UudenPelinKuuntelija

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ActionListener, EventListener
    +
    +
    +
    +
    public class UudenPelinKuuntelija
    +extends Object
    +implements ActionListener
    +
    ActionListener, joka avaa käyttöliittymän, jossa valitaan ja aloitetaan peli.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UudenPelinKuuntelija

        +
        public UudenPelinKuuntelija(Kayttoliittyma kl)
        +
        +
        Parameters:
        +
        kl - Kayttoliittyma, joka suljetaan.
        +
        +
      • +
      + + + +
        +
      • +

        UudenPelinKuuntelija

        +
        public UudenPelinKuuntelija(Kayttoliittyma kl,
        +                            Lopetus lopetus)
        +
        +
        Parameters:
        +
        kl - Kayttoliittyma, joka suljetaan.
        +
        lopetus - Lopetus, joka suljetaan.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        actionPerformed

        +
        public void actionPerformed(ActionEvent e)
        +
        Avaa Pelinkaynnistimen ja sulkee Kayttoliittyman ja tarvittaessa + Lopetuksen.
        +
        +
        Specified by:
        +
        actionPerformed in interface ActionListener
        +
        Parameters:
        +
        e - ActionEvent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Kaynnistinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/Kaynnistinkuuntelija.html new file mode 100644 index 0000000..4996ba8 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Kaynnistinkuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.Kaynnistinkuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.Kaynnistinkuuntelija

+
+
No usage of muistipeli.kayttoliittyma.Kaynnistinkuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Kayttoliittyma.html b/javadoc/muistipeli/kayttoliittyma/class-use/Kayttoliittyma.html new file mode 100644 index 0000000..6f0152c --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Kayttoliittyma.html @@ -0,0 +1,181 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.Kayttoliittyma (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.Kayttoliittyma

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/KoonValintaKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/KoonValintaKuuntelija.html new file mode 100644 index 0000000..a595d26 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/KoonValintaKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.KoonValintaKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.KoonValintaKuuntelija

+
+
No usage of muistipeli.kayttoliittyma.KoonValintaKuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Kortinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/Kortinkuuntelija.html new file mode 100644 index 0000000..7502ba4 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Kortinkuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.Kortinkuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.Kortinkuuntelija

+
+
No usage of muistipeli.kayttoliittyma.Kortinkuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Lopetus.html b/javadoc/muistipeli/kayttoliittyma/class-use/Lopetus.html new file mode 100644 index 0000000..702dd91 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Lopetus.html @@ -0,0 +1,169 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.Lopetus (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.Lopetus

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/OmienTulostenKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/OmienTulostenKuuntelija.html new file mode 100644 index 0000000..8a58243 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/OmienTulostenKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.OmienTulostenKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.OmienTulostenKuuntelija

+
+
No usage of muistipeli.kayttoliittyma.OmienTulostenKuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Pelinkaynnistin.html b/javadoc/muistipeli/kayttoliittyma/class-use/Pelinkaynnistin.html new file mode 100644 index 0000000..288f550 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Pelinkaynnistin.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.Pelinkaynnistin (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.Pelinkaynnistin

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Pelinvalitsinkuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/Pelinvalitsinkuuntelija.html new file mode 100644 index 0000000..2775376 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Pelinvalitsinkuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.Pelinvalitsinkuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.Pelinvalitsinkuuntelija

+
+
No usage of muistipeli.kayttoliittyma.Pelinvalitsinkuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/TopTulostenKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/TopTulostenKuuntelija.html new file mode 100644 index 0000000..cef8948 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/TopTulostenKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.TopTulostenKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.TopTulostenKuuntelija

+
+
No usage of muistipeli.kayttoliittyma.TopTulostenKuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/TuloksenLisaysKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/TuloksenLisaysKuuntelija.html new file mode 100644 index 0000000..ce81396 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/TuloksenLisaysKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.TuloksenLisaysKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.TuloksenLisaysKuuntelija

+
+
No usage of muistipeli.kayttoliittyma.TuloksenLisaysKuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/Tulokset.html b/javadoc/muistipeli/kayttoliittyma/class-use/Tulokset.html new file mode 100644 index 0000000..7d38b95 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/Tulokset.html @@ -0,0 +1,167 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.Tulokset (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.Tulokset

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/TulostenKatselunKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/TulostenKatselunKuuntelija.html new file mode 100644 index 0000000..b2fbf4e --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/TulostenKatselunKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.TulostenKatselunKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.TulostenKatselunKuuntelija

+
+
No usage of muistipeli.kayttoliittyma.TulostenKatselunKuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/class-use/UudenPelinKuuntelija.html b/javadoc/muistipeli/kayttoliittyma/class-use/UudenPelinKuuntelija.html new file mode 100644 index 0000000..8fdb0e6 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/class-use/UudenPelinKuuntelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.kayttoliittyma.UudenPelinKuuntelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.kayttoliittyma.UudenPelinKuuntelija

+
+
No usage of muistipeli.kayttoliittyma.UudenPelinKuuntelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/package-frame.html b/javadoc/muistipeli/kayttoliittyma/package-frame.html new file mode 100644 index 0000000..9c1832b --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/package-frame.html @@ -0,0 +1,33 @@ + + + + + + +muistipeli.kayttoliittyma (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + +

muistipeli.kayttoliittyma

+ + + diff --git a/javadoc/muistipeli/kayttoliittyma/package-summary.html b/javadoc/muistipeli/kayttoliittyma/package-summary.html new file mode 100644 index 0000000..531fddb --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/package-summary.html @@ -0,0 +1,219 @@ + + + + + + +muistipeli.kayttoliittyma (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Package muistipeli.kayttoliittyma

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Kaynnistinkuuntelija +
    ActionListener joka aloittaa varsinaisen pelin, jos kaikki on kunnossa.
    +
    Kayttoliittyma +
    Graafinen käyttöliittymä, jossa peli pelataan.
    +
    KoonValintaKuuntelija +
    ActionListener, joka asettaa ruudukon koon, poistaa koonvalintapainikkeet + käytöstä ja asettaa pelin aloitus -painikkeen käyttöön.
    +
    Kortinkuuntelija +
    Kortinkuuntelija on ActionListener joka vastaa korttien toiminnallisuudesta.
    +
    Lopetus +
    Graafinen käyttöliittymä, joka aukeaa pelin lopussa.
    +
    OmienTulostenKuuntelija +
    ActionListener, joka näyttää pelaajan omat tulokset.
    +
    Pelinkaynnistin +
    Graafinen käyttöliittymä, joka sisältää tarvittavat komponentit pelin valintaan ja käynnistykseen.
    +
    Pelinvalitsinkuuntelija +
    ActionListener pelinvalinnalle (yksin- vai kaksinpeli).
    +
    TopTulostenKuuntelija +
    ActionListener, joka näyttää parhaat tulokset.
    +
    TuloksenLisaysKuuntelija +
    ActionListener, joka tallentaa pelin tuloksen.
    +
    Tulokset +
    Graafinen käyttöliittymä tulosten katseluun.
    +
    TulostenKatselunKuuntelija +
    ActionListener, joka avaa uuden graafisen käyttöliittymän, jossa tuloksia voi katsella.
    +
    UudenPelinKuuntelija +
    ActionListener, joka avaa käyttöliittymän, jossa valitaan ja aloitetaan peli.
    +
    +
  • +
+
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/package-tree.html b/javadoc/muistipeli/kayttoliittyma/package-tree.html new file mode 100644 index 0000000..8d5f25c --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +muistipeli.kayttoliittyma Class Hierarchy (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package muistipeli.kayttoliittyma

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/kayttoliittyma/package-use.html b/javadoc/muistipeli/kayttoliittyma/package-use.html new file mode 100644 index 0000000..b076758 --- /dev/null +++ b/javadoc/muistipeli/kayttoliittyma/package-use.html @@ -0,0 +1,176 @@ + + + + + + +Uses of Package muistipeli.kayttoliittyma (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
muistipeli.kayttoliittyma

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/Kortti.html b/javadoc/muistipeli/logiikka/Kortti.html new file mode 100644 index 0000000..523fce5 --- /dev/null +++ b/javadoc/muistipeli/logiikka/Kortti.html @@ -0,0 +1,346 @@ + + + + + + +Kortti (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.logiikka
+

Class Kortti

+
+
+ +
+
    +
  • +
    +
    +
    public class Kortti
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Kortti

        +
        public Kortti(int numero)
        +
        Kortissa on joku tietty poni, käytännössä numeroarvo 0-7 ja sitä vastaava kuva.
        +
        +
        Parameters:
        +
        numero - Numero, jota vastaava poni kortissa on.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        kaanna

        +
        public void kaanna()
        +
        Kääntää kortin.
        +
      • +
      + + + +
        +
      • +

        onkoKaannetty

        +
        public boolean onkoKaannetty()
        +
        Onko kortti käännettynä.
        +
        +
        Returns:
        +
        true/false
        +
        +
      • +
      + + + +
        +
      • +

        getPoni

        +
        public int getPoni()
        +
      • +
      + + + +
        +
      • +

        getKuva

        +
        public ImageIcon getKuva()
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/Main.html b/javadoc/muistipeli/logiikka/Main.html new file mode 100644 index 0000000..3b78de0 --- /dev/null +++ b/javadoc/muistipeli/logiikka/Main.html @@ -0,0 +1,278 @@ + + + + + + +Main (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.logiikka
+

Class Main

+
+
+ +
+
    +
  • +
    +
    +
    public class Main
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/Pelaaja.html b/javadoc/muistipeli/logiikka/Pelaaja.html new file mode 100644 index 0000000..b76a08c --- /dev/null +++ b/javadoc/muistipeli/logiikka/Pelaaja.html @@ -0,0 +1,340 @@ + + + + + + +Pelaaja (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.logiikka
+

Class Pelaaja

+
+
+ +
+
    +
  • +
    +
    +
    public class Pelaaja
    +extends Object
    +
    Pelaaja pelaa peliä. Pelaajalla on nimi ja jokin määrä löydettyjä pareja.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Pelaaja

        +
        public Pelaaja(String nimi)
        +
        +
        Parameters:
        +
        nimi - Pelaajan nimi tai nimimerkki
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        loydetytParit

        +
        public String loydetytParit()
        +
        Palauttaa Stringin, jossa lukee pelaajan nimi ja löydettyjen parien määrä.
        +
        +
        Returns:
        +
        String
        +
        +
      • +
      + + + +
        +
      • +

        lisaaPari

        +
        public void lisaaPari()
        +
        Lisää yhden löydetyn parin.
        +
      • +
      + + + +
        +
      • +

        getNimi

        +
        public String getNimi()
        +
      • +
      + + + +
        +
      • +

        getParejaLoydetty

        +
        public int getParejaLoydetty()
        +
      • +
      + + + +
        +
      • +

        setParejaLoydetty

        +
        public void setParejaLoydetty(int parit)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/Peli.html b/javadoc/muistipeli/logiikka/Peli.html new file mode 100644 index 0000000..c25861e --- /dev/null +++ b/javadoc/muistipeli/logiikka/Peli.html @@ -0,0 +1,647 @@ + + + + + + +Peli (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.logiikka
+

Class Peli

+
+
+ +
+
    +
  • +
    +
    +
    public class Peli
    +extends Object
    +
    Pelattava muistipeli. + Sisältää muuttujina mm. pelaajien määrän ja pelaajat, peliin liittyvän pöydän ja klikkausten määrän.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        tallennaTulos

        +
        public void tallennaTulos()
        +                   throws IOException
        +
        Tallentaa pelin tuloksen.
        +
        +
        Throws:
        +
        IOException - poikkeus
        +
        +
      • +
      + + + +
        +
      • +

        pisteet

        +
        public int pisteet()
        +
        Laskee pelin pisteet klikkausten määrän ja ruudukon koon perusteella.
        +
        +
        Returns:
        +
        pistemäärä
        +
        +
      • +
      + + + +
        +
      • +

        aika

        +
        public String aika()
        +
        Palauttaa nykyisen päivämäärän ja kellonajan.
        +
        +
        Returns:
        +
        aika nyt
        +
        +
      • +
      + + + +
        +
      • +

        voittaja

        +
        public String voittaja()
        +
        Kertoo kaksinpelin voittajan ja sen, kuinka monta paria kumpikin + pelaaja löysi.
        +
        +
        Returns:
        +
        palauttaa voittajan stringinä
        +
        +
      • +
      + + + +
        +
      • +

        onkoKaikkiLoydetty

        +
        public boolean onkoKaikkiLoydetty()
        +
        Tarkistaa, onko kaikki parit jo löydetty.
        +
        +
        Returns:
        +
        true/false
        +
        +
      • +
      + + + +
        +
      • +

        seuraavaPelaaja

        +
        public void seuraavaPelaaja()
        +
        Kaksinpelissä seuraavaPelaaja vaihtaa vuorossa olevan pelaajan.
        +
      • +
      + + + +
        +
      • +

        onkoPari

        +
        public boolean onkoPari()
        +
        Tarkistaa, ovatko kierroksen ensimmäinen ja toinen käännetty kortti pari.
        +
        +
        Returns:
        +
        true(on pari)/false(ei pari)
        +
        +
      • +
      + + + +
        +
      • +

        kortinKaanto

        +
        public void kortinKaanto(Kortti kortti)
        +
        Kääntää kortin.
        +
        +
        Parameters:
        +
        kortti - käännettävä kortti
        +
        +
      • +
      + + + +
        +
      • +

        setKorttejaKaannettyKierroksella

        +
        public void setKorttejaKaannettyKierroksella(int kaannetty)
        +
      • +
      + + + +
        +
      • +

        getKorttejaKaannettyKierroksella

        +
        public int getKorttejaKaannettyKierroksella()
        +
      • +
      + + + +
        +
      • +

        getPoyta

        +
        public Poyta getPoyta()
        +
      • +
      + + + +
        +
      • +

        setPoyta

        +
        public void setPoyta(Poyta poyta)
        +
      • +
      + + + +
        +
      • +

        setPelaaja1

        +
        public void setPelaaja1(Pelaaja pelaaja)
        +
      • +
      + + + +
        +
      • +

        getPelaaja1

        +
        public Pelaaja getPelaaja1()
        +
      • +
      + + + +
        +
      • +

        setPelaaja2

        +
        public void setPelaaja2(Pelaaja pelaaja)
        +
      • +
      + + + +
        +
      • +

        getPelaaja2

        +
        public Pelaaja getPelaaja2()
        +
      • +
      + + + +
        +
      • +

        setEkaKaannetty

        +
        public void setEkaKaannetty(Kortti kortti)
        +
      • +
      + + + +
        +
      • +

        getEkaKaannetty

        +
        public Kortti getEkaKaannetty()
        +
      • +
      + + + +
        +
      • +

        setTokaKaannetty

        +
        public void setTokaKaannetty(Kortti kortti)
        +
      • +
      + + + +
        +
      • +

        getTokaKaannetty

        +
        public Kortti getTokaKaannetty()
        +
      • +
      + + + +
        +
      • +

        setPelaajia

        +
        public void setPelaajia(int pelaajienMaara)
        +
      • +
      + + + +
        +
      • +

        getPelaajia

        +
        public int getPelaajia()
        +
      • +
      + + + +
        +
      • +

        getKlikkauksia

        +
        public int getKlikkauksia()
        +
      • +
      + + + +
        +
      • +

        getPelaajaVuorossa

        +
        public Pelaaja getPelaajaVuorossa()
        +
      • +
      + + + +
        +
      • +

        setPelaajaVuorossa

        +
        public void setPelaajaVuorossa(Pelaaja pelaaja)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/Poyta.html b/javadoc/muistipeli/logiikka/Poyta.html new file mode 100644 index 0000000..83efdbb --- /dev/null +++ b/javadoc/muistipeli/logiikka/Poyta.html @@ -0,0 +1,345 @@ + + + + + + +Poyta (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.logiikka
+

Class Poyta

+
+
+ +
+
    +
  • +
    +
    +
    public class Poyta
    +extends Object
    +
    Pöydällä on pelin kortit 4x4- tai 6x6-ruudukossa.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Poyta

        +
        public Poyta(int sivu)
        +
        +
        Parameters:
        +
        sivu - Pöydän sivun pituus ruutuina.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        kortitListana

        +
        public ArrayList<Integer> kortitListana()
        +
        Luo ArrayList-olion, jossa on kaksi jokaista eri korttia vastaavaa numeroa ja sekoittaa listan.
        +
        +
        Returns:
        +
        ArrayList
        +
        +
      • +
      + + + +
        +
      • +

        getRuudukko

        +
        public Kortti[][] getRuudukko()
        +
      • +
      + + + + + + + +
        +
      • +

        getSivu

        +
        public int getSivu()
        +
      • +
      + + + +
        +
      • +

        getKortteja

        +
        public int getKortteja()
        +
        +
        Returns:
        +
        Korttien määrä eli sivu^2
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/Tulos.html b/javadoc/muistipeli/logiikka/Tulos.html new file mode 100644 index 0000000..c3bb23f --- /dev/null +++ b/javadoc/muistipeli/logiikka/Tulos.html @@ -0,0 +1,387 @@ + + + + + + +Tulos (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.logiikka
+

Class Tulos

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class Tulos
    +extends Object
    +implements Comparable
    +
    Pelillä on tulos (pisteet lasketaan klikkausten ja ruudukon koon perusteella) jonka voi + halutessaan tallentaa. Tulokseen liittyy myös tuloksen tekijä eli pelaaja ja aika.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Tulos

        +
        public Tulos(Pelaaja pelaaja,
        +             int tulos,
        +             String aika)
        +      throws IOException
        +
        +
        Parameters:
        +
        pelaaja - Pelaaja, joka on tehnyt tuloksen
        +
        tulos - Pistemäärä
        +
        aika - Aika, jolloin tulos on tehty
        +
        Throws:
        +
        IOException - poikkeus
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/Tulostenkasittelija.html b/javadoc/muistipeli/logiikka/Tulostenkasittelija.html new file mode 100644 index 0000000..63c6563 --- /dev/null +++ b/javadoc/muistipeli/logiikka/Tulostenkasittelija.html @@ -0,0 +1,364 @@ + + + + + + +Tulostenkasittelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + + +
+
muistipeli.logiikka
+

Class Tulostenkasittelija

+
+
+ +
+
    +
  • +
    +
    +
    public class Tulostenkasittelija
    +extends Object
    +
    Käsittelee tuloksia eli käytännössä tallentaa ja hakee niitä.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        lisaaTulos

        +
        public void lisaaTulos(Tulos tulos)
        +                throws IOException
        +
        Tallentaa tulokset-tiedostoon parametrina saamansa tuloksen.
        +
        +
        Parameters:
        +
        tulos - tallennettava tulos
        +
        Throws:
        +
        IOException - poikkeus
        +
        +
      • +
      + + + +
        +
      • +

        omatTulokset

        +
        public String omatTulokset(Pelaaja pelaaja)
        +                    throws FileNotFoundException,
        +                           IOException
        +
        Palauttaa String-muodossa pelaajan (oikeastaan kaikkien samannimisten pelaajien) tulokset.
        +
        +
        Parameters:
        +
        pelaaja - pelaaja, jonka tulokset halutaan
        +
        Returns:
        +
        pelaajan kaikki tulokset String-muodossa
        +
        Throws:
        +
        FileNotFoundException - Tiedostoa ei löydy
        +
        IOException - poikkeus
        +
        +
      • +
      + + + +
        +
      • +

        top

        +
        public String top(int top)
        +           throws IOException
        +
        Palauttaa parhaat tulokset String-muodossa listana.
        +
        +
        Parameters:
        +
        top - kuinka monta parasta tulosta halutaan
        +
        Returns:
        +
        parhaat tulokset String-muodossa
        +
        Throws:
        +
        IOException - poikkeus
        +
        +
      • +
      + + + +
        +
      • +

        tuloksetListana

        +
        public ArrayList<Tulos> tuloksetListana()
        +                                 throws IOException
        +
        Palauttaa listan kaikista tallennetuista tuloksista.
        +
        +
        Returns:
        +
        kaikki tulokset listana
        +
        Throws:
        +
        IOException - poikkeus
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Kortti.html b/javadoc/muistipeli/logiikka/class-use/Kortti.html new file mode 100644 index 0000000..78b4869 --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Kortti.html @@ -0,0 +1,197 @@ + + + + + + +Uses of Class muistipeli.logiikka.Kortti (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.logiikka.Kortti

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Main.html b/javadoc/muistipeli/logiikka/class-use/Main.html new file mode 100644 index 0000000..b1092af --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Main.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.logiikka.Main (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.logiikka.Main

+
+
No usage of muistipeli.logiikka.Main
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Pelaaja.html b/javadoc/muistipeli/logiikka/class-use/Pelaaja.html new file mode 100644 index 0000000..1867fd7 --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Pelaaja.html @@ -0,0 +1,218 @@ + + + + + + +Uses of Class muistipeli.logiikka.Pelaaja (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.logiikka.Pelaaja

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Peli.html b/javadoc/muistipeli/logiikka/class-use/Peli.html new file mode 100644 index 0000000..49beb59 --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Peli.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Class muistipeli.logiikka.Peli (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.logiikka.Peli

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Poyta.html b/javadoc/muistipeli/logiikka/class-use/Poyta.html new file mode 100644 index 0000000..3fb98ad --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Poyta.html @@ -0,0 +1,179 @@ + + + + + + +Uses of Class muistipeli.logiikka.Poyta (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.logiikka.Poyta

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Tulos.html b/javadoc/muistipeli/logiikka/class-use/Tulos.html new file mode 100644 index 0000000..44343be --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Tulos.html @@ -0,0 +1,183 @@ + + + + + + +Uses of Class muistipeli.logiikka.Tulos (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.logiikka.Tulos

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/class-use/Tulostenkasittelija.html b/javadoc/muistipeli/logiikka/class-use/Tulostenkasittelija.html new file mode 100644 index 0000000..706afdc --- /dev/null +++ b/javadoc/muistipeli/logiikka/class-use/Tulostenkasittelija.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class muistipeli.logiikka.Tulostenkasittelija (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Class
muistipeli.logiikka.Tulostenkasittelija

+
+
No usage of muistipeli.logiikka.Tulostenkasittelija
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/package-frame.html b/javadoc/muistipeli/logiikka/package-frame.html new file mode 100644 index 0000000..eb1fefc --- /dev/null +++ b/javadoc/muistipeli/logiikka/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +muistipeli.logiikka (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + +

muistipeli.logiikka

+ + + diff --git a/javadoc/muistipeli/logiikka/package-summary.html b/javadoc/muistipeli/logiikka/package-summary.html new file mode 100644 index 0000000..5736bc3 --- /dev/null +++ b/javadoc/muistipeli/logiikka/package-summary.html @@ -0,0 +1,179 @@ + + + + + + +muistipeli.logiikka (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Package muistipeli.logiikka

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Kortti 
    Main 
    Pelaaja +
    Pelaaja pelaa peliä.
    +
    Peli +
    Pelattava muistipeli.
    +
    Poyta +
    Pöydällä on pelin kortit 4x4- tai 6x6-ruudukossa.
    +
    Tulos +
    Pelillä on tulos (pisteet lasketaan klikkausten ja ruudukon koon perusteella) jonka voi + halutessaan tallentaa.
    +
    Tulostenkasittelija +
    Käsittelee tuloksia eli käytännössä tallentaa ja hakee niitä.
    +
    +
  • +
+
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/package-tree.html b/javadoc/muistipeli/logiikka/package-tree.html new file mode 100644 index 0000000..63a5cb2 --- /dev/null +++ b/javadoc/muistipeli/logiikka/package-tree.html @@ -0,0 +1,145 @@ + + + + + + +muistipeli.logiikka Class Hierarchy (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Hierarchy For Package muistipeli.logiikka

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/muistipeli/logiikka/package-use.html b/javadoc/muistipeli/logiikka/package-use.html new file mode 100644 index 0000000..b5ce11a --- /dev/null +++ b/javadoc/muistipeli/logiikka/package-use.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Package muistipeli.logiikka (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + + + + +
+

Uses of Package
muistipeli.logiikka

+
+
+ +
+ + + + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/overview-frame.html b/javadoc/overview-frame.html new file mode 100644 index 0000000..0e3a30f --- /dev/null +++ b/javadoc/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + +Overview List (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + +

 

+ + diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html new file mode 100644 index 0000000..83f5be6 --- /dev/null +++ b/javadoc/overview-summary.html @@ -0,0 +1,144 @@ + + + + + + +Overview (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Ponimuistipeli 1.0-SNAPSHOT API

+
+
+ + + + + + + + + + + + + + + + +
Packages 
PackageDescription
muistipeli.kayttoliittyma 
muistipeli.logiikka 
+
+ +
+ + + + + + + +
+ + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html new file mode 100644 index 0000000..ab89c6e --- /dev/null +++ b/javadoc/overview-tree.html @@ -0,0 +1,159 @@ + + + + + + +Class Hierarchy (Ponimuistipeli 1.0-SNAPSHOT API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
+ + +

Copyright © 2015. All rights reserved.

+ + diff --git a/javadoc/package-list b/javadoc/package-list new file mode 100644 index 0000000..c9a1832 --- /dev/null +++ b/javadoc/package-list @@ -0,0 +1,2 @@ +muistipeli.kayttoliittyma +muistipeli.logiikka diff --git a/javadoc/script.js b/javadoc/script.js new file mode 100644 index 0000000..b346356 --- /dev/null +++ b/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/javadoc/stylesheet.css b/javadoc/stylesheet.css new file mode 100644 index 0000000..cebb4fd --- /dev/null +++ b/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; + width:100%; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/muistipeli/Ponimuistipeli-1.0-SNAPSHOT.jar b/muistipeli/Ponimuistipeli-1.0-SNAPSHOT.jar deleted file mode 100644 index 10b0f8b..0000000 Binary files a/muistipeli/Ponimuistipeli-1.0-SNAPSHOT.jar and /dev/null differ diff --git a/muistipeli/checkstyle.xml b/muistipeli/checkstyle.xml new file mode 100644 index 0000000..53b59de --- /dev/null +++ b/muistipeli/checkstyle.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/muistipeli/nbactions.xml b/muistipeli/nbactions.xml index d40abc9..0b09426 100644 --- a/muistipeli/nbactions.xml +++ b/muistipeli/nbactions.xml @@ -14,4 +14,12 @@ javadoc:javadoc + + CUSTOM-checkstyle + Checkstyle + + jxr:jxr + checkstyle:checkstyle + + \ No newline at end of file diff --git a/muistipeli/pom.xml b/muistipeli/pom.xml index c3f8b17..6c51f2a 100644 --- a/muistipeli/pom.xml +++ b/muistipeli/pom.xml @@ -31,25 +31,24 @@ 3.2 - org.pitest - pitest-maven - 1.1.4 - - - muistipeli.logiikka.* - - - muistipeli.testit.* - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.9.1 - - + org.pitest + pitest-maven + 1.1.4 + + + muistipeli.logiikka.* + + + muistipeli.testit.* + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + org.apache.maven.plugins maven-shade-plugin 2.2 @@ -69,6 +68,19 @@ + + org.apache.maven.plugins + maven-checkstyle-plugin + 2.13 + + checkstyle.xml + + + + org.apache.maven.plugins + maven-jxr-plugin + 2.4 + \ No newline at end of file diff --git a/muistipeli/src/main/java/kayttoliittyma/Kaynnistinkuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Kaynnistinkuuntelija.java similarity index 87% rename from muistipeli/src/main/java/kayttoliittyma/Kaynnistinkuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/Kaynnistinkuuntelija.java index da56c81..3283b8f 100644 --- a/muistipeli/src/main/java/kayttoliittyma/Kaynnistinkuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Kaynnistinkuuntelija.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.Color; import java.awt.event.*; @@ -26,7 +26,7 @@ public Kaynnistinkuuntelija(Pelinkaynnistin kaynnistin) { * Avaa uuden graafisen käyttöliittymän, jossa varsinainen peli pelataan ja * siten aloittaa pelin. */ - public void avaaPeli() { + private void avaaPeli() { try { Kayttoliittyma kayttoliittyma = new Kayttoliittyma(kaynnistin.getPeli()); SwingUtilities.invokeLater(kayttoliittyma); @@ -38,7 +38,7 @@ public void avaaPeli() { /** * Asettaa pelin pelaajan tai pelaajat. */ - public void asetaPelaajat() { + private void asetaPelaajat() { kaynnistin.getPeli().setPelaaja1(new Pelaaja(kaynnistin.getEkaNimikentta().getText())); if (kaynnistin.getPeli().getPelaajia() == 2) { asetaKaksinpelinPelaajat(); @@ -49,7 +49,7 @@ public void asetaPelaajat() { * Asettaa kaksinpelin pelaajat. Jos nimikenttä, josta pelaajan nimeä * haetaan on tyhjä, asetetaan nimeksi Pelaaja 1/Pelaaja 2. */ - public void asetaKaksinpelinPelaajat() { + private void asetaKaksinpelinPelaajat() { if (kaynnistin.getEkaNimikentta().getText().equals("")) { kaynnistin.getPeli().setPelaaja1(new Pelaaja("Pelaaja 1")); } @@ -66,7 +66,7 @@ public void asetaKaksinpelinPelaajat() { * * @return true/false */ - public boolean kelpaakoNimi() { + private boolean kelpaakoNimi() { if (kaynnistin.getPeli().getPelaajia() == 2) { return true; } else if (!kaynnistin.getEkaNimikentta().getText().contains("-") && kaynnistin.getEkaNimikentta().getText().length() <= 10) { @@ -78,7 +78,7 @@ public boolean kelpaakoNimi() { /** * Jos syötetty nimimerkki on virheellinen, värjää ongelmaan liittyvän ohjetekstin punaiseksi. */ - public void virhe() { + private void virhe() { kaynnistin.getAnnaNimi().setForeground(Color.DARK_GRAY); kaynnistin.getOhjeTekti().setForeground(Color.DARK_GRAY); if (kaynnistin.getEkaNimikentta().getText().contains("-")) { @@ -90,6 +90,11 @@ public void virhe() { kaynnistin.getEkaNimikentta().setText(""); } + /** + * Asettaa pelaajan/pelaajat, avaa pelin ja sulkee Pelinkaynnistimen, mikäli + * syötetty nimimerkki on kelvollinen. Jos ei ole, värjää ongelmaan liittyvän ohjetekstin huomiovärillä. + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { if (kelpaakoNimi()) { diff --git a/muistipeli/src/main/java/kayttoliittyma/Kayttoliittyma.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Kayttoliittyma.java similarity index 99% rename from muistipeli/src/main/java/kayttoliittyma/Kayttoliittyma.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/Kayttoliittyma.java index 458b28f..84c7c80 100644 --- a/muistipeli/src/main/java/kayttoliittyma/Kayttoliittyma.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Kayttoliittyma.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.*; import java.io.IOException; @@ -24,7 +24,7 @@ public class Kayttoliittyma implements Runnable { /** * * @param peli Pelattava peli. - * @throws IOException + * @throws IOException poikkeus */ public Kayttoliittyma(Peli peli) throws IOException { this.peli = peli; diff --git a/muistipeli/src/main/java/kayttoliittyma/KoonValintaKuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/KoonValintaKuuntelija.java similarity index 78% rename from muistipeli/src/main/java/kayttoliittyma/KoonValintaKuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/KoonValintaKuuntelija.java index c1347d9..c693404 100644 --- a/muistipeli/src/main/java/kayttoliittyma/KoonValintaKuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/KoonValintaKuuntelija.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.event.*; import muistipeli.logiikka.Poyta; @@ -21,7 +21,11 @@ public KoonValintaKuuntelija(int sivu, Pelinkaynnistin pk) { this.sivu = sivu; } - + /** + * Asettaa peliin liittyvän pöydän koon. + * Poistaa koonvalintapainikkeet käytöstä ja asettaa pelin aloituspainikkeen käyttöön. + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { pk.getPeli().setPoyta(new Poyta(sivu)); diff --git a/muistipeli/src/main/java/kayttoliittyma/Kortinkuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Kortinkuuntelija.java similarity index 77% rename from muistipeli/src/main/java/kayttoliittyma/Kortinkuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/Kortinkuuntelija.java index fe030f8..c2d0466 100644 --- a/muistipeli/src/main/java/kayttoliittyma/Kortinkuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Kortinkuuntelija.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import muistipeli.logiikka.Kortti; import muistipeli.logiikka.Peli; @@ -16,6 +16,13 @@ public class Kortinkuuntelija implements ActionListener { private final Kortti kortti; private final Kayttoliittyma kl; + /** + * + * @param peli Pelattava peli + * @param nappi Painike eli kortti, johon Kortinkuuntelija liittyy + * @param kortinNumero Kortin indeksi ruudukossa + * @param kl Kayttoliittyma, jossa painiketta painetaan + */ public Kortinkuuntelija(Peli peli, JButton nappi, int kortinNumero, Kayttoliittyma kl) { this.nappi = nappi; this.peli = peli; @@ -42,7 +49,7 @@ private void kaanna() { /** * Jos edelliset kortit eivät olleet pari, kääntää ne takaisin. */ - public void kaannaEdellisetTakaisin() { + private void kaannaEdellisetTakaisin() { if (!kl.getPeli().onkoPari()) { peli.setKorttejaKaannettyKierroksella(2); kl.getEkaKaannetty().doClick(); @@ -55,7 +62,7 @@ public void kaannaEdellisetTakaisin() { /** * Kääntää ensimmäisen valitun kortin. */ - public void ekanKaanto() { + private void ekanKaanto() { kaanna(); peli.setEkaKaannetty(kortti); kl.setEkaKaannetty(nappi); @@ -64,7 +71,7 @@ public void ekanKaanto() { /** * Kääntää toisen valitun kortin. */ - public void tokanKaanto() { + private void tokanKaanto() { kl.setTokaKaannetty(nappi); peli.setTokaKaannetty(kortti); kaanna(); @@ -73,7 +80,7 @@ public void tokanKaanto() { /** * Tapahtuma valittaessa kierroksen ensimmäinen kortti. */ - public void tapahtumaEkalla() { + private void tapahtumaEkalla() { kaannaEdellisetTakaisin(); if (!this.kortti.onkoKaannetty()) { ekanKaanto(); @@ -83,9 +90,9 @@ public void tapahtumaEkalla() { } /** - * Asettaa tarvittaessa pelin loputtua tuloksen lisäys -painikkeen käyttöön. + * Avaa Lopetus-käyttöliittymän. */ - public void pelinLopetus() { + private void pelinLopetus() { Lopetus lopetus = new Lopetus(kl); SwingUtilities.invokeLater(lopetus); } @@ -93,10 +100,10 @@ public void pelinLopetus() { /** * Tapahtuma käännettäessä kierroksen toinen kortti. */ - public void tapahtumaTokalla() { + private void tapahtumaTokalla() { if (!this.kortti.onkoKaannetty()) { tokanKaanto(); - if (kl.getPeli().onkoPari()) { + if (peli.onkoPari()) { peli.getPelaajaVuorossa().lisaaPari(); } if (peli.onkoKaikkiLoydetty()) { @@ -105,15 +112,23 @@ public void tapahtumaTokalla() { peli.seuraavaPelaaja(); } peli.setKorttejaKaannettyKierroksella(0); + poistaKaytostaLoydetyt(); } else { peli.setKorttejaKaannettyKierroksella(1); } } + + private void poistaKaytostaLoydetyt() { + if (peli.onkoPari()) { + kl.getEkaKaannetty().setEnabled(false); + kl.getTokaKaannetty().setEnabled(false); + } + } /** * Asettaa tarvittavat tekstit käyttöliittymän yläosaan. */ - public void asetaTekstit() { + private void asetaTekstit() { if (peli.getPelaajia() == 1) { kl.getTokaTeksti().setText("" + peli.getKlikkauksia()); } else if (peli.getPelaajia() == 2) { @@ -126,6 +141,12 @@ public void asetaTekstit() { } } + /** + * Kääntää kortin, jos se on käännettävissä, päivittää pelitilanteen ja Kayttoliittyman + * yläreunassa näkyvät tekstit ja lopettaa pelin, kun kaikki parit on löydetty. + * Kääntää tarvittaessa edelliset kortit takaisin. + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { peli.setKorttejaKaannettyKierroksella(peli.getKorttejaKaannettyKierroksella() + 1); diff --git a/muistipeli/src/main/java/kayttoliittyma/Lopetus.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Lopetus.java similarity index 93% rename from muistipeli/src/main/java/kayttoliittyma/Lopetus.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/Lopetus.java index 41d88b5..a076617 100644 --- a/muistipeli/src/main/java/kayttoliittyma/Lopetus.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Lopetus.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.*; import javax.swing.*; @@ -6,7 +6,8 @@ /** * - * @author Mlle S + * Graafinen käyttöliittymä, joka aukeaa pelin lopussa. Sisältää pelitulokseen liittyvät tekstit ja + * painikkeen uuden pelin aloitukseen ja tarvittaessa tuloksen tallennukseen. */ public class Lopetus implements Runnable { @@ -69,8 +70,8 @@ private String pelaajanNimi() { * @param container Container, johon komponentit lisätään. */ private void kaksinpelinKomponentit(Container container) { - container.add(new JLabel(kl.getPeli().getPelaaja1().getNimi() +" löysi " - + kl.getPeli().getPelaaja1().getParejaLoydetty() +" paria, " + + container.add(new JLabel(kl.getPeli().getPelaaja1().getNimi() + " löysi " + + kl.getPeli().getPelaaja1().getParejaLoydetty() + " paria, " + kl.getPeli().getPelaaja2().getNimi() + " löysi " + kl.getPeli().getPelaaja2().getParejaLoydetty() + " paria.")); container.add(new JLabel(kl.getPeli().voittaja())); @@ -128,12 +129,11 @@ private void luoPainikkeet(Container container) { JButton kylla = new JButton("Tallenna"); kylla.addActionListener(new TuloksenLisaysKuuntelija(kl, this)); teeHienoPinkkiNappula(kylla); -// BorderFactory.createMatteBorder(4, 4, 4, 4, Color.decode("#FFDBF9")) container.add(kylla); luoUusiPeliNappi(container); } - public void teeHienoPinkkiNappula(JButton nappula) { + private void teeHienoPinkkiNappula(JButton nappula) { Border border = BorderFactory.createCompoundBorder(BorderFactory.createMatteBorder(1, 20, 1, 20, Color.decode("#FFDBF9")), BorderFactory.createRaisedBevelBorder()); nappula.setBorder(border); nappula.setBackground(java.awt.Color.decode("#FFAFF9")); diff --git a/muistipeli/src/main/java/kayttoliittyma/OmienTulostenKuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.java similarity index 72% rename from muistipeli/src/main/java/kayttoliittyma/OmienTulostenKuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.java index 1c2cf9e..2c04687 100644 --- a/muistipeli/src/main/java/kayttoliittyma/OmienTulostenKuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/OmienTulostenKuuntelija.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -15,17 +15,25 @@ public class OmienTulostenKuuntelija implements ActionListener { private final Tulokset tulokset; + /** + * + * @param tulokset Tulokset-käyttöliittymä, jossa tulokset näytetään ja josta nimimerkki haetaan. + */ public OmienTulostenKuuntelija(Tulokset tulokset) { this.tulokset = tulokset; } + /** + * Näyttää pelaajan omat tulokset. + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { try { Tulostenkasittelija tk = new Tulostenkasittelija(); tulokset.getTulokset().setText(tk.omatTulokset(new Pelaaja(tulokset.getNimi().getText()))); } catch (IOException ex) { - Logger.getLogger(OmienTulostenKuuntelija.class.getName()).log(Level.SEVERE, null, ex); + System.out.println("Tuloksia ei voitu näyttää."); } } diff --git a/muistipeli/src/main/java/kayttoliittyma/Pelinkaynnistin.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Pelinkaynnistin.java similarity index 94% rename from muistipeli/src/main/java/kayttoliittyma/Pelinkaynnistin.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/Pelinkaynnistin.java index 1669f7f..11a110c 100644 --- a/muistipeli/src/main/java/kayttoliittyma/Pelinkaynnistin.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Pelinkaynnistin.java @@ -1,13 +1,11 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.*; import java.io.IOException; -import java.util.Scanner; import javax.swing.*; import muistipeli.logiikka.Peli; /** - * * Graafinen käyttöliittymä, joka sisältää tarvittavat komponentit pelin valintaan ja käynnistykseen. */ public class Pelinkaynnistin implements Runnable { @@ -26,6 +24,9 @@ public class Pelinkaynnistin implements Runnable { private JButton iso; private JButton pieni; + /** + * @throws IOException poikkeus + */ public Pelinkaynnistin() throws IOException { this.peli = new Peli(); } @@ -34,11 +35,8 @@ public Pelinkaynnistin() throws IOException { public void run() { frame = new JFrame("MLP-muistipeli"); frame.setPreferredSize(new Dimension(350, 230)); - frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - luoKomponentit(frame.getContentPane()); - frame.pack(); frame.setVisible(true); } @@ -60,7 +58,7 @@ private void luoKomponentit(Container container) { * Luo tarvittavat komponentit nimien syöttöön. * @param container Container-olio, johon komponentit lisätään. */ - public void luoNimienSyotto(Container container) { + private void luoNimienSyotto(Container container) { annaNimi = new JLabel(""); container.add(annaNimi); ohjeTeksti = new JLabel(""); @@ -72,7 +70,7 @@ public void luoNimienSyotto(Container container) { * Alustaa Container-olion asettamalla sille layoutin ja taustan. * @param container */ - public void alusta(Container container) { + private void alusta(Container container) { container.setBackground(java.awt.Color.decode("#FFDBF9")); container.setLayout(new GridLayout(7, 2)); } @@ -81,7 +79,7 @@ public void alusta(Container container) { * Luo tarvittavat komponentit pelin (yksin- vai kaksinpeli) valintaan. * @param container Container-olio, johon komponentit asetetaan. */ - public void luoPelinValinta(Container container) { + private void luoPelinValinta(Container container) { valitsePeli = new JLabel("Valitse peli:"); container.add(valitsePeli); container.add(new JLabel("")); @@ -92,7 +90,7 @@ public void luoPelinValinta(Container container) { * Luo painikkeen pelin aloitukseen. * @param container Container, johon painike asetetaan. */ - public void luoValmis(Container container) { + private void luoValmis(Container container) { valmis = new JButton("Aloita peli!"); valmis.addActionListener(new Kaynnistinkuuntelija(this)); teeHienoPinkkiNappula(valmis); @@ -104,7 +102,7 @@ public void luoValmis(Container container) { * Tekee painikkeesta vaaleanpunaisen ja kohotetun. * @param nappula Painike, jota muokataan. */ - public void teeHienoPinkkiNappula(JButton nappula) { + private void teeHienoPinkkiNappula(JButton nappula) { nappula.setBorder(BorderFactory.createRaisedBevelBorder()); nappula.setBackground(Color.decode("#FFAFF9")); } diff --git a/muistipeli/src/main/java/kayttoliittyma/Pelinvalitsinkuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.java similarity index 81% rename from muistipeli/src/main/java/kayttoliittyma/Pelinvalitsinkuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.java index fc17e3e..73bb4ac 100644 --- a/muistipeli/src/main/java/kayttoliittyma/Pelinvalitsinkuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Pelinvalitsinkuuntelija.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -25,7 +25,7 @@ public Pelinvalitsinkuuntelija(Pelinkaynnistin kayttis, int pelaajia) { /** * Poistaa käytöstä painikkeet pelin (yksin- vai kaksinpeli) valinnalle. */ - public void poistaPelinvalintaKaytosta() { + private void poistaPelinvalintaKaytosta() { kayttis.getYksinpeli().setEnabled(false); kayttis.getKaksinpeli().setEnabled(false); } @@ -33,7 +33,7 @@ public void poistaPelinvalintaKaytosta() { /** * Asettaa käyttöön nimikentät (yksinpelissä nimikentän) ja lisää niihin liittyvät ohjetekstit. */ - public void asetaNimikentatKayttoon() { + private void asetaNimikentatKayttoon() { kayttis.getEkaNimikentta().setEnabled(true); if (this.pelaajia == 1) { kayttis.getAnnaNimi().setText("Älä käytä väliviivaa (-)!"); @@ -50,11 +50,17 @@ public void asetaNimikentatKayttoon() { /** * Asettaa käyttöön painikkeet ruudukon koon valinnalle. */ - public void asetaKoonValintaKayttoon() { + private void asetaKoonValintaKayttoon() { kayttis.getIso().setEnabled(true); kayttis.getPieni().setEnabled(true); } + /** + * Asettaa pelin pelaajien määrän, poistaa käytöstä penlinvalintapainikkeet + * asettaa käyttöön painikkeet ruudukon koon valinnalle ja tekstikentät nimien syöttöön. + * Asettaa sopivat ohjetekstit Pelinkaynnistimeen. + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { this.kayttis.getPeli().setPelaajia(pelaajia); diff --git a/muistipeli/src/main/java/kayttoliittyma/TopTulostenKuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/TopTulostenKuuntelija.java similarity index 74% rename from muistipeli/src/main/java/kayttoliittyma/TopTulostenKuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/TopTulostenKuuntelija.java index be58570..5cebe92 100644 --- a/muistipeli/src/main/java/kayttoliittyma/TopTulostenKuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/TopTulostenKuuntelija.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.event.*; import java.io.IOException; @@ -12,10 +12,18 @@ public class TopTulostenKuuntelija implements ActionListener { private final Tulokset tulokset; + /** + * + * @param tulokset Tulokset-käyttöliittymä, jossa tulokset näytetään. + */ public TopTulostenKuuntelija(Tulokset tulokset) { this.tulokset = tulokset; } + /** + * Näyttää parhaat 10 tulosta Tulokset-käyttöliittymässä. + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { try { diff --git a/muistipeli/src/main/java/kayttoliittyma/TuloksenLisaysKuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.java similarity index 72% rename from muistipeli/src/main/java/kayttoliittyma/TuloksenLisaysKuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.java index 1c2b7af..0ce2104 100644 --- a/muistipeli/src/main/java/kayttoliittyma/TuloksenLisaysKuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/TuloksenLisaysKuuntelija.java @@ -1,4 +1,4 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -13,11 +13,11 @@ public class TuloksenLisaysKuuntelija implements ActionListener { Kayttoliittyma kl; Lopetus lopetus; - public TuloksenLisaysKuuntelija(Kayttoliittyma kl) throws IOException { - this.kl = kl; - this.lopetus = null; - } - + /** + * + * @param kl Kayttoliittyma, johon liittyvän pelin tulos tallennetaan. + * @param lopetus Lopetus, josta painiketta painetaan ja joka suljetaan. + */ public TuloksenLisaysKuuntelija(Kayttoliittyma kl, Lopetus lopetus) { this.kl = kl; this.lopetus = lopetus; @@ -32,13 +32,16 @@ private void sulje() { lopetus.getFrame().dispose(); } + /** + * Tallentaa pelin tuloksen ja avaa Tulokset-käyttöliittymän. Sulkee Lopetus-käyttöliittymän. + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { try { kl.getPeli().tallennaTulos(); -// kl.getTuloksenLisays().setEnabled(false); } catch (IOException ex) { - System.out.println("Tuloksen tallentaminen ei onnistunut!"); + System.out.println("Tuloksen tallentaminen ei onnistunut."); } avaaTulokset(); sulje(); diff --git a/muistipeli/src/main/java/kayttoliittyma/Tulokset.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Tulokset.java similarity index 92% rename from muistipeli/src/main/java/kayttoliittyma/Tulokset.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/Tulokset.java index bc8e55a..ec9ccb3 100644 --- a/muistipeli/src/main/java/kayttoliittyma/Tulokset.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/Tulokset.java @@ -1,5 +1,5 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.*; import javax.swing.*; @@ -21,6 +21,10 @@ public Tulokset() { this.pelaaja = ""; } + /** + * + * @param pelaaja Nimimerkki, jolla tulokset näytetään oletuksena. + */ public Tulokset(String pelaaja) { this.pelaaja = pelaaja; } @@ -39,6 +43,9 @@ public void run() { frame.setVisible(true); } + /** + * Asettaa näkyviin pelaajan tulokset, tai jos pelaajan nimeä ei ole annettu asettaa näkyviin top10-tulokset. + */ private void alkunakyma() { if (pelaaja.equals("")) { top.doClick(); @@ -124,7 +131,7 @@ private void luoOmat(Container container) { * Tekee painikkeesta vaaleanpunaisen ja kohotetun. * @param nappula Painike, jota muokataan. */ - public void teeHienoPinkkiNappula(JButton nappula) { + private void teeHienoPinkkiNappula(JButton nappula) { nappula.setBorder(BorderFactory.createRaisedBevelBorder()); nappula.setBackground(java.awt.Color.decode("#FFAFF9")); } diff --git a/muistipeli/src/main/java/kayttoliittyma/TulostenKatselunKuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.java similarity index 59% rename from muistipeli/src/main/java/kayttoliittyma/TulostenKatselunKuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.java index 9a829c4..84add4e 100644 --- a/muistipeli/src/main/java/kayttoliittyma/TulostenKatselunKuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/TulostenKatselunKuuntelija.java @@ -1,14 +1,18 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.event.*; import javax.swing.SwingUtilities; /** * - * ActionListener, joka avaa uuden graafisenkäyttöliittymän, jossa tuloksia voi katsella. + * ActionListener, joka avaa uuden graafisen käyttöliittymän, jossa tuloksia voi katsella. */ public class TulostenKatselunKuuntelija implements ActionListener { + /** + * Avaa Tulokset-käyttöliittymän. + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { Tulokset tulokset = new Tulokset(); diff --git a/muistipeli/src/main/java/kayttoliittyma/UudenPelinKuuntelija.java b/muistipeli/src/main/java/muistipeli/kayttoliittyma/UudenPelinKuuntelija.java similarity index 64% rename from muistipeli/src/main/java/kayttoliittyma/UudenPelinKuuntelija.java rename to muistipeli/src/main/java/muistipeli/kayttoliittyma/UudenPelinKuuntelija.java index 1aaa994..446e629 100644 --- a/muistipeli/src/main/java/kayttoliittyma/UudenPelinKuuntelija.java +++ b/muistipeli/src/main/java/muistipeli/kayttoliittyma/UudenPelinKuuntelija.java @@ -1,10 +1,8 @@ -package kayttoliittyma; +package muistipeli.kayttoliittyma; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; -import java.util.logging.Level; -import java.util.logging.Logger; import javax.swing.SwingUtilities; /** @@ -12,33 +10,47 @@ * ActionListener, joka avaa käyttöliittymän, jossa valitaan ja aloitetaan peli. */ public class UudenPelinKuuntelija implements ActionListener { + private final Kayttoliittyma kl; - private Lopetus lopetus; - + private final Lopetus lopetus; + + /** + * + * @param kl Kayttoliittyma, joka suljetaan. + */ public UudenPelinKuuntelija(Kayttoliittyma kl) { this.kl = kl; this.lopetus = null; } - + + /** + * + * @param kl Kayttoliittyma, joka suljetaan. + * @param lopetus Lopetus, joka suljetaan. + */ public UudenPelinKuuntelija(Kayttoliittyma kl, Lopetus lopetus) { this.kl = kl; this.lopetus = lopetus; } + /** + * Avaa Pelinkaynnistimen ja sulkee Kayttoliittyman ja tarvittaessa + * Lopetuksen. + * + * @param e ActionEvent + */ @Override public void actionPerformed(ActionEvent e) { try { Pelinkaynnistin kaynnistin = new Pelinkaynnistin(); SwingUtilities.invokeLater(kaynnistin); kl.getFrame().dispose(); - try { + if (lopetus != null) { lopetus.getFrame().dispose(); - } catch (Exception ex) { - //Lopetus-käyttöliittymää ei ole } } catch (IOException ex) { - Logger.getLogger(UudenPelinKuuntelija.class.getName()).log(Level.SEVERE, null, ex); + System.out.println("Käynnistintä ei voitu avata."); } } - + } diff --git a/muistipeli/src/main/java/muistipeli/logiikka/Kortti.java b/muistipeli/src/main/java/muistipeli/logiikka/Kortti.java index 45f1b82..1554bbc 100644 --- a/muistipeli/src/main/java/muistipeli/logiikka/Kortti.java +++ b/muistipeli/src/main/java/muistipeli/logiikka/Kortti.java @@ -10,7 +10,7 @@ public class Kortti { /** * * Kortissa on joku tietty poni, käytännössä numeroarvo 0-7 ja sitä vastaava kuva. - * @param numero + * @param numero Numero, jota vastaava poni kortissa on. */ public Kortti(int numero) { kaannetty = false; @@ -21,7 +21,7 @@ public Kortti(int numero) { /** * Kääntää kortin. */ - public void kaanna(){ + public void kaanna() { this.kaannetty = kaannetty == false; } @@ -29,15 +29,15 @@ public void kaanna(){ * Onko kortti käännettynä. * @return true/false */ - public boolean onkoKaannetty(){ + public boolean onkoKaannetty() { return kaannetty; } - public int getPoni(){ + public int getPoni() { return poni; } - private void setKuva(){ + private void setKuva() { if (this.poni == 0) { this.kuva = new ImageIcon("kuvat/twilight.jpg"); } else if (this.poni == 1) { @@ -84,8 +84,8 @@ public ImageIcon getKuva() { } @Override - public String toString(){ - if (onkoKaannetty()){ + public String toString() { + if (onkoKaannetty()) { return "" + this.getPoni(); } return "x"; diff --git a/muistipeli/src/main/java/muistipeli/logiikka/Main.java b/muistipeli/src/main/java/muistipeli/logiikka/Main.java index 9f61c59..ff2b27e 100644 --- a/muistipeli/src/main/java/muistipeli/logiikka/Main.java +++ b/muistipeli/src/main/java/muistipeli/logiikka/Main.java @@ -2,7 +2,7 @@ import java.io.IOException; import javax.swing.SwingUtilities; -import kayttoliittyma.Pelinkaynnistin; +import muistipeli.kayttoliittyma.Pelinkaynnistin; public class Main { diff --git a/muistipeli/src/main/java/muistipeli/logiikka/Pelaaja.java b/muistipeli/src/main/java/muistipeli/logiikka/Pelaaja.java index b13d8b9..c57d44d 100644 --- a/muistipeli/src/main/java/muistipeli/logiikka/Pelaaja.java +++ b/muistipeli/src/main/java/muistipeli/logiikka/Pelaaja.java @@ -1,17 +1,25 @@ package muistipeli.logiikka; /** * - * Pelaaja pelaa peliä. Pelaajalla on nimi. + * Pelaaja pelaa peliä. Pelaajalla on nimi ja jokin määrä löydettyjä pareja. */ public class Pelaaja { - private String nimi; + private final String nimi; private int parejaLoydetty; + /** + * + * @param nimi Pelaajan nimi tai nimimerkki + */ public Pelaaja(String nimi) { this.nimi = nimi; this.parejaLoydetty = 0; } + /** + * Palauttaa Stringin, jossa lukee pelaajan nimi ja löydettyjen parien määrä. + * @return String + */ public String loydetytParit() { if (parejaLoydetty == 1) { return nimi + ": 1 pari"; @@ -20,19 +28,22 @@ public String loydetytParit() { } } + /** + * Lisää yhden löydetyn parin. + */ public void lisaaPari() { this.parejaLoydetty++; } - public String getNimi(){ + public String getNimi() { return this.nimi; } - public int getParejaLoydetty(){ + public int getParejaLoydetty() { return this.parejaLoydetty; } - public void setParejaLoydetty(int parit){ + public void setParejaLoydetty(int parit) { this.parejaLoydetty = parit; } diff --git a/muistipeli/src/main/java/muistipeli/logiikka/Peli.java b/muistipeli/src/main/java/muistipeli/logiikka/Peli.java index 3eded80..270f1ab 100644 --- a/muistipeli/src/main/java/muistipeli/logiikka/Peli.java +++ b/muistipeli/src/main/java/muistipeli/logiikka/Peli.java @@ -22,6 +22,9 @@ public class Peli { private int pelaajia; private Pelaaja pelaajaVuorossa; + /** + * @throws IOException poikkeus + */ public Peli() throws IOException { poyta = new Poyta(4); this.klikkauksia = 0; @@ -36,16 +39,20 @@ public Peli() throws IOException { /** * Tallentaa pelin tuloksen. - * @throws IOException + * @throws IOException poikkeus */ public void tallennaTulos() throws IOException { Tulos tulos = new Tulos(pelaaja1, pisteet(), aika()); this.tulokset.lisaaTulos(tulos); } + /** + * Laskee pelin pisteet klikkausten määrän ja ruudukon koon perusteella. + * @return pistemäärä + */ public int pisteet() { - double alkupisteet = ((double)this.poyta.getKortteja()/this.klikkauksia)*1000; - int pisteet = (int) (alkupisteet+(this.poyta.getKortteja()*10)); + double alkupisteet = ((double) this.poyta.getKortteja() / this.klikkauksia) * 1000; + int pisteet = (int) (alkupisteet + (this.poyta.getKortteja() * 10)); return pisteet; } @@ -61,7 +68,6 @@ public String aika() { } /** - * * Kertoo kaksinpelin voittajan ja sen, kuinka monta paria kumpikin * pelaaja löysi. * @return palauttaa voittajan stringinä @@ -106,19 +112,21 @@ public void seuraavaPelaaja() { } } + /** + * Tarkistaa, ovatko kierroksen ensimmäinen ja toinen käännetty kortti pari. + * @return true(on pari)/false(ei pari) + */ public boolean onkoPari() { return ekaKaannetty.getPoni() == tokaKaannetty.getPoni(); } /** * Kääntää kortin. - * * @param kortti käännettävä kortti */ public void kortinKaanto(Kortti kortti) { kortti.kaanna(); this.klikkauksia += 1; -// System.out.println("\n" + poyta.toString()); } public void setKorttejaKaannettyKierroksella(int kaannetty) { diff --git a/muistipeli/src/main/java/muistipeli/logiikka/Poyta.java b/muistipeli/src/main/java/muistipeli/logiikka/Poyta.java index 1bc948b..d9c53c9 100644 --- a/muistipeli/src/main/java/muistipeli/logiikka/Poyta.java +++ b/muistipeli/src/main/java/muistipeli/logiikka/Poyta.java @@ -6,10 +6,13 @@ * Pöydällä on pelin kortit 4x4- tai 6x6-ruudukossa. */ public class Poyta { - private int sivu; - private Kortti[][] ruudukko; + private final int sivu; + private final Kortti[][] ruudukko; - public Poyta(int sivu){ + /** + * @param sivu Pöydän sivun pituus ruutuina. + */ + public Poyta(int sivu) { this.sivu = sivu; ruudukko = new Kortti[sivu][sivu]; jaaKortit(); @@ -18,12 +21,12 @@ public Poyta(int sivu){ /** * Asettaa ruudukon jokaiseen ruutuun kortin. */ - public void jaaKortit(){ + private void jaaKortit() { ArrayList kortit = kortitListana(); int rivi = 0; - while(rivi < sivu){ + while (rivi < sivu) { int sarake = 0; - while(sarake < sivu){ + while (sarake < sivu) { ruudukko[sarake][rivi] = new Kortti(kortit.get(0)); kortit.remove(0); sarake++; @@ -34,13 +37,13 @@ public void jaaKortit(){ /** * Luo ArrayList-olion, jossa on kaksi jokaista eri korttia vastaavaa numeroa ja sekoittaa listan. - * @return + * @return ArrayList */ - public ArrayList kortitListana(){ + public ArrayList kortitListana() { ArrayList kortit = new ArrayList<>(); - int parienMaara = sivu*sivu/2; + int parienMaara = sivu * sivu / 2; int pari = 0; - while(pari < parienMaara){ + while (pari < parienMaara) { kortit.add(pari); kortit.add(pari); pari++; @@ -49,17 +52,17 @@ public ArrayList kortitListana(){ return kortit; } - public Kortti[][] getRuudukko(){ + public Kortti[][] getRuudukko() { return ruudukko; } @Override - public String toString(){ + public String toString() { String kortit = ""; int rivi = 0; - while(rivi < sivu){ + while (rivi < sivu) { int sarake = 0; - while(sarake < sivu){ + while (sarake < sivu) { kortit += ruudukko[sarake][rivi]; sarake++; } @@ -78,6 +81,6 @@ public int getSivu() { * @return Korttien määrä eli sivu^2 */ public int getKortteja() { - return sivu*sivu; + return sivu * sivu; } } diff --git a/muistipeli/src/main/java/muistipeli/logiikka/Tulos.java b/muistipeli/src/main/java/muistipeli/logiikka/Tulos.java index 075eea2..543a482 100644 --- a/muistipeli/src/main/java/muistipeli/logiikka/Tulos.java +++ b/muistipeli/src/main/java/muistipeli/logiikka/Tulos.java @@ -8,7 +8,6 @@ * Pelillä on tulos (pisteet lasketaan klikkausten ja ruudukon koon perusteella) jonka voi * halutessaan tallentaa. Tulokseen liittyy myös tuloksen tekijä eli pelaaja ja aika. * - * @throws IOException */ public class Tulos implements Comparable { @@ -16,6 +15,13 @@ public class Tulos implements Comparable { private final int tulos; private final String aika; + /** + * + * @param pelaaja Pelaaja, joka on tehnyt tuloksen + * @param tulos Pistemäärä + * @param aika Aika, jolloin tulos on tehty + * @throws IOException poikkeus + */ public Tulos(Pelaaja pelaaja, int tulos, String aika) throws IOException { this.pelaaja = pelaaja; this.tulos = tulos; @@ -61,9 +67,6 @@ public boolean equals(Object obj) { if (!Objects.equals(this.pelaaja, other.pelaaja)) { return false; } - if (this.tulos != other.tulos) { - return false; - } - return true; + return this.tulos == other.tulos; } } diff --git a/muistipeli/src/main/java/muistipeli/logiikka/Tulostenkasittelija.java b/muistipeli/src/main/java/muistipeli/logiikka/Tulostenkasittelija.java index f0f84e5..a7a132a 100644 --- a/muistipeli/src/main/java/muistipeli/logiikka/Tulostenkasittelija.java +++ b/muistipeli/src/main/java/muistipeli/logiikka/Tulostenkasittelija.java @@ -5,7 +5,7 @@ /** * - * Käsittelee tuloksia eli käytännössä tallentaa ja hakee niitä. + * Käsittelee tuloksia eli käytännössä tallentaa ja hakee niitä. */ public class Tulostenkasittelija { @@ -18,7 +18,7 @@ public Tulostenkasittelija() throws IOException { /** * Tallentaa tulokset-tiedostoon parametrina saamansa tuloksen. * @param tulos tallennettava tulos - * @throws IOException + * @throws IOException poikkeus */ public void lisaaTulos(Tulos tulos) throws IOException { kirjaaja.write(tulos.getTulos() + "-" + tulos.getPelaaja().getNimi() + "-" + tulos.getAika() + "\n"); @@ -29,15 +29,15 @@ public void lisaaTulos(Tulos tulos) throws IOException { * Palauttaa String-muodossa pelaajan (oikeastaan kaikkien samannimisten pelaajien) tulokset. * @param pelaaja pelaaja, jonka tulokset halutaan * @return pelaajan kaikki tulokset String-muodossa - * @throws FileNotFoundException - * @throws IOException + * @throws FileNotFoundException Tiedostoa ei löydy + * @throws IOException poikkeus */ public String omatTulokset(Pelaaja pelaaja) throws FileNotFoundException, IOException { String tulokset = ""; ArrayList tuloksetListana = tuloksetListana(); Collections.reverse(tuloksetListana); for (Tulos tulos: tuloksetListana) { - if(tulos.getPelaaja().getNimi().equals(pelaaja.getNimi())) { + if (tulos.getPelaaja().getNimi().equals(pelaaja.getNimi())) { tulokset += tulos.toString() + "\n"; } } @@ -48,7 +48,7 @@ public String omatTulokset(Pelaaja pelaaja) throws FileNotFoundException, IOExce * Palauttaa parhaat tulokset String-muodossa listana. * @param top kuinka monta parasta tulosta halutaan * @return parhaat tulokset String-muodossa - * @throws IOException + * @throws IOException poikkeus */ public String top(int top) throws IOException { String tulokset = ""; @@ -70,18 +70,19 @@ public String top(int top) throws IOException { /** * Palauttaa listan kaikista tallennetuista tuloksista. * @return kaikki tulokset listana - * @throws IOException + * @throws IOException poikkeus */ public ArrayList tuloksetListana() throws IOException { - Scanner lukija = new Scanner(new File("tulokset.txt")); - ArrayList tulokset = new ArrayList<>(); - while (lukija.hasNextLine()) { - String rivi = lukija.nextLine(); - String[] osat = rivi.split("-"); - Tulos tulos = new Tulos(new Pelaaja(osat[1]), Integer.parseInt(osat[0]), osat[2]); - tulokset.add(tulos); + ArrayList tulokset; + try (Scanner lukija = new Scanner(new File("tulokset.txt"))) { + tulokset = new ArrayList<>(); + while (lukija.hasNextLine()) { + String rivi = lukija.nextLine(); + String[] osat = rivi.split("-"); + Tulos tulos = new Tulos(new Pelaaja(osat[1]), Integer.parseInt(osat[0]), osat[2]); + tulokset.add(tulos); + } } - lukija.close(); return tulokset; } }