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