/** * Die Klasse SuMAnwendung wurde automatisch erstellt: * * @author * @version 28.4.2006 */ import sum.komponenten.*; import sum.werkzeuge.*; import sum.ereignis.*; public class SuMAnwendung extends EBAnwendung { // Objekte private Knopf hatKnopf1; private Textfeld hatTextfeld1; private Textfeld hatTextfeld2; private Etikett hatEtikettErgebnis; // Attribute /** * Konstruktor */ public SuMAnwendung() { //Initialisierung der Oberklasse super(500, 400); hatKnopf1 = new Knopf(190, 181, 100, 25, "Knopf 1"); hatKnopf1.setzeBearbeiterGeklickt("hatKnopf1Geklickt"); hatTextfeld1 = new Textfeld(191, 135, 100, 25, ""); // Ausrichtung hatTextfeld1.setzeAusrichtung(Ausrichtung.LINKS); hatTextfeld2 = new Textfeld(192, 245, 150, 25, ""); // Ausrichtung hatTextfeld2.setzeAusrichtung(Ausrichtung.LINKS); hatEtikettErgebnis = new Etikett(193, 273, 100, 25, "Ergebnis"); // Ausrichtung hatEtikettErgebnis.setzeAusrichtung(Ausrichtung.LINKS); } /** * Vorher: Ereignis GeklicktvonhatKnopf1 fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ public void hatKnopf1Geklickt() { boolean merker = false; int zahl = hatTextfeld1.inhaltAlsGanzeZahl(); for (int k = 2; k < zahl/2; k++){ if (istPrim(k) && istPrim(zahl-k)){ merker = true; hatTextfeld2.setzeInhalt("Zahl hat die GE: "+k+" "+(zahl-k)); } } if (merker == false) hatTextfeld2.setzeInhalt("Zahl hat nicht die GE"); } public boolean istPrim(long zahl){ for (long i=2; i <= (Math.sqrt(zahl)) ; i++ ) { if (zahl % i == 0) return false; } return true; } }