|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object demo.AanestysLiittyma
public class AanestysLiittyma
Luokka äänestyksen käyttöliittymälle
Field Summary | |
---|---|
private Vaihtoehdot2 |
valinnat
|
Constructor Summary | |
---|---|
AanestysLiittyma(Vaihtoehdot2 valinnat)
Alustetaan sisäinen data-osoitin |
Method Summary | |
---|---|
void |
aanesta(java.lang.String alkuteksti,
java.lang.String toteamus)
Pyöritetaan äänestyssilmukkaa kunnes käyttäjä ei halua enää jatkaa. |
static boolean |
jatketaan()
Kysytään halutaanko jatkaa suoritusta |
static void |
main(java.lang.String[] args)
Testataan äänestysliitymää |
void |
tulostaAanet()
Tulostetaan äänestyksen tämän hetkinen tilanne |
char |
tulostaMenuJaOdota()
Tulostetaan menu ja odotetaan niinkauan kunnes käyttäjä painaa menussa sallittua kirjainta. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final Vaihtoehdot2 valinnat
Constructor Detail |
---|
public AanestysLiittyma(Vaihtoehdot2 valinnat)
valinnat
- data jota käyttöliittymä käyttääMethod Detail |
---|
public static boolean jatketaan()
Suuntaaja.StringInput si = new Suuntaaja.StringInput(); Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); si.input("\n"); jatketaan() === true; si.input("k\n"); jatketaan() === true; si.input("e\n"); jatketaan() === false; si.palauta(); so.palauta();
public void tulostaAanet()
Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); valinnat.lisaa(new Valinta('T',"Tyttö")); valinnat.lisaa(new Valinta('P',"Poika")); AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); liittyma.tulostaAanet(); String tulos = "Tilanne: \n" + "Tyttö : 0\n" + "Poika : 0\n"; so.ero(tulos) === null; so.palauta();
public char tulostaMenuJaOdota()
Suuntaaja.StringInput si = new Suuntaaja.StringInput(); Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); valinnat.lisaa(new Valinta('T',"Tyttö")); valinnat.lisaa(new Valinta('P',"Poika")); AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); si.input("T\n"); liittyma.tulostaMenuJaOdota() === 'T'; String tulos = " T = Tyttö\n" + " P = Poika\n" + " :"; so.ero(tulos) === null; si.palauta(); so.palauta();
public void aanesta(java.lang.String alkuteksti, java.lang.String toteamus)
alkuteksti
- teksti joka tulostuu ennen menuatoteamus
- teksti joka tulostuu "äänestyksen" jälkeen ja jonka
perään tulostetaan valittu vaihtoehto.Suuntaaja.StringInput si = new Suuntaaja.StringInput(); Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); valinnat.lisaa(new Valinta('T',"Tyttö")); valinnat.lisaa(new Valinta('P',"Poika")); valinnat.lisaa(new Valinta('N',"Nainen")); valinnat.lisaa(new Valinta('M',"Mies")); AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); si.input("t\nk\np\ne\n"); liittyma.aanesta("Mitä sukupuolta olet","Olet siis"); String tulos = "Mitä sukupuolta olet\n" + "\n" + "Valitse:\n" + " T = Tyttö\n" + " P = Poika\n" + " N = Nainen\n" + " M = Mies\n" + " :\n" + "Olet siis Tyttö\n" + "Tilanne: \n" + "Tyttö : 1\n" + "Poika : 0\n" + "Nainen : 0\n" + "Mies : 0\n" + "Jatketaanko (K/e):\n" + "K\n" + "Mitä sukupuolta olet\n" + "\n" + "Valitse:\n" + " T = Tyttö\n" + " P = Poika\n" + " N = Nainen\n" + " M = Mies\n" + " :\n" + "Olet siis Poika\n" + "Tilanne: \n" + "Tyttö : 1\n" + "Poika : 1\n" + "Nainen : 0\n" + "Mies : 0\n" + "Jatketaanko (K/e):\n" + "E\n"; so.ero(tulos) === null; si.palauta(); so.palauta();
public static void main(java.lang.String[] args)
args
-
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |