package aanestys; /** * Luokka joka huolehtii yhdestä äänestyskohteesta.... * @author vesal * */ public class Valinta { private char kirjain; private String teksti; /** kohteiden lukumäärä */ private int lkm; /** * Alustqaa äänestyskohteem * @param kirjain millä kijraimella valitaan * @param nimi mikä on kohdetta kuvaava teksti */ public Valinta(char kirjain, String nimi) { this.kirjain = kirjain; this.teksti = nimi; this.lkm = 0; } /** * Palauttaa tämänhetkisen äänimäärän * @return ääninmäärä * * */ public int getMaara() { return lkm; } /** * Kasvattaa äänimäärää yhdellä * @example *
* Valinta valinta = new Valinta('K',"Kyllä"); * valinta.getMaara() === 0; * valinta.lisaa(); valinta.getMaara() === 1; * valinta.lisaa(); valinta.getMaara() === 2; * valinta.lisaa(); valinta.getMaara() === 3; * ** */ public void lisaa() { lkm++; } /** * Kohteen tulostettava teksti * @return esim. K = Kyllä * @example *
* Valinta val = new Valinta('K',"Kyllä"); * val.getTulostus() === "K = Kyllä"; **/ public String getTulostus() { return kirjain + " = " + teksti; } /** * Kohteen kuvaileva teksti * @return kohteen teksti */ public String getTeksti() { return teksti; } /** * Kohteen äänestyskirjain * @return kohteen kirjain */ public char getKirjain() { return kirjain; } }