Aufgabe Vorschlag AJ - Aufgabe 1 · Abitur Hessen Informatik LK 2021
Thema: Objektorientierte Modellierung mit UML · Aus der Prüfung LK (2021)
Aufgabenstellung
Bogenschießen
Bei einem Volksfest soll ein Wettkampf im Bogenschießen stattfinden. Jeder Teilnehmer muss in drei Durchgängen je zehn Pfeile auf eine Scheibe schießen und dabei möglichst viele Ringe (als Trefferpunkte) erhalten. Die Ringe der einzelnen Durchgänge werden addiert.
Der Teilnehmer darf sich eine (noch nicht vergebene) Startnummer und einen Namen wählen, zudem wird die erreichte Zahl der Ringe gespeichert. Zu Beginn des Wettkampfes ist die Anzahl der Teilnehmer bekannt. Die Teilnehmer werden beim ersten Durchgang zusammen mit ihrer erreichten Anzahl von Ringen erfasst. Die Reihenfolge der Teilnehmer wird vor jedem Durchgang ausgelost.
Material 1
Quellcode der Klasse Ranking
01 public class Ranking {
02
03 private int AnzahlTeilnehmer;
04 private Teilnehmer[] dieTeilnehmer;
05
06 public Ranking(int AnzahlTeilnehmer) {
07 this.AnzahlTeilnehmer = AnzahlTeilnehmer;
08 dieTeilnehmer = new Teilnehmer[AnzahlTeilnehmer];
09 }
10
11 public int getAnzahlTeilnehmer() {
12 return AnzahlTeilnehmer;
13 }
14
15 public void fügeTeilnehmerHinzu(int Startnummer, String Name,
16 int AnzahlRinge) {
17 Teilnehmer einTeilnehmer = new Teilnehmer(Startnummer, Name);
18 aktualisiereRinge(einTeilnehmer, AnzahlRinge);
19 }
20
21 public Teilnehmer gibTeilnehmerAnStelle(int i) {
22 return dieTeilnehmer[i];
23 }
24
25 public void aktualisiereRinge(Teilnehmer einTeilnehmer, int neueRinge) {
26 einTeilnehmer.setAnzahlRinge(neueRinge + einTeilnehmer.getAnzahlRinge());
27 int i = 0, merke = 0;
28 while ((dieTeilnehmer[i] != null) && (einTeilnehmer.getAnzahlRinge() <=
29 dieTeilnehmer[i].getAnzahlRinge()))
30 i++;
31 if (dieTeilnehmer[i] != null) {
32 merke = i;
33 while ((dieTeilnehmer[i] != null) && (i < AnzahlTeilnehmer-1)) i++;
34 while (i > merke) {
35 dieTeilnehmer[i] = dieTeilnehmer[i-1];
36 i--;
37 }
38 }
39 dieTeilnehmer[i] = einTeilnehmer;
40 }
41
42 public void gibDieTeilnehmerAus() {
43... // gibt die aktuelle Ergebnisliste mit Namen und Startnummern aus
44 }
45 }
Aufgabe 1
Stellen Sie die Klasse Ranking (Material 1) und die Klasse Teilnehmer in einem UML-Klassendiagramm dar.
Erläutern Sie die Beziehung zwischen beiden Klassen. [5 BE]
a)
b)

Lösung
Nach den offiziellen Korrekturhinweisen
Stellen Sie die Klasse Ranking (Material 1) und die Klasse Teilnehmer in einem UML-Klassendiagramm dar.
Lösung:
Erläutern Sie die Beziehung zwischen beiden Klassen.
Lösung: Zwischen den Klassen Ranking und Teilnehmer besteht eine Aggregation, da ein Objekt der Klasse Ranking aus Objekten der Klasse Teilnehmer besteht.
Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium
Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.
‹ Aufgabe Vorschlag AJ - Aufgabe 4.1 - Objektorientierte Mo… · GK 2021 · Aufgabe Vorschlag AJ - Aufgabe 3.1 - Objektorientierte Mo… · LK 2021 ›
Mehr Aufgaben zu Objektorientierte Modellierung mit UML
- Aufgabe Vorschlag AJ - 3.1 - UML-Modellierung · GK 2022
- Aufgabe Vorschlag AJ - Aufgabe 1 · LK 2022
- Aufgabe Vorschlag AJ - Aufgabe 5 · LK 2022
- Aufgabe Vorschlag AJ - Aufgabe 1 · GK 2021
- Aufgabe Vorschlag AJ - Aufgabe 4.1 - Objektorientierte Mo… · GK 2021
- Aufgabe Vorschlag AJ - Aufgabe 3.1 - Objektorientierte Mo… · LK 2021