首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
1511程序讲解、辅导Java留学生程序 辅导Database|辅导Python程序
项目预算:
开发周期:
发布时间:
要求地区:
1511 - Objektorientiertes Programmieren mit Java Labor II 1
Testat - WS 2020 / 2021 - 7.1.2021
Testat-Regeln
Ziel des Testats ist das Erstellen eines lauffähigen Java-Programms unter BlueJ, das die
gegebene Aufgabenstellung korrekt löst.
Bearbeitungszeit 14:00 Uhr bis 17:00 Uhr
automatische Bereitstellung der Aufgabenstellung in OLAT 14:00 Uhr
spätester Einsendezeitpunkt der Lösungen - Abgabe in OLAT 17:00 Uhr
Eigenständigkeit der Lösung und Täuschungsversuche
Die Aufgaben müssen von jedem allein ohne fremde Hilfe bearbeitet werden.
Als Hilfsmittel sind alle Unterlagen (Vorlesung und Labor) der Lehrveranstaltung Java-1 und
Java-2 sowie die Java-API erlaubt.
Ist die Lösung (oder Teile von ihr) von anderen oder aus Büchern kopiert bzw. abgeschrieben,
stammt sie aus dem Internet oder wurde sie mit Hilfe eines Dritten erstellt, so gilt die Aufgabe
als nicht gelöst. Sie wird mit „nicht bestanden“ (Täuschungsversuch) bewertet.
Um die Eigenständigkeit der Bearbeitung glaubhaft machen zu können, muss jeder Studierende
seine Lösung vollständig erklären können.
Dies wird bei Bedarf durch individuelle Befragungen überprüft werden. Diese Befragungen
werden voraussichtlich Ende Februar 2021 online durchgeführt. Die Termine werden rechtzeitig
bekannt gegeben.
Findet während des Testats eine persönliche oder elektronische Kommunikation mit anderen
Personen statt oder wird gegen die unten genannten Regeln des Zoom-Meetings verstoßen, so
gilt dies sofort als Täuschungsversuch: In diesem Fall ist für diesen Studierenden das Testat
sofort beendet und wird mit „nicht bestanden“ (Täuschungsversuch) bewertet.
1511 - Objektorientiertes Programmieren mit Java Labor II 2
Entwicklungsumgebung und Quellcode
Das Java-Projekt muss zwingend mit BlueJ (mindestens Version 4.2.0) und Java SE 7 oder
höher realisiert werden. Dabei muss zwingend die deutsch- oder englischsprachige Version von
BlueJ verwendet werden.
Es muss unbedingt folgender Name für das BlueJ-Projekt verwendet werden:
Java2_Nachname_Matrikelnummer
Hierbei müssen Sie Matrikelnummer durch Ihre eigene Matrikelnummer und Nachname durch
Ihren eigenen Nachnamen ersetzen.
Alle Quellcode-Dateien des Projekts müssen am Dateianfang folgende Informationen als
Kommentar enthalten:
Java2-Testat
Nachname, Vorname, Matrikelnummer
sowie den Text
Hiermit erkläre ich, dass ich die Testatregeln eingehalten und insbesondere meine Lösung der
Testataufgabe selbständig ohne fremde Hilfe erstellt habe.
Hierbei müssen Sie Matrikelnummer durch Ihre eigene Matrikelnummer, Nachname und
Vorname durch Ihren eigenen Namen ersetzen.
Durchführung des Testats mit OLAT
Am Testattermin muss jeder Studierende die Aufgabenstellung zur festgelegten Testatuhrzeit
mit Hilfe des Aufgabentools von OLAT elektronisch herunterladen und die Bearbeitungszeit von
180 Minuten beginnt.
OLAT-Ordner: > Testat
Spätestens bis zum Ende der offiziellen Bearbeitungszeit muss jeder Studierende seine Lösung
als Einsendeaufgabe mit Hilfe des Aufgabentools von OLAT elektronisch abgegeben haben.
OLAT-Ordner: > Testat
Nach der Abgabe In OLAT können die Lösungen bis zum offiziellen Abgabezeitpunkt
überarbeitet und nochmals in OLAT abgegeben werden. Danach sind keinerlei Abgaben und
Änderungen mehr möglich.
Form der Abgabe in OLAT
eine einzige ZIP-Datei (andere Kompressionsformate sind nicht erlaubt) mit Ihrem kompletten
BlueJ-Projekt
Name der Datei:
Java2_Nachname_Matrikelnummer.zip
Hierbei müssen Sie Matrikelnummer durch Ihre eigene Matrikelnummer und Nachname durch
Ihren eigenen Nachnamen ersetzen.
1511 - Objektorientiertes Programmieren mit Java Labor II 3
Unterstützung des Testats mit Zoom
Während des gesamten Testat müssen Sie permanent in dem zum Testat gehörenden ZoomMeeting
und insbesondere in dem für Sie individuell eingerichteten Breakout-Room online sein.
Ein vorzeitiges Beenden des Testats ist nicht erlaubt.
Sie müssen sich unbedingt mit Ihrem richtigen, kompletten Vor- und Nachnamen in Zoom anmelden.
Es sind keine Pseudonyme oder Abkürzungen erlaubt.
In diesem Breakout-Room muss Ihr Mikrofon permanent eingeschaltet sein und Sie müssen
permanent Ihren kompletten Bildschirm freigeben.
Außer BlueJ, der Aufgabenstellung, dem OLAT-Kurs, der Java-API sowie den Vorlesungsunterlagen
dürfen kein weiteren Programme geöffnet sein.
So überprüfen wir stichprobenartig, dass Sie wirklich allein und ohne fremde Hilfe arbeiten.
Die Kamerafunktion wird nicht benötigt.
Sie verpflichten sich bis zum Ende des Testats in Ihrer Breakout-Session zu bleiben. Sollten Sie Ihre
Breakout-Session oder das Zoom-Meeting vorzeitig verlassen, so bedeutet dies für Sie automatisch
das Ende des Testats. Sie können somit keine Lösung abgebeben und haben nicht bestanden.
Verstoßen Sie gegen diese Regeln, so gilt dies sofort als Täuschungsversuch: In diesem Fall ist für
Sie das Testat sofort beendet und wird mit „nicht bestanden“ (Täuschungsversuch) bewertet.
Bewertung des Testats
Die gesamte Aufgabenstellung muss in wesentlichen Teilen erfolgreich gelöst sein.
Dies bedeutet konkret:
Der Aufgabenteil 1 muss auf jeden Fall vollständig korrekt gelöst sein.
Für die Aufgabenteile 2 und 3 gilt:
Entweder
- Nur einer der beiden Aufgabenteile 2 oder 3 muss bearbeitet, muss dann aber vollkommen
korrekt gelöst sein.
oder aber
- Beide Aufgabenteile 2 und 3 müssen bearbeitet, aber nur jeweils „einigermaßen“ korrekt
gelöst sein.
Kleine „Schönheitsfehler“ sind erlaubt.
1511 - Objektorientiertes Programmieren mit Java Labor II 4
Wichtige Hinweise zur Bewertung
Das Programm muss sich ohne Fehler compilieren lassen und muss ohne Modifikation lauffähig
sein. Andernfalls gilt das Testat sofort als nicht bestanden.
Erweitern Sie deshalb Ihren Quellcode schrittweise und testen Sie ihn nach jedem Schritt
sorgfältig . Hierzu gehört als Grundvoraussetzung, dass sich der Code compilieren und sinnvoll
ausführen lässt.
Auskommentierte Codefragmente werden generell nicht bewertet.
Sollte das Programm Codefragmente enthalten, die keinen Bezug zur Aufgabenstellung haben,
so kann dies zu einer schlechteren Bewertung führen.
1511 - Objektorientiertes Programmieren mit Java Labor II 5
Aufgabe: Verschieben eines Rechtecks
Ziel ist die Erstellung eines JAVA-Programms in BlueJ, das eine rote Ellipse anzeigt, die
verschoben und vergrößert werden kann. Dabei auftretende Fehlerfälle werden durch Exceptions
abgefangen.
Mit Hilfe der Textfelder und des Verschiebe-Buttons auf der rechten Seite wird die Verschiebung
bestimmt und angestoßen.
Mit Hilfe des Sliders auf der linken Seite wird die Größe der Ellipse verändert.
Mit Hilfe des Reset-Buttons am unterer Fensterrand wird die Zeichnung auf ihren Ausgangszustand
zurückgesetzt.
Am Ende des Testats soll die Bedienoberfläche folgendermaßen aussehen:
Das Programm muss folgende Klassen verwenden. Die Klassenamen sind verpflichtend.
1511 - Objektorientiertes Programmieren mit Java Labor II 6
Aufgabenteil 1 - Grundversion
Zunächst soll eine einfache GUI ohne Slider entwickelt werden.
Die Klasse Test enthält die main()-Methode, die ein Objekt der Klasse Fenster erzeugt.
Nach dem Start des Programms erscheint ein Fenster der Klasse Fenster mit dem Titel
„Testat“ gemäß der obigen Abbildung
Exakt in der Mitte befindet sich eine Zeichenfläche mit einer roten Ellipse.
Auf der rechten Seite sind zwei Textfelder (jeweils mit Überschiften) und der Verschiebe-Button.
Unten enthält das Fenster einen Reset-Button, mit dem die Zeichnung auf ihren
Ausgangszustand zurückgesetzt werden kann
Das Fenster soll in seiner Größe veränderbar sein und seine Größe soll sich der Größe der
Zeichenfläche anpassen (resizable und pack).
Die Zeichenfläche in der Mitte wird durch die Klasse Zeichnung beschrieben.
Die Zeichenfläche soll eine Ausgangsgröße 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 ihre
Datenfelder. Außerdem enthält sie Methoden, um die Ellipse beliebig zu verschieben und ihre
Größe zu ändern.
Die ursprüngliche Größe der roten Ellipse beträgt 60 x 120 Pixel. Die Höhe ist also doppelt so
groß wie die Breite.
1511 - Objektorientiertes Programmieren mit Java Labor II 7
Die Ellipse liegt zu Beginn genau in der Mitte der Zeichenfläche. Die Mittelpunkte von Ellipse und
Zeichenfläche sind also identisch.
Die Ellipse kann beliebig verschoben werden.
Die Größe der Verschiebung in horizontaler und vertikaler Richtung wird in den beiden
Textfeldern durch Eingabe von Integer-Werten festgelegt und durch Klicken auf den VerschiebeButton
ausgeführt.
Positive Eingabewerte bedeuten eine Verschiebung nach rechts bzw. nach oben.
Zur Kontrolle sollen bei jeder Bewegung der aktuelle Mittelpunkt der Ellipse und die Werte der
Verschiebung in horizontaler und vertikale Richtung auf der Konsole ausgegeben werden.
Werden in den Textfeldern statt der geforderten Integer-Werte fälschlicher Weise Buchstaben,
Sonderzeichen oder Gleitpunktzahlen eingegeben, so wird eine NumberFormatException der
Java-Klassenbibliothek geworfen.
Diese muss in der Klasse Fenster geeignet abgefangen und behandelt werden. Im Fehlerfall
erscheint folgende Dialogbox:
Implementieren Sie dieses Szenario und testen Sie es ausführlich. Testen Sie Ihr Programm auch,
indem Sie die Größe des Fensters mit der Maus verändern.
1511 - Objektorientiertes Programmieren mit Java Labor II 8
Aufgabenteil 2 - Slider
Mit Hilfe des Sliders auf der linken Seite des Fensters kann die Größe der Ellipse verändert werden.
Dabei bestimmt der Wert des Slider die Breite der Ellipse. Die Höhe ist doppelt so groß wie die
Breite. Somit bleibt die Form de Ellipse unverändert.
Der minimale Wert des Sliders beträgt 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 der
Konsole ausgeben werden.
Beim Drücken des Reset-Buttons wird der Slider auf seinen Ausgangszustand zurückgesetzt.
Implementieren Sie dieses Szenario und testen Sie es ausführlich.
1511 - Objektorientiertes Programmieren mit Java Labor II 9
Aufgabenteil 2 - VerschiebungsException
Die Größe der möglichen Verschiebung der Ellipse soll begrenzt und überwacht werden.
Es sollen nur Verschiebungen im Bereich von -20 bis +20 Pixel in horizontaler bzw. vertikaler
Richtung möglich sein.
Wird in den Textfeldern ein Wert außerhalt dieses Bereichs eingegeben, so soll eine
VerschiebungsException geworfen werden. Diese muss in der Klasse Fenster geeignet
abgefangen und behandelt werden.
Im Fehlerfall erscheint folgende Dialogbox:
VerschiebungsException ist eine selbst geschrieben checked Exception und wird durch die
Klasse VerschiebungsException implementiert.
Implementieren Sie dieses Szenario und testen Sie es ausführlich.
Viel Erfolg !
请加QQ:99515681 或邮箱:99515681@qq.com WX:codehelp
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做ceng0013 design of a pro...
2024-11-13
代做mech4880 refrigeration a...
2024-11-13
代做mcd1350: media studies a...
2024-11-13
代写fint b338f (autumn 2024)...
2024-11-13
代做engd3000 design of tunab...
2024-11-13
代做n1611 financial economet...
2024-11-13
代做econ 2331: economic and ...
2024-11-13
代做cs770/870 assignment 8代...
2024-11-13
代写amath 481/581 autumn qua...
2024-11-13
代做ccc8013 the process of s...
2024-11-13
代写csit040 – modern comput...
2024-11-13
代写econ 2070: introduc2on t...
2024-11-13
代写cct260, project 2 person...
2024-11-13
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!