package luento14; /** * Luokka äänestyksen yhdelle vaihtoehdolle * @author Vesa Lappalainen * @version 1.0, 25.02.2010 */ public class Valinta { private final char kirjain; private final String teksti; private int maara; /** * Alustetaa äänestyskohde * @param kirjain jolla valinta suoritetaan * @param teksti joka tulostuu valinnna kohdalle */ public Valinta(char kirjain, String teksti) { this.kirjain = kirjain; this.teksti = teksti; this.maara = 0; } /** * @return kohteen äänimäärän */ public int getMaara() { return maara; } /** * Lisäätään yksi ääni kohteelle * @example *
* Valinta val = new Valinta('K',"Kyllä"); * val.getMaara() === 0; * val.lisaa(); * val.getMaara() === 1; * val.lisaa(); * val.getMaara() === 2; **/ public void lisaa() { maara++; } /** * @return kohdetta vastaava teksti * @example *
* Valinta val = new Valinta('K',"Kyllä"); * val.getTeksti() === "Kyllä"; **/ public String getTeksti() { return teksti; } /** * Tutkii onko kohteen kirjain sama kuin etsittävä * (isona tai pienenä) * @param etsittava mihin kirjaimeen verrataan * @return true jos on ja false jos ei oo * @example *
* Valinta val = new Valinta('K',"Kyllä"); * val.oletko('k') === true; * val.oletko('K') === true; * val.oletko('w') === false; **/ public boolean oletko(char etsittava) { return Character.toLowerCase(etsittava) == Character.toLowerCase(kirjain); } /** * @return valinnan kirjain */ public char getKirjain() { return kirjain; } /** * @return valinnan tulostettava muoto * @example *
* Valinta val = new Valinta('K',"Kyllä"); * val.getTulostus() === "K = Kyllä" **/ public String getTulostus() { return kirjain + " = " + teksti; } }