Esercizio 16 – Nomi dei mesi
- Febbraio 01, 2010
- by
- Donatantonio
Realizzare una classe Mesi i cui oggetti corrispondono ai mesi. Il costruttore riceve in input un parametro intero (il numero del mese) e la classe contiene un metodo getName() che restituisce il nome del mese.
Scrivere un programma per tradurre i numeri da 1 a 12 nei nomi dei mesi corrispondenti.
La classe Mesi.java:
public class Mesi { int mese; // Metodo Costruttore inizializzato con int m = numero del mese public Mesi(int m) { mese = m; } // Metodo che restituisce il relativo mese public void getName() { if (mese > 12) { System.out.println("ERRORE MESE"); } else if (mese == 1) { System.out.print("1 "); System.out.println("GENNAIO"); } if (mese == 2) { System.out.print("2 "); System.out.println("FEBBRAIO"); } if (mese == 3) { System.out.print("3 "); System.out.println("MARZO"); } if (mese == 4) { System.out.print("4 "); System.out.println("APRILE"); } if (mese == 5) { System.out.print("5 "); System.out.println("MAGGIO"); } if (mese == 6) { System.out.print("6 "); System.out.println("GIUGNO"); } if (mese == 7) { System.out.print("7 "); System.out.println("LUGLIO"); } if (mese == 8 ) { System.out.print("8 "); System.out.println("AGOSTO"); } if (mese == 9) { System.out.print("9 "); System.out.println("SETTEMBRE"); } if (mese == 10) { System.out.print("10 "); System.out.println("OTTOBRE"); } if (mese == 11) { System.out.print("11 "); System.out.println("NOVEMBRE"); } if (mese == 12) { System.out.print("12 "); System.out.println("DICEMBRE"); } if (mese < 1) { System.out.println("ERRORE MESE"); } } }
La classe di test TestMese.java:
public class TestMese { public static void main(String[] args) { // Stampo a video i nomi dei 12 mesi dell'anno for ( int i = 1 ; i < 13 ; i++) { Mesi a = new Mesi(i); a.getName(); } } }