demo
Class Vaihtoehdot

java.lang.Object
  extended by demo.Vaihtoehdot

public class Vaihtoehdot
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
Vaihtoehdot(int maxKoko)
          Alustetaan vaihtoehtojen lukumäärä
 
Method Summary
 void aanesta(java.lang.String alkuteksti, java.lang.String toteamus)
          Äänestyssilmukka, josta poistutaan kun käyttäjä ei halua enää jatkaa
 Valinta etsi(char painettu)
          Etsitään valittua kohdetta kirjaimen perusteella
static boolean jatketaan()
          Kysytään K/e kysymys Jatketaanko
 void lisaa(Valinta uusi)
          Lisää uusi valinta.
private  void tulostaAanet()
          Tulostetaan äänestystilanne
private  char tulostaMenuJaOdota()
          Tulostetaan äänestyskohteet ja odotetaan käyttäjän painallusta
 
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

Vaihtoehdot

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

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

jatketaan

public static boolean jatketaan()
Kysytään K/e kysymys Jatketaanko

Returns:
true jos käyttäjä painaa K tai k

lisaa

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

Parameters:
uusi - lisättävä valinta

tulostaAanet

private void tulostaAanet()
Tulostetaan äänestystilanne


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:
 Vaihtoehdot vaihtoehdot = new Vaihtoehdot(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;
 

tulostaMenuJaOdota

private char tulostaMenuJaOdota()
Tulostetaan äänestyskohteet ja odotetaan käyttäjän painallusta

Returns:
käyttäjän painama äänestyskohde

aanesta

public void aanesta(java.lang.String alkuteksti,
                    java.lang.String toteamus)
Äänestyssilmukka, josta poistutaan kun käyttäjä ei halua enää jatkaa

Parameters:
alkuteksti - Ennen äänestystä tulostettava teksti
toteamus - kunkin äänestyksen jälkeen tulostettava teksti