demo
Class Vaihtoehdot2

java.lang.Object
  extended by demo.Vaihtoehdot2

public class Vaihtoehdot2
extends java.lang.Object

Luokka äänestyksen vaihtoehdoille

Version:
1.0, 27.02.2003
Author:
Vesa Lappalainen

Field Summary
private  Valinta[] alkiot
           
private  int lkm
           
 
Constructor Summary
Vaihtoehdot2(int maxKoko)
          Alustetaan vaihtoehtojen lukumäärä
 
Method Summary
 Valinta anna(int i)
          Palauttaa viitteen i:nteen alkioon
 Valinta etsi(char painettu)
          Etsitään valittua kohdetta kirjaimen perusteella
 int getLkm()
          Palautetaan äänestyskohteiden lukumäärä
 void lisaa(Valinta uusi)
          Lisää uusi valinta.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

alkiot

private Valinta[] alkiot

lkm

private int lkm
Constructor Detail

Vaihtoehdot2

public Vaihtoehdot2(int maxKoko)
Alustetaan vaihtoehtojen lukumäärä

Parameters:
maxKoko - maksimimäärä vaihtoehtoja
Method Detail

lisaa

public void lisaa(Valinta uusi)
Lisää uusi valinta.

Parameters:
uusi - lisättävä valinta
Example:
 Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3);
 vaihtoehdot.lisaa(new Valinta('K',"Kyllä"));  vaihtoehdot.getLkm() === 1;  // NOPMD
 vaihtoehdot.lisaa(new Valinta('E',"Ei"));     vaihtoehdot.getLkm() === 2;
 vaihtoehdot.lisaa(new Valinta('H',"Ehkä"));   vaihtoehdot.getLkm() === 3;  // NOPMD
 

getLkm

public int getLkm()
Palautetaan äänestyskohteiden lukumäärä

Returns:
äänestyskohteiden lukumäärä

anna

public Valinta anna(int i)
             throws java.lang.IndexOutOfBoundsException
Palauttaa viitteen i:nteen alkioon

Parameters:
i - monenko alkion viite palautetaan
Returns:
viite valittuun alkioon
Throws:
java.lang.IndexOutOfBoundsException - jos indeksi väärissä rajoissa
Example:
 Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3);
 vaihtoehdot.lisaa(new Valinta('K',"Kyllä"));     // NOPMD
 vaihtoehdot.lisaa(new Valinta('E',"Ei"));  
 vaihtoehdot.lisaa(new Valinta('H',"Ehkä"));
 vaihtoehdot.anna(0).getTulostus() === "K = Kyllä"; 
 vaihtoehdot.anna(1).getTulostus() === "E = Ei"; 
 vaihtoehdot.anna(2).getTulostus() === "H = Ehkä"; 
 vaihtoehdot.anna(3).getTulostus() === "H = Ehkä";  #THROWS IndexOutOfBoundsException 
 

etsi

public Valinta etsi(char painettu)
Etsitään valittua kohdetta kirjaimen perusteella

Parameters:
painettu - etsittävän kohteen kirjain
Returns:
löydetty kohde tai null jos ei löydy
Example:
 Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3);
 vaihtoehdot.lisaa(new Valinta('K',"Kyllä"));
 vaihtoehdot.lisaa(new Valinta('E',"Ei"));
 vaihtoehdot.lisaa(new Valinta('H',"Ehkä"));
 vaihtoehdot.etsi('K').getTeksti() === "Kyllä";
 vaihtoehdot.etsi('E').getTeksti() === "Ei";
 vaihtoehdot.etsi('H').getTeksti() === "Ehkä";
 vaihtoehdot.etsi('k') === null;