FONDAMENTI DI INFORMATICA L-B - APPELLO DEL GIORNO 29/6/2004 - TURNO 1

Specifiche

Si richiede di realizzare una classe che implementi il funzionamento di un seggio elettorale in cui gli elettori - identificati da un numero compreso fra 1 e il numero degli iscritti al seggio - possono votare scegliendo una lista fra quelle presenti. Un elettore può votare una sola volta indicando il numero della lista  - compreso tra 1 e il numero delle liste presentatesi all'elezione - a cui va il suo voto. 

Tale classe dovrà consentire di:

Diagramma UML

Programma di esempio

public class EsempioSeggio
{
  public static void scrivi(boolean ok)
  {
   if (ok) 
      System.out.println("Voto valido");
    else System.out.println("Voto non valido");
  }
  public static void main(String args[])
  {
    Seggio s = new Seggio(3,110);
    boolean ok;

    public class EsempioSeggio
{
  public static void scrivi(boolean ok)
  {
   if (ok)
      System.out.println("Voto valido");
    else System.out.println("Voto non valido");
  }
  public static void main(String args[])
  {
    Seggio s = new Seggio(3,110);
    boolean ok;

    s.inizia();

    ok = s.vota(77,1);
    scrivi(ok);
    ok = s.vota(99,1);
    scrivi(ok);
    ok = s.vota(110,3);
    scrivi(ok);
    ok = s.vota(44,3);
    scrivi(ok);
    ok = s.vota(44,2);
    scrivi(ok);
    System.out.println("Votanti: "+s.getVotanti());
    for (int i=1;i<=3;i++)
      System.out.println("Lista "+i+": "+s.getPercentuale(i)+"%");
    System.out.println("La lista vincente è la n. "+s.getVincente());
  }
}