/** * Klasse, die die GUi für den Rucksack bereit stellt * * @author david tepaße * @version 18.5.2006 */ import sum.komponenten.*; import sum.werkzeuge.*; import sum.ereignis.*; public class SuMAnwendung extends EBAnwendung { private Controll meinControll; private Rucksack meinRucksack; private Etikett hatEtikett1; private Knopf hatKnopf1; private Zeichenbereich hatZeichenbereich1; private Tabelle hatTabelle1; /** * Konstruktor */ public SuMAnwendung() { //Initialisierung der Oberklasse super(500, 600); hatEtikett1 = new Etikett(50, 30, 370, 30, "Rucksack"); hatEtikett1.setzeAusrichtung(1); hatEtikett1.setzeSchriftgroesse(18); hatKnopf1 = new Knopf(170, 380, 120, 30, "berechnen"); hatKnopf1.setzeBearbeiterGeklickt("hatKnopf1Geklickt"); hatZeichenbereich1 = new Zeichenbereich(50, 420, 370, 60, ""); hatTabelle1 = new Tabelle(50, 80, 370, 280, 12, 3); hatTabelle1.setzeSpaltentitelAn("Name", 1); hatTabelle1.setzeSpaltentitelAn("Gewicht", 2); hatTabelle1.setzeSpaltentitelAn("Wert", 3); hatTabelle1.setzeBearbeiterInhaltGeaendert("hatTabelle1InhaltGeaendert"); hatTabelle1.setzeBearbeiterMarkierungGeaendert("hatTabelle1MarkierungGeaendert"); this.trageSachenEin(); } /** * Vorher: Ereignis GeklicktvonhatKnopfBerechungMitKoefizient fand statt. * Nachher: nun wurde mit dem koefverfahren (nach SuS) das Controllproblem gelöst. */ public void hatKnopf1Geklickt() { // die packung des sackes int [] gewichte = new int[12]; int [] werte = new int[12]; for (int i = 2; i<4; i++){ for (int j = 1;j<13;j++){ if (i == 2){ gewichte[j-1]= hatTabelle1.inhaltAlsGanzeZahlAn(j,i); }else { werte[j-1]= hatTabelle1.inhaltAlsGanzeZahlAn(j,i); } } } meinRucksack = new Rucksack(werte, gewichte); meinControll = new Controll(meinRucksack); int[] rück = meinControll.berechneKoef(); hatZeichenbereich1.setzeInhalt("Koef Gewicht: "+rück[0]+" Koef Nutzen: "+rück[1]+" "); int[]rück1 = meinControll.berechneAlles(); hatZeichenbereich1.haengeAn("Best Gewicht: "+rück1[0]+" Best Nutzen: "+rück1[1]); } public void hatTabelle1InhaltGeaendert() { // Hier wird der Methodeninhalt eingefügt } public void hatTabelle1MarkierungGeaendert() { // Hier wird der Methodeninhalt eingefügt } // der Rucksack wird gefüllt public void trageSachenEin(){ hatTabelle1.setzeInhaltAn("Messer", 1,1); hatTabelle1.setzeInhaltAn(300, 1,2); hatTabelle1.setzeInhaltAn(7, 1,3); hatTabelle1.setzeInhaltAn("Dose", 2,1); hatTabelle1.setzeInhaltAn(350, 2,2); hatTabelle1.setzeInhaltAn(5, 2,3); hatTabelle1.setzeInhaltAn("Buch", 3,1); hatTabelle1.setzeInhaltAn(1000, 3,2); hatTabelle1.setzeInhaltAn(3, 3,3); hatTabelle1.setzeInhaltAn("Kanne", 4,1); hatTabelle1.setzeInhaltAn(1500, 4,2); hatTabelle1.setzeInhaltAn(8, 4,3); hatTabelle1.setzeInhaltAn("Pulli", 5,1); hatTabelle1.setzeInhaltAn(1250, 5,2); hatTabelle1.setzeInhaltAn(4, 5,3); hatTabelle1.setzeInhaltAn("Jacke", 6,1); hatTabelle1.setzeInhaltAn(900, 6,2); hatTabelle1.setzeInhaltAn(6, 6,3); hatTabelle1.setzeInhaltAn("Hose", 7,1); hatTabelle1.setzeInhaltAn(1230, 7,2); hatTabelle1.setzeInhaltAn(1, 7,3); hatTabelle1.setzeInhaltAn("Süßes", 8,1); hatTabelle1.setzeInhaltAn(500, 8,2); hatTabelle1.setzeInhaltAn(2, 8,3); hatTabelle1.setzeInhaltAn("Hut", 9,1); hatTabelle1.setzeInhaltAn(200, 9,2); hatTabelle1.setzeInhaltAn(9, 9,3); hatTabelle1.setzeInhaltAn("Kamera", 10,1); hatTabelle1.setzeInhaltAn(700, 10,2); hatTabelle1.setzeInhaltAn(5, 10,3); hatTabelle1.setzeInhaltAn("Karten", 11,1); hatTabelle1.setzeInhaltAn(180, 11,2); hatTabelle1.setzeInhaltAn(8, 11,3); hatTabelle1.setzeInhaltAn("Apotheke", 12,1); hatTabelle1.setzeInhaltAn(430, 12,2); hatTabelle1.setzeInhaltAn(10, 12,3); } }