public class WiederholungTest extends Ausgabefenster { public void wiederholung1(){ oeffne(); int i = 1; ausgabe("Vor der Wiederholung", "grün"); neueZeile(); while(i <= 10){ ausgabe("Hier steht der Text zum " + i + ". mal!"); neueZeile(); i = i + 1; } ausgabe("Nach der Wiederholung", "blau"); } }
1. Schreibe eine Methode, die die Zahlen von 300 bis 1 in absteigender Reihenfolge ausgibt. Alle durch 5 teilbaren Zahlen sollen blau ausgegebene werden, alle anderen schwarz.
public void zahlen1bis300(){ oeffne(); int i = 300; while (i >= 1){ if(i % 5 == 0){ ausgabe(i + ", ", "blau"); } else { ausgabe(i + ", ", "schwarz"); } i--; // Erniedrige den Wert von i um 1; auch möglich: i = i - 1; } }
2. Schreibe eine Methode, die 1×1-Tabelle ausgibt.
1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100
public void einmaleinsTabelle(){ oeffne(); int i = 1; while(i <= 10){ int j = 1; while(j <= 10){ ausgabe(i * j + "\t"); j = j + 1; } neueZeile(); i = i + 1; } }
3. Schreibe eine Methode, die einen Kreis von links nach rechts bewegt, dabei vergrößert und immer durchsichtiger macht!
void bewegeKreis(){ int i = 0; Kreis k = new Kreis(50, 50, 20); while(i < 400){ k.verschieben(1, 0); k.strecken(1.003); // Der Alpha-Wert der Farbe bestimmt ihre Durchsichigkeit // Werte: von 255 (undurchsichtig) bis 0 (komplett durchsichtig) k.setFuellfarbeAlpha(255 - (double)i/400*255); k.warte(5); i++; } }