Avatar billede mhl2k01 Nybegynder
22. september 2005 - 08:50 Der er 3 kommentarer og
2 løsninger

Kalender som skal skifte år når måned = Januar

public class CalendarDisplay
{
    private DayDisplay day;
    private DateDisplay date;
    private MonthDisplay month;
    private YearDisplay year;
   
    public CalendarDisplay()
    {
        day = new DayDisplay();
        date = new DateDisplay();
        month = new MonthDisplay();
        year = new YearDisplay();
    }
   
    // Rykker kalenderen en dag frem
    public String nextDay()
    {
        return ""; // test
    }
   
    // Rykker kalenderen en måned frem
    public String nextMonth()
    {
        if(month.getMonth() == "januar") {
        year.tick();
       
        }
    month.tick();
    return month.getMonth();
    }
   
    // Rykker kalenderen et år frem
    public String nextYear()
    {
        year.tick();
        return year.getYear();
    }
   
    // Sætter kalenderens dato til dato/måned/år efter parametrenes værdier
    public void setDate(int newDay, int newMonth, int newYear)
    {
    }
}


Denne kode virker jo faktisk som den skal, lige bortset fra at år ikke bliver år + 1 når det bliver januar, er der nogle forslag til hvad jeg kan gøre?
Avatar billede mhj28 Nybegynder
22. september 2005 - 09:16 #1
istædet for:
if(month.getMonth() == "januar") {
        year.tick();
}
kunne du prøve:
if(month.getMonth() == "januar") {
        nextYear();
}
Avatar billede mhl2k01 Nybegynder
22. september 2005 - 11:57 #2
Har fået det klaret, men bare lav et svar og du får 50% points :P
Avatar billede mhj28 Nybegynder
22. september 2005 - 12:29 #3
ok
Avatar billede mhl2k01 Nybegynder
22. september 2005 - 12:43 #4
j
Avatar billede jakoba Nybegynder
23. september 2005 - 00:00 #5
din test sjak være EFTER du har lavet monthTick

// Rykker kalenderen en måned frem
    public String nextMonth() {
        month.tick();                // linie flyttet op foran test.
        if(month.getMonth() == "januar") {
            year.tick();
        }
        return month.getMonth();
    }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester