demo
Class AanestysLiittyma

java.lang.Object
  extended by demo.AanestysLiittyma

public class AanestysLiittyma
extends java.lang.Object

Luokka äänestyksen käyttöliittymälle

Version:
1.0, 27.02.2003, 1.1, 03.02.2003
Author:
Vesa Lappalainen

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

valinnat

private final Vaihtoehdot2 valinnat
Constructor Detail

AanestysLiittyma

public AanestysLiittyma(Vaihtoehdot2 valinnat)
Alustetaan sisäinen data-osoitin

Parameters:
valinnat - data jota käyttöliittymä käyttää
Method Detail

jatketaan

public static boolean jatketaan()
Kysytään halutaanko jatkaa suoritusta

Returns:
jatketaanko (true) vai ei (false)
Example:
   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();
 

tulostaAanet

public void tulostaAanet()
Tulostetaan äänestyksen tämän hetkinen tilanne

Example:
   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();
 

tulostaMenuJaOdota

public char tulostaMenuJaOdota()
Tulostetaan menu ja odotetaan niinkauan kunnes käyttäjä painaa menussa sallittua kirjainta.

Returns:
käyttäjän painama kirjain.
Example:
   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();
 

aanesta

public void aanesta(java.lang.String alkuteksti,
                    java.lang.String toteamus)
Pyöritetaan äänestyssilmukkaa kunnes käyttäjä ei halua enää jatkaa.

Parameters:
alkuteksti - teksti joka tulostuu ennen menua
toteamus - teksti joka tulostuu "äänestyksen" jälkeen ja jonka perään tulostetaan valittu vaihtoehto.
Example:
   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();
 

main

public static void main(java.lang.String[] args)
Testataan äänestysliitymää

Parameters:
args -