Hallo
Ich habe eine Frage:
- Ich muss einen Kalender erstellen und dieser soll ein(evtl. bewegtes) Graphikmotiv (im Graphikfenster der jsTools) enthalten
Was bedeutet denn das? Ich kenne jsTools z.b. um ein farbiges Quadrat auszugeben.. Das konnte sich aber nicht bewegen und passt auch nicht zum Kalender Es soll ja schön aussehen
DANKE!
Ich habe bis jetzt das:
Ich habe eine Frage:
- Ich muss einen Kalender erstellen und dieser soll ein(evtl. bewegtes) Graphikmotiv (im Graphikfenster der jsTools) enthalten
Was bedeutet denn das? Ich kenne jsTools z.b. um ein farbiges Quadrat auszugeben.. Das konnte sich aber nicht bewegen und passt auch nicht zum Kalender Es soll ja schön aussehen
DANKE!
Ich habe bis jetzt das:
Java:
import java.util.Scanner;
public class Kalenderneu {
public static void main (String [] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Bitte geben Sie den Monat als Zahl ein:");
int m = sc.nextInt();
System.out.print("Bitte geben Sie das Jahr als Zahl ein:");
int jahr = sc.nextInt();
int y = jahr % 100;
int c = jahr / 100;
int max = 31;
if(jahr <= 1600 && m <= 10) {
System.out.println("Bitte geben Sie mindestens das Jahr 1600 ein.");
System.exit(0);
}
String Mon = "";
switch (m) {
case 1:
m = 11 ;
Mon = "Januar";
max = 31;
break;
case 2:
m = 12 ;
Mon = "Februar";
if (jahr % 4 == 0 && m == 2 && jahr % 100 != 0 || jahr % 400 == 0)
max = 29;
else
max = 28;
break;
case 3:
m = 1 ;
Mon = "Maerz";
max = 31;
break;
case 4:
m = 2 ;
Mon = "April";
max = 30;
break;
case 5:
m = 3 ;
Mon = "Mai";
max = 31;
break;
case 6:
m = 4 ;
Mon = "Juni";
max = 30;
break;
case 7:
m = 5 ;
Mon = "Juli";
max = 31;
break;
case 8:
m = 6 ;
Mon = "August";
max = 31;
break;
case 9:
m = 7 ;
Mon = "September";
max = 30;
break;
case 10:
m = 8 ;
Mon = "Oktober";
max = 31;
break;
case 11:
m = 9 ;
Mon = "November";
max = 30;
break;
case 12:
m = 10 ;
Mon = "Dezember";
max = 31;
break;
}
if (m == 11 || m == 12) {
y = y - 1;
}
if (y < 0) {
y = 99;
}
if (jahr >= 1600 && jahr % 400 == 0) {
c = c - 1;
}
int w =(((1 + (int)(2.6 * m - 0.2) + y + (y / 4) + (c / 4) - 2 * c) % 7) + 7) % 7;
System.out.println("");
System.out.println(" " + Mon + " " + jahr);
System.out.println("");
System.out.println("MO DI MI DO FR SA SO");
for(int i = 0; i < (w + 6) % 7; i++){
System.out.print(" ");
}
int wochentag = w;
for(int d = 1; d <= max; d++){
if(d < 10)
System.out.print("0");
System.out.print(d + "") ;
if(wochentag % 7 == 0)
System.out.println("");
wochentag++;
}
}
}
Zuletzt bearbeitet von einem Moderator: