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 da interrogazione
- Qual è il processo per inserire i candidati nel programma di elezioni?
- Come vengono gestiti i voti nel programma?
- In che modo il programma presenta i risultati delle elezioni?
Il programma richiede all'utente di inserire il numero di candidati e successivamente i nomi di ciascun candidato. Questo viene fatto utilizzando un ciclo che legge i nomi tramite l'input dell'utente.
Il programma chiede all'utente di inserire il numero di votanti e poi, per ciascun votante, di inserire il numero corrispondente al candidato scelto. I voti vengono registrati in un array e verificati per validità.
Dopo la raccolta dei voti, il programma stampa il numero di voti ricevuti da ciascun candidato. Se un candidato ha ricevuto più di un voto, viene indicato il numero totale di voti, altrimenti viene indicato che ha ricevuto un solo voto.