demo
Class Makihyppy2.Tulos

java.lang.Object
  extended by demo.Makihyppy2.Tulos
All Implemented Interfaces:
java.lang.Comparable<Makihyppy2.Tulos>
Enclosing class:
Makihyppy2

public static class Makihyppy2.Tulos
extends java.lang.Object
implements java.lang.Comparable<Makihyppy2.Tulos>

Luokka mäkihypyn yhden kilpailijan tulosta varten. Sisältää monta kierosta.

Example:
    Makihyppy2.Tulos tulos1 = new Makihyppy2.Tulos();
    Makihyppy2.Tulos tulos2 = new Makihyppy2.Tulos();

    tulos2.setPituus(1,107);
    tulos2.setPituus(2,100);
    tulos2.setTuomari(2,1,19.0);
    tulos2.setTuomari(2,2,18.0);
    tulos2.setTuomari(2,3,19.5);
    tulos2.setTuomari(2,4,18.0);
    tulos2.setTuomari(2,5,20.0);

    tulos1.setPituus(1,125);
    tulos1.setTuomari(1,1,20.0);
    tulos1.setTuomari(1,2,20.0);
    tulos1.setTuomari(1,3,20.0);
    tulos1.setTuomari(1,4,20.0);
    tulos1.setPituus(2,109);
    tulos1.setTuomari(2,1,20.0);
    tulos1.setTuomari(2,2,20.0);
    tulos1.setTuomari(2,3,20.0);
    tulos1.setTuomari(2,4,20.0);

    String s1 =  
     "Kierros 1  125.0 m.  Tuomarit:  20.0 20.0 20.0 20.0  0.0 = 125.0 pistettä\n"+
     "Kierros 2  109.0 m.  Tuomarit:  20.0 20.0 20.0 20.0  0.0 = 109.0 pistettä\n"+
     "Yhteensä:  234.0 pistettä.\n";
    tulos1.toString() === s1;
    
    String s2 =  
     "Kierros 1  107.0 m.  Tuomarit:   0.0  0.0  0.0  0.0  0.0 =   0.0 pistettä\n"+
     "Kierros 2  100.0 m.  Tuomarit:  19.0 18.0 19.5 18.0 20.0 =  96.5 pistettä\n"+
     "Yhteensä:   96.5 pistettä.\n";
    tulos2.toString() === s2;
    
    tulos1.compareTo(tulos2) === 1;
    tulos1.equals(tulos2)    === false;
    tulos2.compareTo(tulos1) === -1;
    tulos1.equals(s1)        === false;
 
 

Field Summary
private static int KIERROKSIA
           
private  Makihyppy2.Kierros[] kierros
           
 
Constructor Summary
Makihyppy2.Tulos()
          Alusteaan tulos luomalla kierrokset
 
Method Summary
 int compareTo(Makihyppy2.Tulos tul)
          Verrataan tulosta toiseen tulokseen.
 boolean equals(java.lang.Object obj)
          Tutkitaan onko tulos sama kuin obj
 double getYhteensa()
          Lasketaan kilpailijan pistemäärä
 void setPituus(int k, double pit)
          Asetetaan hypyn pituus kierrokselle k
 void setTuomari(int k, int i, double pist)
          Asetetaan kierroksen k i:n tuomarin pisteet.
 java.lang.String toString()
          Palautetaan tulos merkkijonona
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

KIERROKSIA

private static final int KIERROKSIA
See Also:
Constant Field Values

kierros

private final Makihyppy2.Kierros[] kierros
Constructor Detail

Makihyppy2.Tulos

public Makihyppy2.Tulos()
Alusteaan tulos luomalla kierrokset

Method Detail

setPituus

public void setPituus(int k,
                      double pit)
Asetetaan hypyn pituus kierrokselle k

Parameters:
k - kierros jolle pituus asetetaan
pit - hypyn pituus

setTuomari

public void setTuomari(int k,
                       int i,
                       double pist)
Asetetaan kierroksen k i:n tuomarin pisteet.

Parameters:
k - kierros jolle pisteet asetetaan, 1-2
i - tuomari jolle pisteet asetetaan 1-5
pist - tuomarin pisteet

getYhteensa

public double getYhteensa()
Lasketaan kilpailijan pistemäärä

Returns:
kilpailijan pistemäärä

toString

public java.lang.String toString()
Palautetaan tulos merkkijonona

Overrides:
toString in class java.lang.Object
Returns:
tulos merkkijonona

compareTo

public int compareTo(Makihyppy2.Tulos tul)
Verrataan tulosta toiseen tulokseen.

Specified by:
compareTo in interface java.lang.Comparable<Makihyppy2.Tulos>
Parameters:
tul - verrattava tulos
Returns:
-1 jos toinen paremp, 0 jos tasapeli ja 1 jos parempi

equals

public boolean equals(java.lang.Object obj)
Tutkitaan onko tulos sama kuin obj

Overrides:
equals in class java.lang.Object
Parameters:
obj - verrattava olio