/*
 * "Grundkurs Programmieren in Java - Band 1 (4. Auflage, 2007)"
 * 2001-2007, Carl Hanser Verlag
 * Loesungsvorschlag zu Aufgabe 5.5 (Version 4.0)
 * (c) 2001-2007 D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger
 *
 */

public class Sternzeit {

  public static void main (String[] args) {

    int    jahr0 = 1111,
           jahr, monat, tag, stunde, minute,
           gTage, gMinuten;
    double sternzeit;

    // ... Werte hier anpassen! ...
    jahr   = 2011;
    monat  = 11;
    tag    = 11;
    stunde = 11;
    minute = 11;

    gTage = (jahr - jahr0) * 365;

    if (monat > 1)
      gTage = gTage + 31; // Tage im Januar
    if (monat > 2)
      gTage = gTage + 28; // Tage im Februar
    if (monat > 3)
      gTage = gTage + 31; // Tage im Maerz
    if (monat > 4) 
      gTage = gTage + 30; // Tage im April
    if (monat > 5) 
      gTage = gTage + 31; // Tage im Mai
    if (monat > 6) 
      gTage = gTage + 30; // Tage im Juni
    if (monat > 7) 
      gTage = gTage + 31; // Tage im Juli
    if (monat > 8) 
      gTage = gTage + 31; // Tage im August
    if (monat > 9) 
      gTage = gTage + 30; // Tage im September
    if (monat > 10) 
      gTage = gTage + 31; // Tage im Oktober
    if (monat > 11) 
      gTage = gTage + 30; // Tage im November
      
    gTage = gTage + tag;  // Tage im aktuellen Monat  
    
    gMinuten = (int) (1000 * (stunde * 60 + minute) / 1440);  
                          // Galaktische Minuten des aktuellen Tages
    
    sternzeit = gTage + gMinuten / 1000.0;
    
    System.out.println("Erdzeit:   " + tag + "." + monat + "." + jahr + 
                       "  " + stunde + "." + minute + " Uhr");
    System.out.println("Sternzeit: " + sternzeit);
  }

}



