Concetti Chiave

  • Il programma è progettato per gestire un sistema di votazione, iniziando con l'inserimento dei candidati.
  • Gli utenti possono inserire il numero di candidati e i loro nomi tramite input da tastiera.
  • Una volta registrati i candidati, il programma chiede il numero di votanti e permette di votare per i candidati inseriti.
  • I voti vengono conteggiati e associati ai candidati corrispondenti, gestendo eventuali errori di input.
  • Alla fine del processo, i risultati delle elezioni vengono stampati, mostrando i voti ottenuti da ciascun candidato.

import java. io.*;

public class elezioni

{

public static void main(String[] args)

{

InputStreamReader input = new InputStreamReader(System.in);

BufferedReader tastiera = new BufferedReader(input);

String nomi[] = new String[100];

int votanti=0,numcandidato=1,votocandidato=0, candidati=0;

int voti[] = new int [100];

Inserimento dei candidati

System.out.print("inserire il numero di candidati: ");

try

{

String numeroLetto=tastiera.readLine();

candidati=Integer.valueOf(numeroLetto).intValue();

}

catch(Exception e){}

for(int c=0;c

{

System.out.println("inserire nome del "+numcandidato+"° candidato: ");

try

{

nomi[c] = tastiera.readLine();

}

catch(Exception e){}

numcandidato++;

}

Gestione dei voti

System.out.print("inserire numero votanti: ");

try{

String votantiLetto = tastiera.readLine();

votanti = Integer.valueOf(votantiLetto).intValue();

}

catch(Exception e)

{

System.out.println("Inserisci il numero corrispondente al candidato");

return;

}

if(votanti

System.out.println("numero votanti non valido");

System.out.println();

System.out.println("Lista dei candidati");

Risultati delle elezioni

for(int c=0;c

System.out.println((c+1)+" "+nomi[c]);

System.out.println();

for(int i=0;i

{

System.out.print("votante "+(i+1)+" inserire il numero del candidato che vuoi votare: ");

try

{

String votiLetto = tastiera.readLine();

votocandidato= Integer.valueOf(votiLetto).intValue();

}

catch(Exception e)

{

System.out.println("carattere non valido!");

break;

}

if((votocandidatocandidati))

{

System.out.println("numero non valido, candidato "+votocandidato+" non esistente.");

}

else

voti[votocandidato-1]+=1;

}

for(int c=0;c

{

if(voti[c]!=0)

{

if(voti[c]>1)

System.out.println(nomi[c]+" ha ottenuto "+voti[c]+" voti");

else

System.out.println(nomi[c]+" ha ottenuto "+voti[c]+" voto");

}

}

}

}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community