package valinta; import fi.jyu.mit.ohj2.*; /** * Luokka äänestyksen vaihtoehdoille * @author Vesa Lappalainen * @version 1.0, 27.02.2003 */ public class Vaihtoehdot { private Valinta alkiot[]; private int lkm = 0; /** * Alustetaan vaihtoehtojen lukumäärä * @param maxKoko maksimimäärä vaihtoehtoja */ public Vaihtoehdot(int maxKoko) { alkiot = new Valinta[maxKoko]; } /** * 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' ); } /** * Lisää uusi valinta. * @param uusi lisättävä valinta */ public void lisaa(Valinta uusi) { if ( lkm >= alkiot.length ) return; // Jotakin hienompaa alkiot[lkm] = uusi; lkm++; } /** * Tulostetaan äänestystilanne */ private void tulostaAanet() { System.out.println("Tilanne: "); 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