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
01 | public class Cartolina |
02 | { |
03 | String destinatario; |
04 | String caP; |
05 | String citta; |
06 | final String testo; |
07 |
08 | /* Metodo Costruttore inizializzato con destinatario, |
09 | codice di avviamento postale e città. |
10 | Testo cartolina già impostato. |
11 | */ |
12 | public Cartolina(String d, String cap, String c ) |
13 | { |
14 | destinatario = d; |
15 | caP = cap; |
16 | citta = c; |
17 | testo = "Saluti e baci da Parigi. Fabio" ; |
18 | } |
19 |
20 | // Metodo che visualizza i dati della cartolina |
21 | public void visualizza() |
22 | { |
23 | System.out.println( "*** CARTOLINA ***" ); |
24 | System.out.print( "Per : " + destinatario); |
25 | System.out.print( " " +caP); |
26 | System.out.println( " " + citta); |
27 | System.out.println(testo); |
28 | } |
29 | } |
Classe di test
01 | import java.util.Scanner; |
02 | import java.util.ArrayList; |
03 | public class TestCarolina { |
04 |
05 | public static void main(String[] args) |
06 | { |
07 | ArrayList<Cartolina> cart = new ArrayList<Cartolina>(); |
08 | Scanner in = new Scanner(System.in); |
09 |
10 | // Prendo in input il numero di cartoline da compilare |
11 | System.out.println( "Quante cartoline vuoi spedire?" ); |
12 | int t = in.nextInt(); |
13 | in.nextLine(); |
14 |
15 | int l = 1 ; |
16 |
17 | // Compilo le cartoline |
18 | while ( t > 0 ) |
19 | { |
20 | System.out.println( " CARTOLINA numero : " + l); |
21 |
22 | // Prendo in input il destinatario |
23 | System.out.println( "Dammi il destinatario :" ); |
24 | String n = in.nextLine(); |
25 |
26 | // Prendo in input il CAP |
27 | System.out.println( "Dammi il cap :" ); |
28 | String cp = in.nextLine(); |
29 |
30 | // Prendo in input la cità |
31 | System.out.println( "Dammi la città :" ); |
32 | String cy = in.nextLine(); |
33 |
34 | // Creo una nuova cartolina con i dati acquisiti |
35 | Cartolina a = new Cartolina(n,cp,cy); |
36 |
37 | // Aggiungo la cartolina in una collezione |
38 | cart.add(a); |
39 | l++; |
40 | t--; |
41 | } |
42 |
43 | // Stampo a video le cartoline create |
44 | for ( int i = 0 ; i<cart.size(); i++) |
45 | { |
46 | Cartolina a = (Cartolina) cart.get(i); |
47 | a.visualizza(); |
48 | } |
49 |
50 | } |
51 | } |