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");
}
}
}
}