Hallihallo...wäre vielleicht jemand so nett und würde mir diesen Quelltext an der Stelle mit den ??? kommentieren? Würde mir sehr weiterhelfen!
Danke schonmal! MfG Acid...
Code:
import java.util.Calendar; //???
public class Kalender //verwendet die Klassen "Eingabe" und "Fragen"
{
private int monat;
public static void main(String ...args)//???
{
int monat = 1; //1=Januar 12=Dezember
if (args.length == 1) //???
{
monat = Integer.parseInt(args[0]); //"Adventsmonat" aus Eingabeparameter lesen
}
Kalender k = new Kalender(monat);//???
k.abfrage(); //startet die "Hauptschleife"
}
public Kalender(int monat)
{
this.monat = monat; //sich den "Adventsmonat" merken
}
public void abfrage()
{ int tag=0;
do
{
System.out.println("Advents-Kalender");
for (int j=0; j<24; j++) //optischer Kalender
{
System.out.print(j+1 +" ");
if(j<9)
{
System.out.print(" ");
}
if((j+1)%6==0)
{
System.out.println();
}
}
System.out.println();
System.out.println("Welches Türle hätten's denn gern? 1..24, 0 für Ende");
tag = Integer.parseInt(Eingabe.readString()); //übernimmt den Tag aus der Klasse "Eingabe"
if(tag>0 && tag<25)
{
int aktuellerMonat = findeAktuellenMonat();
while(aktuellerMonat != monat)
{
System.out.println("Ohh wir haben noch nicht den " + tag + ". Dezember");
break; //Programm-Ende
}
while(tag == 0)
{
System.out.println("Ciao!");
break; //Programm-Ende
}
int aktuellerTag = findeAktuellenTag();
if (aktuellerTag >= tag)
{
raetsel(tag);
}
else
{
System.out.println("Türchen lässt sich noch nicht öffnen, denn heute ist erst der " + aktuellerTag + ". Dezember");
}
}
} while(tag != 0);
}
public int findeAktuellenTag()
{
Calendar cal = Calendar.getInstance();
return cal.get(Calendar.DAY_OF_MONTH);
}
public int findeAktuellenMonat()
{
Calendar cal = Calendar.getInstance();
return cal.get(Calendar.MONTH)+ 1; //Calendar.MONTH startet mit Januar = 0
}
public void raetsel(int tag)
{
System.out.println(Fragen.FRAGE[tag]);
if (Eingabe.readString().charAt(0)=='a' || Eingabe.readString().charAt(0)=='b' || Eingabe.readString().charAt(0)=='c')
{
if (Eingabe.readString().charAt(0) == Fragen.ANTWORT[tag])//??? besonders charAt(0) versteh ick nich
{
System.out.println("Fein gemacht!");
System.out.println();
}
else
{
System.out.println("Du Blindflansch!Die Lösung ist " + Fragen.ANTWORT[tag] + " Streng dich nächstes Jahr etwas mehr an!");
System.out.println();
}
}
}
}
Danke schonmal! MfG Acid...