Informatik, Jg. 11.2/12.1, Wi-Gymn.: Beispiel zur mehrfachen Verzweigung Strathege https://www.youtube.com/watch?v=UCbaIiQm3NU Transkript (automatisch erstellt) 0:00 ja hallo zusammen ich möchte heute für das wirtschaftsgymnasium für das fach informatik in der jahrgangsstufe 11 beziehungsweise auch in der gehaltsstufe 0:09 12 eine kleine aufgabe zum thema verzweigung darstellen doch für zweiten kann man allgemein in ein bis zwei verschiedenen varianten es 0:18 gibt aber die einfache bezeichnung und es gibt natürlich auch die mehrfache verzweigung visualisierungsmöglichkeiten für die verzweigung sind das struktur 0:26 gramm diese aufgabe hier hat folgende funktionalität gebe ich hier oben in diesem eingabefeld ein tarif kurze leine 0:35 meinetwegen das tarif kürzel g1 dann soll nachdem ich auf den button geklickt haben lohnt ein ganztägiger betrag in euro angezeigt werden ich demonstriere 0:45 dass man einmal kurz eben in diesem fall sollen 20 euro angezeigt werden in diesem kleinen tarifrechner möchte ich alle felder gelöscht haben gehe ich hier 0:54 auf den button und alle verschwinden neben der variante g1 passier eine mehrfache verzweigung ist in diesem fall gibt es auch noch die variante gt2 und 1:06 gt3 gt3 zum beispiel erscheint hier unten dann folgender wert und sollte ich etwas anderes außer den bekannten tarifen eingeben wie zum beispiel ein n 1:18 als beispiel dann erhalten wir diesen wert also die tarife schon g13 führen zu einer ausgabe einer zahl alles andere hier beispielhaft an einen soll zu der 1:33 zahl 0 führen jetzt schauen wir uns mal eine der programmierung wie das ganze beispielhaft aussehen könnte wir haben insgesamt wieder zwei dateien einmal die 1:42 datei paris berechnung jahre und einmal die stadt gehe ihr aber zu der grünen möchte ich eigentlich so gar nicht so wahnsinnig viel sagen wir haben halt 1:51 insgesamt 2 textfelder wir haben zwei buttons und wir haben auch zwei label felder hier oben nicht das eingabefeld vor und hunden ist unser 2:04 ausgabe bereich in form eines text feldes schauen wir uns mal die datei tarif berechnung an 2:14 dann starten wir mit der realen deklaration der betrag ist hier ganz zahl ich also integer das tarif kürze ist hier ein string hier not just ich 2:32 werde nachher kurz erklären was es damit auf sich hat aber sicherheitshalber das ist auch jetzt keinen fehler geben wir das tarif kürzel hier oben ein das sind 2:40 jetzt letztlich die variablen die wir für die aufgabe benötigen jetzt kommt ein großer unterschied zu dem was wir bisher gemacht haben 2:46 promotion häufig in der karenz oder in der artikelverwaltung neben den lehrern konstrukte auch den geführten konstrukteur erstellt das habe ich jetzt 2:57 hier extra nochmal einen kommentar eingetragen der gefüllte konstrukteur des hier unnötig weil wir uns hier nicht wie 3:06 sonst üblich in der objektorientierung sondern hier vielmehr in der objektorientierung leid befinden das hängt damit zusammen dass wir als 3:14 ergebnis eine zahl haben die das ja gerade vorhin demonstriert worden ist die 20 die 40 und so weiter und hier liegt insgesamt kein objekt vor mit 3:25 gewissen eigenschaften wie zb der pkw 1 mit kennzeichen typ kilometerstand und so weiter und das ist also ein unterschied deswegen können wir hier auf 3:35 den gefüllten konstrukteur verzichten weil er nicht zur anwendung kommt hier ist der lehre konstrukteur aufgebaut und nebenbei sind natürlich hier auch die 3:46 jet setter unnötig weil das methoden sind die wir hier nicht verwenden denn diese aufgabe nun zum aufbau der mehrfachen verzweigung das ganze ist 3:58 eine methode die nennt sich hier berechnet betrag vom ausgabe typ integer weil wir hier unten 4:08 als betrag eine ganze zahl eben gefordert haben die benötigte variable ist die variable tarif kürzel vom typ string und wenn 4:19 jetzt das tarif kürze was wir eingegeben haben g1 mit diesem angegebene tarif kürzel g1 übereinstimmt dann soll der betrag von 20 angezeigt werden hier 4:33 natürlich erst mal ermittelt die anzeige werden wir später sehen in der stadt gut hier ist es erstmal so dass der betrag in der methode berechnet wird 4:43 die weiteren fälle dienen also ähnlich beide 2 es liegt ein betrag von 40 vorbei die drei richter betrag von 80 vor in allen anderen fällen 4:51 das hatte ich vorher mit den buchstaben in deutlich gemacht soll ein betrag von 0 angezeigt werden das ergebnis dieser mehrfachen verzweigung also ein fall der 5:03 eben dann entsprechend über vorkommt der mit merkel über wie turn betrag an die methode zurückgegeben zur weiteren verwendung 5:12 ich möchte diese stelle hier nochmal rausheben mit den equals es geht also darum dass der teil sage ich das hier noch mal dass dieses eingegebene tarif 5:25 kürze das soll über diese methode mit diesem tarif kürzel verglichen werden und wenn dieser vergleich zu trifft wenn er richtig ist über diese methodik wird 5:39 dann soll der betrag von 20 angezeigt werden ansonsten muss er in die nächste fall unterscheidungen reinlaufen und die eben abprüfen liegt also uns ein 5:49 entsprechendes ergebnis vor dann wird dieses ergebnis an die methode zurückgegeben schauen wir nun einmal in die stadt wo ihr haben die andere datei 6:01 das ist letztlich gar nicht so wahnsinnig viel neues muss man sagen hier oben in der zeit der 59 wird das tarif kurze aus dem textfeld ausgelesen 6:12 und der variablen tarif kurzem zugewiesen hier muss keine typ konvertierung stattfinden weil das tarif kommt hier 6:20 aus triggers wir bleiben in unserem string und müssen dort keine umwandlung vornehmen dann die nächste zeile ist sehr wichtig weil wir uns in der 6:30 objektorientierten programmierung befinden wir haben natürlich kein richtiges objekt für das fohlen festgestellt haben 6:35 wir haben dennoch ein leeres objekt und das müssen wir hier mit dem leeren konstrukteur erzeugen deswegen tarif berechnung trägt den 6:43 namen der klasse hier oben das objekt heißt rechner das könnte ich auch nennen schalke 04 oder pc oder urkunde oder was weiß ich 6:56 das habe ich jetzt hier eben mal rechner genannt und das wird hier in der sonntags mit dem leon konstrukteur erzeugt dann in der zeile 68 muss das 7:12 objekt mit der methode also rechner punkt rechne betrag das ist ja die methode die wir in der anderen datei angewendet haben und der einzugeben 7:25 variable tarif kürzel der variable betrag vom typ integer zugewiesen werden damit es hier in der nachfolgenden zeile 73 entsprechend im textfeld ausgegeben 7:41 werden kann mit der methode punkt set text und zusätzlich findet hier weil ihr der betrag der datentyp integer ist eine 7:51 datenkonvertierung statt der passende befehl dazu ist schlink punkt value of das heißt hier oben nochmal auslesen und wer zu weisen 8:02 dann hier leeres objekt erstellen mit dem neuen konstrukt hier aufruf des leeren objektes was wir hier oben erstellt haben anwendungen der 8:16 entsprechende methode berechnet betrag unter berücksichtigung der variable tarif kurzen und zuweisungen zu der benötigten variable betrag von typ in 8:28 dieser zeile 370 anzeige der variable betrag mit entsprechender typ konvertierung oder beziehungsweise typ umwandlung im entsprechenden text welt 8:43 mit der methode set text das ist es erstmal gewesen in diesem ersten button dann hatten wir noch einen zweiten battenfelder löschen das geht eigentlich 8:53 ziemlich schnell dort muss die methode ist der text für die beiden textfelder aufgerufen werden jeweils und wir setzen dort paarweise gänsefüßchen oder 9:03 anführungszeichen um den inhalt in rom mit diesen zeichen zu überschreiben und den dann leer werden zu lassen 9:14 ja das soll es von meiner seite aus gewesen sein das ist eine kurze vorstellung gewesen dieser entsprechenden methode dies hier 9:23 oben das hatte ich schon mal erwähnt das würde ich der sicherheit halber so schreiben ich würde dort beide varianten deklarieren 9:30 die eine variable wird er direkt hier unten gebraucht über endbetrag diese andere über tarif kürze die geht letztlich hier ein und wird dann für den 9:43 weiteren verlauf verwendet ja schaut euch noch mal an ich denke das ist als ein führendes beispiel eigentlich ganz gut zu verwenden 9:52 bis dann