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

