1511程序 写作、 辅导Java留学生程序

” 1511程序 写作、 辅导Java留学生程序1511 – Objektorientiertes Programmieren mit Java Labor II 1Testat – WS 2020 / 2021 – 7.1.2021Testat-RegelnZiel des Testats ist das Erstellen eines lauffhigen Java-Programms unter BlueJ, das diegegebene Aufgabenstellung korrekt lst.Bearbeitungszeit 14:00 Uhr bis 17:00 Uhrautomatische Bereitstellung der Aufgabenstellung in OLAT 14:00 Uhrsptester Einsendezeitpunkt der Lsungen – Abgabe in OLAT 17:00 UhrEigenstndigkeit der Lsung und Tuschungsversuche Die Aufgaben mssen von jedem allein Ohne fremde Hilfe bearbeitet werden.Als Hilfsmittel sind alle Unterlagen (Vorlesung und Labor) der Lehrveranstaltung Java-1 undJava-2 sowie die Java-API erlaubt. Ist die Lsung (oder Teile von ihr) von anderen oder aus Bchern kopiert bzw. abgeschrieben,stammt sie aus dem Internet oder wurde sie mit Hilfe eines Dritten erstellt, so gilt die Aufgabeals nicht gelst. Sie wird mit nicht bestanden (Tuschungsversuch) bewertet. Um die Eigenstndigkeit der Bearbeitung glaubhaft machen zu knnen, muss jeder Studierendeseine Lsung vollstndig erklren knnen.Dies wird bei Bedarf durch individuelle Befragungen berprft werden. Diese Befragungenwerden voraussichtlich Ende Februar 2021 online durchgefhrt. Die Termine werden rechtzeitigbekannt gegeben. Findet whrend des Testats eine persnliche oder elektronische Kommunikation mit anderenPersonen statt oder wird gegen die unten genannten Regeln des Zoom-Meetings verstoen, sogilt dies sofort als Tuschungsversuch: In diesem Fall ist fr diesen Studierenden das Testatsofort beendet und wird mit nicht bestanden (Tuschungsversuch) bewertet.1511 – Objektorientiertes Programmieren mit Java Labor II 2Entwicklungsumgebung und Quellcode Das Java-Projekt muss zwingend Mit BlueJ (mindestens Version 4.2.0) und Java SE 7 oderhher realisiert werden. Dabei muss zwingend die deutsch- oder englischsprachige Version vonBlueJ verwendet werden.Es muss unbedingt folgender Name fr das BlueJ-Projekt verwendet werden:Java2_Nachname_MatrikelnummerHierbei mssen Sie Matrikelnummer durch Ihre eigene Matrikelnummer und Nachname durchIhren eigenen Nachnamen ersetzen.Alle Quellcode-Dateien des Projekts mssen am Dateianfang folgende Informationen alsKommentar enthalten:Java2-TestatNachname, Vorname, Matrikelnummersowie den TextHiermit erklre ich, dass ich die Testatregeln eingehalten und insbesondere meine Lsung derTestataufgabe selbstndig ohne fremde Hilfe erstellt habe.Hierbei mssen Sie Matrikelnummer durch Ihre eigene Matrikelnummer, Nachname undVorname durch Ihren eigenen Namen ersetzen.Durchfhrung des Testats mit OLAT Am Testattermin muss jeder Studierende die Aufgabenstellung zur festgelegten Testatuhrzeitmit Hilfe des Aufgabentools von OLAT elektronisch herunterladen und die Bearbeitungszeit von180 Minuten beginnt.OLAT-Ordner: Testat Sptestens bis zum Ende Der offiziellen Bearbeitungszeit muss jeder Studierende seine Lsungals Einsendeaufgabe mit Hilfe des Aufgabentools von OLAT elektronisch abgegeben haben.OLAT-Ordner: Testat Nach der Abgabe In OLAT knnen die Lsungen bis zum offiziellen Abgabezeitpunktberarbeitet und nochmals in OLAT abgegeben werden. Danach sind keinerlei Abgaben undnderungen mehr mglich.Form der Abgabe in OLAT eine einzige ZIP-Datei (andere Kompressionsformate sind nicht erlaubt) mit Ihrem komplettenBlueJ-ProjektName der Datei:Java2_Nachname_Matrikelnummer.zipHierbei mssen Sie Matrikelnummer durch Ihre eigene Matrikelnummer und Nachname durchIhren eigenen Nachnamen ersetzen.1511 – Objektorientiertes Programmieren mit Java Labor II 3Untersttzung des Testats mit ZoomWhrend des gesamten Testat mssen Sie permanent in dem zum Testat gehrenden ZoomMeetingund insbesondere in dem fr Sie individuell eingerichteten Breakout-Room online sein.Ein vorzeitiges Beenden des Testats ist nicht erlaubt.Sie mssen sich unbedingt mit Ihrem richtigen, kompletten Vor- und Nachnamen in Zoom anmelden.Es sind keine Pseudonyme oder Abkrzungen erlaubt.In diesem Breakout-Room muss Ihr Mikrofon permanent eingeschaltet sein und Sie mssenpermanent Ihren kompletten Bildschirm freigeben.Auer BlueJ, der Aufgabenstellung, dem OLAT-Kurs, der Java-API sowie den Vorlesungsunterlagendrfen kein weiteren Programme geffnet sein.So berprfen wir stichprobenartig, dass Sie wirklich allein und ohne fremde Hilfe arbeiten.Die Kamerafunktion wird nicht bentigt.Sie verpflichten sich bis zum Ende des Testats in Ihrer Breakout-Session zu bleiben. Sollten Sie IhreBreakout-Session oder das Zoom-Meeting vorzeitig verlassen, so bedeutet dies fr Sie automatischdas Ende des Testats. Sie knnen somit keine Lsung abgebeben und haben nicht bestanden.Verstoen Sie gegen diese Regeln, so gilt dies sofort als Tuschungsversuch: In diesem Fall ist frSie das Testat sofort beendet und wird mit nicht bestanden (Tuschungsversuch) bewertet.Bewertung des TestatsDie gesamte Aufgabenstellung muss in wesentlichen Teilen erfolgreich gelst sein.Dies bedeutet konkret: Der Aufgabenteil 1 muss auf jeden Fall vollstndig korrekt gelst sein. Fr die Aufgabenteile 2 und 3 gilt:Entweder- Nur einer der beiden Aufgabenteile 2 oder 3 Muss bearbeitet, muss dann aber vollkommenkorrekt gelst sein.oder aber- Beide Aufgabenteile 2 und 3 mssen bearbeitet, aber nur jeweils einigermaen korrektgelst sein. Kleine Schnheitsfehler sind erlaubt.1511 – Objektorientiertes Programmieren mit Java Labor II 4Wichtige Hinweise zur Bewertung Das Programm muss sich ohne Fehler compilieren lassen und muss ohne Modifikation lauffhigsein. Andernfalls gilt das Testat sofort als nicht bestanden. Erweitern Sie deshalb Ihren Quellcode schrittweise und testen Sie ihn nach jedem Schrittsorgfltig . Hierzu gehrt als Grundvoraussetzung, dass sich der Code compilieren und sinnvollausfhren lsst. Auskommentierte Codefragmente werden generell nicht bewertet. Sollte das Programm Codefragmente enthalten, die keinen Bezug zur Aufgabenstellung haben,so kann dies zu einer schlechteren Bewertung fhren.1511 – Objektorientiertes Programmieren mit Java Labor II 5Aufgabe: Verschieben eines RechtecksZiel ist die Erstellung eines JAVA-Programms in BlueJ, das eine rote Ellipse anzeigt, dieverschoben und vergrert werden kann. Dabei auftretende Fehlerflle werden durch Exceptionsabgefangen.Mit Hilfe der Textfelder und des Verschiebe-Buttons auf der rechten Seite wird die Verschiebungbestimmt und angestoen.Mit Hilfe des Sliders auf der linken Seite wird die Gre der Ellipse verndert.Mit Hilfe des Reset-Buttons am Unterer Fensterrand wird die Zeichnung auf ihren Ausgangszustandzurckgesetzt.Am Ende des Testats soll die Bedienoberflche folgendermaen aussehen:Das Programm muss folgende Klassen verwenden. Die Klassenamen sind verpflichtend.1511 – Objektorientiertes Programmieren mit Java Labor II 6Aufgabenteil 1 – GrundversionZunchst soll eine einfache GUI ohne Slider entwickelt werden. Die Klasse Test enthlt die main()-Methode, die ein Objekt der Klasse Fenster erzeugt. Nach dem Start des Programms erscheint ein Fenster der Klasse Fenster mit dem TitelTestat gem der obigen AbbildungExakt in der Mitte befindet sich eine Zeichenflche Mit einer roten Ellipse.Auf der rechten Seite sind zwei Textfelder (jeweils mit berschiften) und der Verschiebe-Button.Unten enthlt das Fenster einen Reset-Button, mit dem die Zeichnung auf ihrenAusgangszustand zurckgesetzt werden kannDas Fenster soll in seiner Gre vernderbar sein und seine Gre soll sich der Gre derZeichenflche anpassen (resizable und pack). Die Zeichenflche in der Mitte wird durch die Klasse Zeichnung beschrieben.Die Zeichenflche soll eine Ausgangsgre von genau 600x 400 Pixeln und die Farbe (R,G,B)= (100, 150, 200) haben. Die Klasse Ellipse modelliert die Ellipse. Diese kann sich selbst zeichnen und verwaltet ihreDatenfelder. Auerdem enthlt sie Methoden, um die Ellipse beliebig zu verschieben und ihreGre zu ndern.Die ursprngliche Gre der roten Ellipse betrgt 60 x 120 Pixel. Die Hhe ist also doppelt sogro wie die Breite.1511 – Objektorientiertes Programmieren mit Java Labor II 7Die Ellipse liegt zu Beginn genau in der Mitte der Zeichenflche. Die Mittelpunkte von Ellipse undZeichenflche sind also identisch. Die Ellipse kann beliebig verschoben werden.Die Gre der Verschiebung in horizontaler und vertikaler Richtung wird in den beidenTextfeldern durch Eingabe von Integer-Werten festgelegt und durch Klicken auf den VerschiebeButtonausgefhrt.Positive Eingabewerte bedeuten eine Verschiebung nach rechts bzw. nach oben.Zur Kontrolle sollen bei jeder Bewegung der aktuelle Mittelpunkt der Ellipse und die Werte derVerschiebung in horizontaler und vertikale Richtung auf der Konsole ausgegeben werden. Werden in den Textfeldern statt der geforderten Integer-Werte flschlicher Weise Buchstaben,Sonderzeichen oder Gleitpunktzahlen eingegeben, so wird eine NumberFormatException derJava-Klassenbibliothek geworfen.Diese muss in der Klasse Fenster geeignet abgefangen und behandelt werden. Im Fehlerfallerscheint folgende Dialogbox:Implementieren Sie dieses Szenario und testen Sie es ausfhrlich. Testen Sie Ihr Programm auch,indem Sie die Gre des Fensters mit der Maus verndern.1511 – Objektorientiertes Programmieren mit Java Labor II 8Aufgabenteil 2 – SliderMit Hilfe des Sliders auf der linken Seite des Fensters kann die Gre der Ellipse verndert werden.Dabei bestimmt der Wert des Slider die Breite der Ellipse. Die Hhe ist doppelt so gro wie dieBreite. Somit bleibt die Form de Ellipse unverndert.Der minimale Wert des Sliders betrgt 20, der maximale Wert 100. Der Startwert (Ausganszustand)liegt bei 60.Als Einteilung sollen die Werte 20, 25, 30. usw. angezeigt werden. Die Beschriftung soll bei 20, 30,40 usw. erfolgen.Zur Kontrolle soll bei jeder nderung die aktuelle Breite der Ellipse und ihr Mittelpunkt auf derKonsole ausgeben werden.Beim Drcken des Reset-Buttons wird der Slider auf seinen Ausgangszustand zurckgesetzt.Implementieren Sie dieses Szenario und testen Sie es ausfhrlich.1511 – Objektorientiertes Programmieren mit Java Labor II 9Aufgabenteil 2 – VerschiebungsExceptionDie Gre der mglichen Verschiebung der Ellipse soll begrenzt und berwacht werden.Es sollen nur Verschiebungen im Bereich von -20 bis +20 Pixel in horizontaler bzw. vertikalerRichtung mglich sein.Wird in den Textfeldern ein Wert auerhalt dieses Bereichs eingegeben, so soll eineVerschiebungsException geworfen werden. Diese muss in der Klasse Fenster geeignetabgefangen und behandelt werden.Im Fehlerfall erscheint folgende Dialogbox:VerschiebungsException ist eine selbst geschrieben checked Exception und wird durch dieKlasse VerschiebungsException implementiert.Implementieren Sie dieses Szenario und testen Sie es ausfhrlich.Viel Erfolg !请加QQ:99515681 或邮箱:99515681@qq.com WX:codehelp

添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导