Aufgabe Vorschlag C - 1.2 · Abitur Hessen Praktische Informatik LK 2022
Thema: Klassen und Methoden implementieren · Aus der Prüfung LK (2022)
Aufgabenstellung
Material 2
UML-Klassendiagramm
Hinweise: Die Methode toString() der Klasse Einzelteil ergibt eine Zeichenkette der Form:
ID=e19, Lenker wiegt 234 g, kostet 45.00 EUR, Hersteller: TeamPro, Name: Evaluation, 42 cm
Die private Methode leseDatenAusDatei() initialisiert das Attribut String[] konfigzeilen der Klasse Bike mittels der Konfigurationsdatei (Material 1).
Auf alle Attribute kann mittels get-Methoden zugegriffen werden.
1.2 Überführen Sie die Klassen Komponente und RahmenTeil (Material 2) in Anweisungen einer objektorientierten Programmiersprache und implementieren Sie die Konstruktoren und Methoden. [8 BE]
Hinweise: Der Parameter part0 des Konstruktors der Klasse Komponente enthält alle Attributwerte, jeweils durch Komma getrennt. Analog zusammengesetzt ist der zweite Konstruktor-Parameter part1 der Komponententypen.

Lösung
Nach den offiziellen Korrekturhinweisen
Implementierung der Klasse Komponente
Lösung: ```java public abstract class Komponente { private String iD; protected String bezeichnung; protected int gewicht; protected float preis; protected String hersteller; private Komponente naechste; private Komponente vorherige; public Komponente (String part0) { // part0 wird am Komma gesplittet und ergibt ein Array aus // 5 Elementen für die 5 Attribute: String[] temp = part0.split(","); this.iD = temp[0]; this.bezeichnung = temp[1]; this.gewicht = Integer.parseInt(temp[2]); this.preis = Float.parseFloat(temp[3]); this.hersteller = temp[4]; } public String toString() { return "ID=" + iD + ", " + bezeichnung + " wiegt " + gewicht + " g, kostet " + preis + " EUR, Hersteller: " + hersteller + ","; } } ```
Implementierung der Klasse RahmenTeil
Lösung: ```java public class RahmenTeil extends Komponente { private String gruppe; private String abmessung; public RahmenTeil (String part0, String part1) { super(part0); String[] temp = part1.split(","); this.gruppe = temp[0]; this.abmessung = temp[1]; } public String toString() { return super.toString() + " " + gruppe + ", " + abmessung + " cm"; } } ```
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 B - 1.5 · LK 2022 · Aufgabe Vorschlag C - 1.6 · LK 2022 ›
Mehr Aufgaben zu Klassen und Methoden implementieren
- Aufgabe Vorschlag A - 2 · LK 2022
- Aufgabe Vorschlag A - 2.5.1 · LK 2022
- Aufgabe Vorschlag B - 1.5 · LK 2022
- Aufgabe Vorschlag C - 1.6 · LK 2022
- Aufgabe Vorschlag A - 1 - Klassen und Methoden implementi… · LK 2021
- Aufgabe Vorschlag B - 1 - Klassen und Methoden implementi… · LK 2021
- Aufgabe Vorschlag C - 1 - Klassen und Methoden implementi… · LK 2021