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; } }