Esercizio 10 – Cartoline con testo fisso
- Gennaio 19, 2010
- by
- Donatantonio
Realizzare una classe Cartolina attraverso la quale siamo interessati a compilare una cartolina postale. L’idea è di implementare una classe che ci faciliti, per esempio, la compilazione di cartoline con lo stesso testo ma inviate a persone diverse.
Realizzare poi una classe di test che permetta di scrivere un certo numero di cartoline.
Classe Cartolina.java
public class Cartolina { String destinatario; String caP; String citta; final String testo; /* Metodo Costruttore inizializzato con destinatario, codice di avviamento postale e città. Testo cartolina già impostato. */ public Cartolina(String d, String cap, String c ) { destinatario = d; caP = cap; citta = c; testo = "Saluti e baci da Parigi. Fabio"; } // Metodo che visualizza i dati della cartolina public void visualizza() { System.out.println("*** CARTOLINA ***"); System.out.print("Per : " + destinatario); System.out.print(" " +caP); System.out.println(" " + citta); System.out.println(testo); } }
Classe di test
import java.util.Scanner; import java.util.ArrayList; public class TestCarolina { public static void main(String[] args) { ArrayList<Cartolina> cart = new ArrayList<Cartolina>(); Scanner in = new Scanner(System.in); // Prendo in input il numero di cartoline da compilare System.out.println("Quante cartoline vuoi spedire?"); int t = in.nextInt(); in.nextLine(); int l = 1; // Compilo le cartoline while ( t > 0) { System.out.println(" CARTOLINA numero : " + l); // Prendo in input il destinatario System.out.println("Dammi il destinatario :"); String n = in.nextLine(); // Prendo in input il CAP System.out.println("Dammi il cap :"); String cp = in.nextLine(); // Prendo in input la cità System.out.println("Dammi la città :"); String cy = in.nextLine(); // Creo una nuova cartolina con i dati acquisiti Cartolina a = new Cartolina(n,cp,cy); // Aggiungo la cartolina in una collezione cart.add(a); l++; t--; } // Stampo a video le cartoline create for (int i =0 ; i<cart.size(); i++) { Cartolina a = (Cartolina) cart.get(i); a.visualizza(); } } }