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.

Aufgabenstellung: Aufgabe Vorschlag C - 1.2 · Abitur Hessen Praktische Informatik LK 2022

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