Esercizio 9 – Popolazione scarafaggi
- Gennaio 19, 2010
- by
- Donatantonio
Realizzare un programmino che simuli l’evoluzione di un nido di scarafaggi. Scrivere una classe PopolazioneScarafaggi dove siamo interessati a recuperare il numero totale di scarafaggi, considerando oi che la popolazione può raddoppiare (evoluzione normale) o essere ridotta del 10% (per effetto di pesticidi).
Classe PopolazioneScarafaggi.java
public class PopolazioneScarafaggi
{
int numero;
// Metodo Cstruttore inizializzato con numero scarafaggi
public PopolazioneScarafaggi(int n){
numero = n;
}
// Metodo che restituisce il numero di scarafaggi presenti
public double numeroTotale(){
return numero;
}
// Metodo che aumenta scarafaggi
public void evoluzione(){
int temp = numero;
numero = temp * temp;
}
// Metodo che diminuisce del 10% il numero di scarafaggi
public void pesticidi(){
double perc = numero * 10 / 100;
numero = (int) (numero - perc);
}
}
Classe di test TestScarafaggi.java
import java.util.Scanner;
public class TestScarafaggi
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
// Creo una nuova popolazione di scarafaggi
PopolazioneScarafaggi p = new PopolazioneScarafaggi(60);
// Applico i metodi di evoluzione e pesticidi
p.evoluzione();
String pesticidi = "si";
double parz = p.numeroTotale();
// Visualizzo a video lo stato della popolazione scarafaggi
System.out.println("il numero di scarafaggi è pari a : " +parz);
System.out.println("Vuoi utilizzare il pesticida? (si/no)");
pesticidi = in.nextLine();
while(pesticidi.equalsIgnoreCase("si")){
p.pesticidi();
parz = p.numeroTotale();
// Visualizzo a video lo stato della popolazione scarafaggi
System.out.println("il numero di scarafaggi è pari a : " +parz);
System.out.println("Vuoi utilizzare il pesticida? (si/no)");
pesticidi = in.nextLine();
}
}
}

