Java Programm Problem
Geizhals » Forum » Programmierung » Java Programm Problem (18 Beiträge, 145 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Java Programm Problem
03.10.2003, 18:56:16
Ich habe bei meinem Programm folgenden Quellcode.

es geht konkret um folgenden konstruktor  public Datumsanzeige(int tage, int monate, int jahre)

ich weiß nicht wie ich die 3 bedingungen implementieren soll dass er bei der eingabe des jahres überprüfen soll ob es ein schaltjahr ist od. nicht. vielleicht hat jemand eine idee wie ich dies besser implementieren könnte. so wies ich hier gemacht habe funkt es nicht od. ihr werdet euch denken was ist das für ein schwachsinn...
hoff jemand kann mir helfen wie ich das sinnvoll implementieren kann.

danke schonmal!

public class Datumsanzeige
{
    private Nummernanzeige tag;
    private Nummernanzeige monat;
    private Nummernanzeige jahr;
    private String datumsanzeige;    
    
    
    public Datumsanzeige()
    {
        tag = new Nummernanzeige(31);
        monat = new Nummernanzeige(13);
        jahr = new Nummernanzeige (9999);
        anzeigeAktualisieren();
    }

  
    public Datumsanzeige(int tage, int monate, int jahre)
    {          
        tag = new Nummernanzeige(32);
        monat = new Nummernanzeige(13);
        jahr = new Nummernanzeige (9999);
        setzeDatum(tage, monate, jahre);
        
         if ((monat.gibWert() == 4) || (monat.gibWert() == 6) || (monat.gibWert() == 9) || (monat.gibWert() == 11))
        {
            tag = new Nummernanzeige(31);            
            setzeDatum(tage, monate, jahre);
        }  
        if (monat.gibWert() == 2)
        {
            tag = new Nummernanzeige(29);
            setzeDatum(tage, monate, jahre);
        }
            
        if (jahr.gibWert() %400 == 0)
            if(monat.gibWert() == 2)
            {
                tag = new Nummernanzeige (30);
                setzeDatum(tage, monate, jahre);
            }
            
            else
            if (jahr.gibWert() %100 == 0)
                if(monat.gibWert() == 2)
                {
                    tag = new Nummernanzeige (29);
                    setzeDatum(tage, monate, jahre);
                }
                
            else
                if(monat.gibWert() == 2)
            {
                tag = new Nummernanzeige (30);
                setzeDatum(tage, monate, jahre);
            }
     }

    public void tagErhoehen()
    {
        tag.erhoehen();
        
        if(tag.gibWert() == 0)
        {  // Limit wurde erreicht!
            tag.erhoehen();
            monat.erhoehen();
            if (monat.gibWert() == 0)
            {
                monat.erhoehen();
                jahr.erhoehen();
            }
        }
        anzeigeAktualisieren();
    }
    
    public void monatErhoehen()
    {
        monat.erhoehen();
        if(tag.gibWert() == 0) {  // Limit wurde erreicht!
            monat.erhoehen();
            jahr.erhoehen();
        }
        anzeigeAktualisieren();
    }
    
    public void jahrErhoehen()
    {
        jahr.erhoehen();
        if(tag.gibWert() == 0) {  // Limit wurde erreicht!
            jahr.erhoehen();
        }
        anzeigeAktualisieren();
    }

    public void setzeDatum(int tage, int monate, int jahre)
    {
        tag.setzeWert(tage);
        monat.setzeWert(monate);
        jahr.setzeWert(jahre);
        anzeigeAktualisieren();
    }

  
    public String gibDatum()
    {
        return datumsanzeige;
    }
    
    
    private void anzeigeAktualisieren()
    {
        datumsanzeige = tag.gibAnzeigewert() + ":"
                      + monat.gibAnzeigewert() + ":"
                      + jahr.gibAnzeigewert();
    }
}



  

Antworten PM Alle Chronologisch
 
Melden nicht möglich
.  Re: Java Programm Problem  (Somnatic am 03.10.2003, 19:01:33)
.  Re: Java Programm Problem  (mar99 am 03.10.2003, 19:18:50)
. Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (substitute am 04.10.2003, 12:12:04)
. Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (substitute am 04.10.2003, 12:16:36)
..  Re(2): Java Programm Problem  (The Brain am 04.10.2003, 14:26:27)
...  Re(3): Java Programm Problem  (Somnatic am 04.10.2003, 14:46:27)
....  Re(4): Java Programm Problem  (mar99 am 04.10.2003, 14:56:39)
.....  Re(5): Java Programm Problem  (Somnatic am 04.10.2003, 15:05:00)
......  Re(6): Java Programm Problem  (mar99 am 04.10.2003, 15:07:30)
..  Re(2): Java Programm Problem  (mar99 am 04.10.2003, 14:54:57)
... Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (substitute am 04.10.2003, 15:02:41)
.... Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (substitute am 04.10.2003, 15:04:36)
.....  Re(5): Java Programm Problem  (mar99 am 04.10.2003, 15:15:14)
...... Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (substitute am 04.10.2003, 15:21:35)
.  Re: Java Programm Problem  (littleo am 04.10.2003, 19:04:24)
..  Re(2): Java Programm Problem  (The Brain am 04.10.2003, 19:06:05)
.. Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (substitute am 04.10.2003, 19:39:35)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung