Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sum.kern.*;
- import sum.werkzeuge.*;
- public class Datenrechner
- {
- Bildschirm screen;
- Buntstift pen;
- Rechner pc;
- Uhr clock;
- Maus mouse;
- Tastatur tast;
- public Datenrechner(boolean InvertierteFarben)
- {
- screen = new Bildschirm();
- pen = new Buntstift();
- pc = new Rechner();
- clock = new Uhr();
- mouse = new Maus();
- tast = new Tastatur();
- int Richtig=0;
- int Falsch=0;
- int Absolviert=0;
- boolean Abbrechen=false;
- do{
- pen.setzeSchriftgroesse(200);
- screen.loescheAlles();
- if(InvertierteFarben==true){screen.setzeFarbe(Farbe.SCHWARZ);pen.setzeFarbe(Farbe.WEISS);}else{screen.setzeFarbe(Farbe.WEISS);pen.setzeFarbe(Farbe.SCHWARZ);}
- pen.bewegeBis(400,300);
- pen.schreibeText("So 1.1.2017");
- int HY=2017;
- int HM=1;
- int HD=1;
- int D=0;
- int Y=pc.ganzeZufallszahl(1901,2099);
- int M=pc.ganzeZufallszahl(1,12);
- if(M==1 || M==3 || M==5 || M==7 || M==8 || M==10 || M==12){D=pc.ganzeZufallszahl(1,31);}else if(M==2){if(Y%4==0){D=pc.ganzeZufallszahl(1,29);}else{D=pc.ganzeZufallszahl(1,28);}}else{D=pc.ganzeZufallszahl(1,30);}
- pen.bewegeBis(400,600);
- pen.schreibeText(D+"."+M+"."+Y);
- pen.bewegeBis(400,800);
- pen.setzeSchriftgroesse(80);
- //pen.setzeFarbe(Farbe.GRUEN);
- //pen.schreibeText("+3: 1, 3, 5, 7, 8, 10, 12 +2: 4, 6, 9, 11");
- pen.setzeFarbe(Farbe.SCHWARZ);
- int Verschiebung=D-1;
- if(M==2){Verschiebung=Verschiebung+3;}else if(M==3){Verschiebung=Verschiebung+3;}else if(M==4){Verschiebung=Verschiebung+6;}else if(M==5){Verschiebung=Verschiebung+8;}else if(M==6){Verschiebung=Verschiebung+11;}
- else if(M==7){Verschiebung=Verschiebung+13;}else if(M==8){Verschiebung=Verschiebung+16;}else if(M==9){Verschiebung=Verschiebung+19;}else if(M==10){Verschiebung=Verschiebung+21;}else if(M==11){Verschiebung=Verschiebung+24;}
- else if(M==12){Verschiebung=Verschiebung+26;}
- if(Y%4==0 && M>2){Verschiebung++;}
- if(Y<HY){while(Y<HY){if((HY-1)%4==0){Verschiebung=Verschiebung-2;}else{Verschiebung=Verschiebung-1;}HY=HY-1;}}
- else if(Y>HY){while(Y>HY){if(HY%4==0){Verschiebung=Verschiebung+2;}else{Verschiebung=Verschiebung+1;}HY=HY+1;}}
- Verschiebung=Verschiebung%7;
- if(Verschiebung<0){Verschiebung=Verschiebung+7;}
- Buttons(InvertierteFarben);
- boolean Gedrueckt=false;
- int GetippteVerschiebung=0;
- while(Gedrueckt==false)
- {
- if(mouse.istGedrueckt())
- {
- if(mouse.hPosition()>430 && mouse.hPosition()<520 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=1;Gedrueckt=true;}
- else if(mouse.hPosition()>560 && mouse.hPosition()<650 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=2;Gedrueckt=true;}
- else if(mouse.hPosition()>690 && mouse.hPosition()<780 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=3;Gedrueckt=true;}
- else if(mouse.hPosition()>820 && mouse.hPosition()<910 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=4;Gedrueckt=true;}
- else if(mouse.hPosition()>950 && mouse.hPosition()<1040 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=5;Gedrueckt=true;}
- else if(mouse.hPosition()>1080 && mouse.hPosition()<1170 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=6;Gedrueckt=true;}
- else if(mouse.hPosition()>1210 && mouse.hPosition()<1300 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=0;Gedrueckt=true;}
- clock.warte(150);
- }
- }
- if(Verschiebung==GetippteVerschiebung){pen.setzeFarbe(Farbe.GRUEN);Richtig++;}else{pen.setzeFarbe(Farbe.ROT);Falsch++;}
- Absolviert++;
- pen.bewegeBis(430,860);
- pen.setzeSchriftgroesse(120);
- String Wochentag[];
- Wochentag=new String[8];
- Wochentag[1]="Montag";
- Wochentag[2]="Dienstag";
- Wochentag[3]="Mittwoch";
- Wochentag[4]="Donnerstag";
- Wochentag[5]="Freitag";
- Wochentag[6]="Samstag";
- Wochentag[0]="Sonntag";
- pen.schreibeText(""+Wochentag[Verschiebung]);
- clock.warte(2000);
- if(tast.wurdeGedrueckt()){
- if(tast.zeichen()=='x'){Abbrechen=true;tast.weiter();}
- }
- }while(Abbrechen==false);
- Ergebnis(Absolviert,Richtig,Falsch,InvertierteFarben);
- }
- public void Ergebnis(int Absolviert, int Richtig, int Falsch, boolean InvertierteFarben){
- double Quote=(100*Richtig)/Absolviert;
- screen.loescheAlles();
- pen.setzeSchriftgroesse(100);
- pen.bewegeBis(500,400);
- pen.setzeFarbe(Farbe.GRUEN);
- pen.schreibeText("Richtige Runden: "+Richtig);
- pen.bewegeBis(500,530);
- pen.setzeFarbe(Farbe.BLAU);
- pen.schreibeText("Runden insgesamt: "+Absolviert);
- pen.bewegeBis(500,660);
- if(InvertierteFarben==true){pen.setzeFarbe(Farbe.WEISS);}else{pen.setzeFarbe(Farbe.SCHWARZ);}
- pen.schreibeText("Quote: "+Quote+"%");
- }
- public void Buttons(boolean InvertierteFarben)
- {
- pen.setzeSchriftgroesse(55);
- pen.setzeLinienbreite(2);
- pen.setzeFarbe(Farbe.GRUEN);
- pen.bewegeBis(430,650);
- pen.zeichneRechteck(90,60);
- pen.bewegeBis(432,700);
- pen.schreibeText("MO");
- pen.bewegeBis(560,650);
- pen.zeichneRechteck(90,60);
- pen.bewegeBis(562,700);
- pen.schreibeText("DI");
- pen.bewegeBis(690,650);
- pen.zeichneRechteck(90,60);
- pen.bewegeBis(692,700);
- pen.schreibeText("MI");
- pen.bewegeBis(820,650);
- pen.zeichneRechteck(90,60);
- pen.bewegeBis(822,700);
- pen.schreibeText("DO");
- pen.bewegeBis(950,650);
- pen.zeichneRechteck(90,60);
- pen.bewegeBis(952,700);
- pen.schreibeText("FR");
- pen.bewegeBis(1080,650);
- pen.zeichneRechteck(90,60);
- pen.bewegeBis(1082,700);
- pen.schreibeText("SA");
- pen.bewegeBis(1210,650);
- pen.zeichneRechteck(90,60);
- pen.bewegeBis(1212,700);
- pen.schreibeText("SO");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement