Fabio Donatantonio

Resta connesso

Software Developer / Adjunct Professor

Esercizio 9 – Popolazione scarafaggi

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

Fabio Donatantonio. Analista e sviluppatore full-stack di applicazioni web in linguaggio PHP. Professore a Contratto per le cattedre di Fondamenti di Informatica e Archivistica Digitale presso Università degli Studi eCampus. Dal 2008 curatore del sito www.donatantonio.net, da sempre appassionato di programmazione, mare, sigari e... musica.

Leave a reply

Your email address will not be published. Required fields are marked *

 

Didattica

Università degli Studi eCampus
Data Evento
09/02/2021
14:30
Esame Archivistica Digitale e Informatica per le Scienze Umane - Cds Letteratura, Lingua e Cultura Italiana - Lettere
09/02/2021
14:30
Esame Introduzione all'Archivistica Digitale e all'Informatica per le Scienze Umane - Cds Letteratura, Arte, Musica e Spettacolo - Lettere
09/02/2021
17:30
Esame Abilità Informatiche e Telematiche - Cds Design e Discipline della Moda - Lettere
09/02/2021
17:30
Esame Abilità Informatiche e Telematiche - Cds Letteratura, Arte, Musica e Spettacolo - Lettere
Risorse
Guida HTML/CSS per principianti (link)
Introduzione agli ipertesti (link)
Esercizi guidati in Java (link)
Intelligenza artificiale (link)
Libri
Fondamenti di Informatica (2011) (link)
Informatica per le Scienze Umane (2011) (link)
Fondamenti di Informatica (2014) (link)
Pagina Docente
uniecampus.it - Scheda Docente (link)
Contatti
fabio.donatantonio[at]uniecampus.it

JWhisper, sviluppato presso il Dipartimento di Informatica Applicata dell'Università degli Studi di Salerno:

Stay Connected

Twitter

Le mie foto

Foto di Fabio Donatantonio
×