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

