|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectdemo.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 | |||||||