/** Klasse fuer Monate mit Namen und  Tagesanzahl
 *
 * @author Jan Johannsen
 * @version  0.2 
 */
public class Monat 
{

    final int MAX_ANZAHL = 31 ;
    final int FEBRUAR_DIFFERENZ = 2 ;
    final int FEBRUAR = 2 ;
    final int APRIL = 4 ;
    final int JUNI = 6 ;
    final int SEPTEMBER = 9 ; 
    final int NOVEMBER = 11 ; 
    final String MONATSNAMEN = "Januar   Februar  M\u00E4rz     April    Mai      Juni     Juli     August   SeptemberOktober  November Dezember " ;
    final int LAENGE = 9 ; 

    private String name ; 
    private int anzahlTage ; 

    /** erzeugt einen neuen Monat mit gegebener Nummer
     *
     * @param nummer Nummer des Monats
     */
    public Monat(int nummer)
    {
	anzahlTage = MAX_ANZAHL ; 
	if ( nummer == FEBRUAR ) 
	    anzahlTage -= FEBRUAR_DIFFERENZ ; 
	if ( ( nummer == APRIL ) || ( nummer == JUNI ) || ( nummer == SEPTEMBER ) || ( nummer == NOVEMBER ) ) 
	    anzahlTage-- ; 
	name = MONATSNAMEN.substring(LAENGE*(nummer-1),LAENGE*nummer) ;
    }

    /** gibt die Anzahl der Tage des Monats zurueck 
     */
    public int getAnzahlTage()
    {
	return anzahlTage ;  
    }

    /** gibt den Namen des Monats zurueck 
     */ 
    public String getName() 
    { 
	return name ; 
    } 

}
