<?xml version="1.0" encoding="UTF-8"?>
<class name="Schaltpult" extends="World" extends-java="World" enable="true" strideversion="1">
    <javadoc xml:space="preserve">Die Uebungen (mit Loesungen) zu diesem Szenario finden Sie hier:
http://www.informatikzentrale.de/uebungen-foreach-schleife-greenfoot-3.html</javadoc>
    <imports>
        <import target="java.util.*" enable="true"/>
        <import target="greenfoot.*" enable="true"/>
    </imports>
    <implements/>
    <fields>
        <variable access="protected" type="int" type-java="int" name="ausgabeX" value="270" value-java="270" enable="true"/>
        <variable access="protected" type="int" type-java="int" name="ausgabeY" value="140" value-java="140" enable="true"/>
        <variable access="private" type="Heizung[]" type-java="Heizung[]" name="heizungen" value="new Heizung[6]" value-java=" new Heizung[6]" enable="true"/>
        <variable access="private" type="Konto[]" type-java="Konto[]" name="kontoliste" value="new Konto[4]" value-java=" new Konto[4]" enable="true"/>
        <variable access="private" type="Heizung" type-java="Heizung" name="h1" value="new Heizung(80,&quot;Wohnzimmer&quot;)" value-java=" new Heizung(80, &quot;Wohnzimmer&quot;)" enable="true"/>
        <variable access="private" type="Heizung" type-java="Heizung" name="h2" value="new Heizung(72,&quot;Küche&quot;)" value-java=" new Heizung(72, &quot;Küche&quot;)" enable="true"/>
        <variable access="private" type="Heizung" type-java="Heizung" name="h3" value="new Heizung(76,&quot;Bad&quot;)" value-java=" new Heizung(76, &quot;Bad&quot;)" enable="true"/>
        <variable access="private" type="Heizung" type-java="Heizung" name="h4" value="new Heizung(20,&quot;Keller&quot;)" value-java=" new Heizung(20, &quot;Keller&quot;)" enable="true"/>
        <variable access="private" type="Heizung" type-java="Heizung" name="h5" value="new Heizung(2,&quot;Garage&quot;)" value-java=" new Heizung(2, &quot;Garage&quot;)" enable="true"/>
        <variable access="private" type="Heizung" type-java="Heizung" name="h6" value="new Heizung(53,&quot;Schlafzimmer&quot;)" value-java=" new Heizung(53, &quot;Schlafzimmer&quot;)" enable="true"/>
        <variable access="private" type="Konto" type-java="Konto" name="sparkonto" value="new Konto(73271372,12432.31,&quot;Rocky Balboa&quot;)" value-java=" new Konto(73271372, 12432.31, &quot;Rocky Balboa&quot;)" enable="true"/>
        <variable access="private" type="Konto" type-java="Konto" name="girokonto" value="new Konto(4873912,-3201.96,&quot;Rocky Balboa&quot;)" value-java=" new Konto(4873912, -3201.96, &quot;Rocky Balboa&quot;)" enable="true"/>
        <variable access="private" type="Konto" type-java="Konto" name="aktiendepot" value="new Konto(93821,42312.11,&quot;Samantha Balboa&quot;)" value-java=" new Konto(93821, 42312.11, &quot;Samantha Balboa&quot;)" enable="true"/>
        <variable access="private" type="Konto" type-java="Konto" name="tagesgeldkonto" value="new Konto(73271373,98.46,&quot;Rocky Balboa&quot;)" value-java=" new Konto(73271373, 98.46, &quot;Rocky Balboa&quot;)" enable="true"/>
    </fields>
    <constructors>
        <constructor access="public" enable="true">
            <javadoc xml:space="preserve">Constructor for objects of class MyWorld.</javadoc>
            <params/>
            <throws/>
            <delegate target="super" params="900,554,1" params-java="900, 554, 1"/>
            <body>
                <call expression="this.addObject(new KnopfHeizung(),90,480)" expression-java="this.addObject( new KnopfHeizung(), 90, 480)" enable="true"/>
                <call expression="this.addObject(new KnopfHeizungTemperaturNull(),240,480)" expression-java="this.addObject( new KnopfHeizungTemperaturNull(), 240, 480)" enable="true"/>
                <call expression="this.addObject(new KnopfLottozahlenAusgeben(),820,490)" expression-java="this.addObject( new KnopfLottozahlenAusgeben(), 820, 490)" enable="true"/>
                <call expression="this.addObject(new KnopfKonten(),450,480)" expression-java="this.addObject( new KnopfKonten(), 450, 480)" enable="true"/>
                <call expression="this.addObject(new KnopfCheckKonto(),58,83)" expression-java="this.addObject( new KnopfCheckKonto(), 58, 83)" enable="true"/>
                <call expression="this.addObject(new KnopfCheckHeizung(),58,184)" expression-java="this.addObject( new KnopfCheckHeizung(), 58, 184)" enable="true"/>
                <call expression="this.addObject(new KnopfTest1(),820,83)" expression-java="this.addObject( new KnopfTest1(), 820, 83)" enable="true"/>
                <call expression="this.addObject(new KnopfTest2(),820,200)" expression-java="this.addObject( new KnopfTest2(), 820, 200)" enable="true"/>
                <assign dest="this.heizungen[0]" dest-java="this.heizungen[0]" src="h1" src-java="h1" enable="true"/>
                <assign dest="this.heizungen[1]" dest-java="this.heizungen[1]" src="h2" src-java="h2" enable="true"/>
                <assign dest="this.heizungen[2]" dest-java="this.heizungen[2]" src="h3" src-java="h3" enable="true"/>
                <assign dest="this.heizungen[3]" dest-java="this.heizungen[3]" src="h4" src-java="h4" enable="true"/>
                <assign dest="this.heizungen[4]" dest-java="this.heizungen[4]" src="h5" src-java="h5" enable="true"/>
                <assign dest="this.heizungen[5]" dest-java="this.heizungen[5]" src="h6" src-java="h6" enable="true"/>
                <assign dest="this.kontoliste[0]" dest-java="this.kontoliste[0]" src="sparkonto" src-java="sparkonto" enable="true"/>
                <assign dest="this.kontoliste[1]" dest-java="this.kontoliste[1]" src="girokonto" src-java="girokonto" enable="true"/>
                <assign dest="this.kontoliste[2]" dest-java="this.kontoliste[2]" src="aktiendepot" src-java="aktiendepot" enable="true"/>
                <assign dest="this.kontoliste[3]" dest-java="this.kontoliste[3]" src="tagesgeldkonto" src-java="tagesgeldkonto" enable="true"/>
            </body>
        </constructor>
    </constructors>
    <methods>
        <method access="public" type="void" type-java="void" name="textAusgeben" enable="true">
            <javadoc xml:space="preserve"/>
            <params>
                <param type="String" type-java="String" name="text"/>
            </params>
            <throws/>
            <body>
                <call expression="this.showText(text,this.ausgabeX,this.ausgabeY)" expression-java="this.showText(text, this.ausgabeX, this.ausgabeY)" enable="true"/>
                <assign dest="this.ausgabeY" dest-java="this.ausgabeY" src="this.ausgabeY+20" src-java="this.ausgabeY + 20" enable="true"/>
            </body>
        </method>
        <method access="public" type="void" type-java="void" name="allenTextLoeschen" enable="true">
            <javadoc xml:space="preserve"/>
            <params/>
            <throws/>
            <body>
                <foreach type="int" type-java="int" var="x" collection="1..this.getWidth()" collection-java="lang.stride.Utility.makeRange(1, this.getWidth())" enable="true">
                    <foreach type="int" type-java="int" var="y" collection="0..this.getHeight()" collection-java="lang.stride.Utility.makeRange(0, this.getHeight())" enable="true">
                        <call expression="this.showText(&quot;&quot;,x,y)" expression-java="this.showText(&quot;&quot;, x, y)" enable="true"/>
                    </foreach>
                </foreach>
            </body>
        </method>
        <method access="public" type="Heizung[]" type-java="Heizung[]" name="getHeizungen" enable="true">
            <javadoc xml:space="preserve"/>
            <params/>
            <throws/>
            <body>
                <return value="this.heizungen" value-java="this.heizungen" enable="true"/>
            </body>
        </method>
        <method access="public" type="Konto[]" type-java="Konto[]" name="getKontoliste" enable="true">
            <javadoc xml:space="preserve"/>
            <params/>
            <throws/>
            <body>
                <return value="this.kontoliste" value-java="this.kontoliste" enable="true"/>
            </body>
        </method>
        <method access="public" type="void" type-java="void" name="act" enable="true">
            <javadoc xml:space="preserve"/>
            <params/>
            <throws/>
            <body/>
        </method>
    </methods>
</class>
