Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.58 KB | None | 0 0
  1. import sum.kern.*;
  2. import sum.werkzeuge.*;
  3. public class Datenrechner
  4. {
  5. Bildschirm screen;
  6. Buntstift pen;
  7. Rechner pc;
  8. Uhr clock;
  9. Maus mouse;
  10. Tastatur tast;
  11. public Datenrechner(boolean InvertierteFarben)
  12. {
  13. screen = new Bildschirm();
  14. pen = new Buntstift();
  15. pc = new Rechner();
  16. clock = new Uhr();
  17. mouse = new Maus();
  18. tast = new Tastatur();
  19. int Richtig=0;
  20. int Falsch=0;
  21. int Absolviert=0;
  22. boolean Abbrechen=false;
  23. do{
  24. pen.setzeSchriftgroesse(200);
  25. screen.loescheAlles();
  26. if(InvertierteFarben==true){screen.setzeFarbe(Farbe.SCHWARZ);pen.setzeFarbe(Farbe.WEISS);}else{screen.setzeFarbe(Farbe.WEISS);pen.setzeFarbe(Farbe.SCHWARZ);}
  27. pen.bewegeBis(400,300);
  28. pen.schreibeText("So 1.1.2017");
  29. int HY=2017;
  30. int HM=1;
  31. int HD=1;
  32. int D=0;
  33. int Y=pc.ganzeZufallszahl(1901,2099);
  34. int M=pc.ganzeZufallszahl(1,12);
  35. 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);}
  36. pen.bewegeBis(400,600);
  37. pen.schreibeText(D+"."+M+"."+Y);
  38.  
  39. pen.bewegeBis(400,800);
  40. pen.setzeSchriftgroesse(80);
  41. //pen.setzeFarbe(Farbe.GRUEN);
  42. //pen.schreibeText("+3: 1, 3, 5, 7, 8, 10, 12 +2: 4, 6, 9, 11");
  43. pen.setzeFarbe(Farbe.SCHWARZ);
  44.  
  45. int Verschiebung=D-1;
  46. 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;}
  47. 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;}
  48. else if(M==12){Verschiebung=Verschiebung+26;}
  49.  
  50. if(Y%4==0 && M>2){Verschiebung++;}
  51.  
  52. if(Y<HY){while(Y<HY){if((HY-1)%4==0){Verschiebung=Verschiebung-2;}else{Verschiebung=Verschiebung-1;}HY=HY-1;}}
  53. else if(Y>HY){while(Y>HY){if(HY%4==0){Verschiebung=Verschiebung+2;}else{Verschiebung=Verschiebung+1;}HY=HY+1;}}
  54.  
  55. Verschiebung=Verschiebung%7;
  56. if(Verschiebung<0){Verschiebung=Verschiebung+7;}
  57.  
  58. Buttons(InvertierteFarben);
  59. boolean Gedrueckt=false;
  60. int GetippteVerschiebung=0;
  61. while(Gedrueckt==false)
  62. {
  63. if(mouse.istGedrueckt())
  64. {
  65. if(mouse.hPosition()>430 && mouse.hPosition()<520 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=1;Gedrueckt=true;}
  66. else if(mouse.hPosition()>560 && mouse.hPosition()<650 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=2;Gedrueckt=true;}
  67. else if(mouse.hPosition()>690 && mouse.hPosition()<780 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=3;Gedrueckt=true;}
  68. else if(mouse.hPosition()>820 && mouse.hPosition()<910 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=4;Gedrueckt=true;}
  69. else if(mouse.hPosition()>950 && mouse.hPosition()<1040 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=5;Gedrueckt=true;}
  70. else if(mouse.hPosition()>1080 && mouse.hPosition()<1170 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=6;Gedrueckt=true;}
  71. else if(mouse.hPosition()>1210 && mouse.hPosition()<1300 && mouse.vPosition()>650 && mouse.vPosition()<710){GetippteVerschiebung=0;Gedrueckt=true;}
  72. clock.warte(150);
  73. }
  74. }
  75. if(Verschiebung==GetippteVerschiebung){pen.setzeFarbe(Farbe.GRUEN);Richtig++;}else{pen.setzeFarbe(Farbe.ROT);Falsch++;}
  76. Absolviert++;
  77. pen.bewegeBis(430,860);
  78. pen.setzeSchriftgroesse(120);
  79. String Wochentag[];
  80. Wochentag=new String[8];
  81. Wochentag[1]="Montag";
  82. Wochentag[2]="Dienstag";
  83. Wochentag[3]="Mittwoch";
  84. Wochentag[4]="Donnerstag";
  85. Wochentag[5]="Freitag";
  86. Wochentag[6]="Samstag";
  87. Wochentag[0]="Sonntag";
  88. pen.schreibeText(""+Wochentag[Verschiebung]);
  89. clock.warte(2000);
  90. if(tast.wurdeGedrueckt()){
  91. if(tast.zeichen()=='x'){Abbrechen=true;tast.weiter();}
  92. }
  93. }while(Abbrechen==false);
  94. Ergebnis(Absolviert,Richtig,Falsch,InvertierteFarben);
  95. }
  96. public void Ergebnis(int Absolviert, int Richtig, int Falsch, boolean InvertierteFarben){
  97. double Quote=(100*Richtig)/Absolviert;
  98. screen.loescheAlles();
  99. pen.setzeSchriftgroesse(100);
  100. pen.bewegeBis(500,400);
  101. pen.setzeFarbe(Farbe.GRUEN);
  102. pen.schreibeText("Richtige Runden: "+Richtig);
  103. pen.bewegeBis(500,530);
  104. pen.setzeFarbe(Farbe.BLAU);
  105. pen.schreibeText("Runden insgesamt: "+Absolviert);
  106. pen.bewegeBis(500,660);
  107. if(InvertierteFarben==true){pen.setzeFarbe(Farbe.WEISS);}else{pen.setzeFarbe(Farbe.SCHWARZ);}
  108. pen.schreibeText("Quote: "+Quote+"%");
  109. }
  110. public void Buttons(boolean InvertierteFarben)
  111. {
  112. pen.setzeSchriftgroesse(55);
  113. pen.setzeLinienbreite(2);
  114. pen.setzeFarbe(Farbe.GRUEN);
  115.  
  116. pen.bewegeBis(430,650);
  117. pen.zeichneRechteck(90,60);
  118. pen.bewegeBis(432,700);
  119. pen.schreibeText("MO");
  120.  
  121. pen.bewegeBis(560,650);
  122. pen.zeichneRechteck(90,60);
  123. pen.bewegeBis(562,700);
  124. pen.schreibeText("DI");
  125.  
  126. pen.bewegeBis(690,650);
  127. pen.zeichneRechteck(90,60);
  128. pen.bewegeBis(692,700);
  129. pen.schreibeText("MI");
  130.  
  131. pen.bewegeBis(820,650);
  132. pen.zeichneRechteck(90,60);
  133. pen.bewegeBis(822,700);
  134. pen.schreibeText("DO");
  135.  
  136. pen.bewegeBis(950,650);
  137. pen.zeichneRechteck(90,60);
  138. pen.bewegeBis(952,700);
  139. pen.schreibeText("FR");
  140.  
  141. pen.bewegeBis(1080,650);
  142. pen.zeichneRechteck(90,60);
  143. pen.bewegeBis(1082,700);
  144. pen.schreibeText("SA");
  145.  
  146. pen.bewegeBis(1210,650);
  147. pen.zeichneRechteck(90,60);
  148. pen.bewegeBis(1212,700);
  149. pen.schreibeText("SO");
  150. }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement