Hallo liebe Gemeinde,
ich bin neu hier und neu bei Java und meine Belegaufgabe bereitet mir Kopfzerbrechen.
Folgende Aufgabenstellung:
Legen Sie eine Klasse „Traeger“ im Paket „Beleg_WS_1718“ an die von der Klasse „Material“ im Paket „Baustelle.physical“ erbt. Beachten Sie, dass ein Materialname (bspw. „IPE 450“), eine Länge, eine Wichte, ein Gewicht und eine Position für die Träger vergeben werden sollen. Legen Sie die entsprechenden Attribute an, gleichen Sie mit der Klasse „Material“ ab, welche Attribute schon geerbt werden. Legen Sie für die neuen Attribute entsprechende Setter- und Gettermethoden an.
Legen Sie die in der Klasse Traeger eine Methode an, welche das Gewicht des Trägers berechnet.
Zeichnen Sie ein UML-Diagramm für die Klasse „Traeger“.
Nun sind die Attribute alle private, also werden nicht geerbt. Die Setter und Gettermethoden in der Klasse Material sind jedoch public und werden geerbt. Nach erstellen eines Objektes kann ich diese Parameter auch wunderbar verändern, allerdings würde ich sie gern beim erstellen des Objektes abfragen lassen und nicht erst danach jede Methode manuell aufrufen. Wie rufe ich die Methoden aus der Superklasse auf?
Zu meinem Traeger, nach Compiler und erstellen eines Objektes, habe ich Werte für Volumen und Wichte vergeben, dennoch liefert mir meine Methode berechneGewicht() stehts eine null, wo liegt mein Fehler?
Ich würde mich sehr freuen wenn meine Verständnisprobleme ausgeräumt würden und ich endlich den Klick verspüren würde
LG Clemer
ich bin neu hier und neu bei Java und meine Belegaufgabe bereitet mir Kopfzerbrechen.
Folgende Aufgabenstellung:
Legen Sie eine Klasse „Traeger“ im Paket „Beleg_WS_1718“ an die von der Klasse „Material“ im Paket „Baustelle.physical“ erbt. Beachten Sie, dass ein Materialname (bspw. „IPE 450“), eine Länge, eine Wichte, ein Gewicht und eine Position für die Träger vergeben werden sollen. Legen Sie die entsprechenden Attribute an, gleichen Sie mit der Klasse „Material“ ab, welche Attribute schon geerbt werden. Legen Sie für die neuen Attribute entsprechende Setter- und Gettermethoden an.
Legen Sie die in der Klasse Traeger eine Methode an, welche das Gewicht des Trägers berechnet.
Zeichnen Sie ein UML-Diagramm für die Klasse „Traeger“.
Nun sind die Attribute alle private, also werden nicht geerbt. Die Setter und Gettermethoden in der Klasse Material sind jedoch public und werden geerbt. Nach erstellen eines Objektes kann ich diese Parameter auch wunderbar verändern, allerdings würde ich sie gern beim erstellen des Objektes abfragen lassen und nicht erst danach jede Methode manuell aufrufen. Wie rufe ich die Methoden aus der Superklasse auf?
Zu meinem Traeger, nach Compiler und erstellen eines Objektes, habe ich Werte für Volumen und Wichte vergeben, dennoch liefert mir meine Methode berechneGewicht() stehts eine null, wo liegt mein Fehler?
Java:
package Beleg_WS_1718;
import Baustelle.physical.*;
public class Traeger extends Material{
private double wichte;
private double volumen;
private double gewicht;
public void setWichte(double wichte)
{
this.wichte = wichte;
}
public double getWichte()
{
return wichte;
}
public double berechneGewicht()
{
gewicht = volumen * wichte;
return gewicht;
}
}
Ich würde mich sehr freuen wenn meine Verständnisprobleme ausgeräumt würden und ich endlich den Klick verspüren würde
LG Clemer
Zuletzt bearbeitet von einem Moderator: