Cory
27-04-2009, 16:51
Ciao a tutti! Sto scrivendo un programma che simuli delle elezioni. Il funzionamento prevede la presenza di un Urna che genera casualmente i voti che vengono assegnati ai vari candidati. Ora, sulla prima parte ci sono, solamente ho qualche difficioltà a implementare la funzione che dovrebbe assegnare ai vari candidati i voti ricevuti. Vi copio qui il codice che ho scritto finora.
import java.util.*;
class Urna{
int nvotanti=10;
int voto;
int ncandidati=3;
public void checkVoto(int voto, Candidato c){
if(voto==c.num){
c.nvoti++;
}
}
public Urna(){
Random r=new Random(System.currentTimeMillis()/27);
for(int i=0; i<nvotanti;i++){
voto=r.nextInt(ncandidati)+1;
System.out.println("è uscito il voto " + voto);
checkVoto(voto, Candidato c);
}
}
}
class Candidato{
String nome;
int nvoti;
int num;
public void checkVoto(int voto){
if(voto==this.num){
this.nvoti++;
}
}
public Candidato(String nome, int num){
this.num=num;
int voto=0;
this.nome=nome;
}
}
class Elezioni {
Elezioni p=new Elezioni();
public static void main(String [] args){
Urna x=new Urna();
Candidato uno=new Candidato("Marco",1);
Candidato due=new Candidato("Andrea",2);
Candidato tre=new Candidato("Stefano",3);
uno.checkVoto(x.voto);
due.checkVoto(x.voto);
tre.checkVoto(x.voto);
System.out.println(uno.nvoti);
System.out.println(due.nvoti);
System.out.println(tre.nvoti);
}
}
grazie in anticipo a chi si prenderà la sbatta di rispondere :)
import java.util.*;
class Urna{
int nvotanti=10;
int voto;
int ncandidati=3;
public void checkVoto(int voto, Candidato c){
if(voto==c.num){
c.nvoti++;
}
}
public Urna(){
Random r=new Random(System.currentTimeMillis()/27);
for(int i=0; i<nvotanti;i++){
voto=r.nextInt(ncandidati)+1;
System.out.println("è uscito il voto " + voto);
checkVoto(voto, Candidato c);
}
}
}
class Candidato{
String nome;
int nvoti;
int num;
public void checkVoto(int voto){
if(voto==this.num){
this.nvoti++;
}
}
public Candidato(String nome, int num){
this.num=num;
int voto=0;
this.nome=nome;
}
}
class Elezioni {
Elezioni p=new Elezioni();
public static void main(String [] args){
Urna x=new Urna();
Candidato uno=new Candidato("Marco",1);
Candidato due=new Candidato("Andrea",2);
Candidato tre=new Candidato("Stefano",3);
uno.checkVoto(x.voto);
due.checkVoto(x.voto);
tre.checkVoto(x.voto);
System.out.println(uno.nvoti);
System.out.println(due.nvoti);
System.out.println(tre.nvoti);
}
}
grazie in anticipo a chi si prenderà la sbatta di rispondere :)