package aanestys; import fi.jyu.mit.ohj2.IO; import fi.jyu.mit.ohj2.Mjonot; /** * Luokka äänestyksen vaihtoehdoille * @author Vesa Lappalainen * @version 1.0, 27.02.2003 */ public class Vaihtoehdot { private Valinta alkiot[]; private int lkm = 0; /** * Akahslahslka * @param maxLkm */ public Vaihtoehdot(int maxLkm) { alkiot = new Valinta[maxLkm]; } /** * Listäään uusi alkio tietorakenteeseen * @param uusi lisättävä alkio, "omistus" siirtyy tänne */ public void lisaa(Valinta uusi) { if ( alkiot.length <= lkm ) return; // TODO: kasvata kokoa alkiot[lkm++] = uusi; } /** * Kysytään K/e kysymys Jatketaanko * @return true jos käyttäjä painaa K tai k */ public static boolean jatketaan() { char c; System.out.println("Jatketaanko (K/e):"); c = IO.odota_nappain("KE",'K',IO.MERKKI_ISOKSI); System.out.println(""+c); return ( c == 'K' ); } /** * Tulostetaan äänestyskohteet ja odotetaan käyttäjän painallusta * @return käyttäjän painama äänestyskohde */ private char tulostaMenuJaOdota() { String sallitut = ""; char oletus = alkiot[0].getKirjain(); for (int i=0; i * 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; * */ public Valinta etsi(char painettu) { for (int i=0; i