Huhu liebes Java-Forum.
Ich habe eine Abstrakte Klasse gegeben, und soll nun in einer 2. Klasse die abstrakten Methoden und einen Konstruktor implementieren. Habe das ganze jetzt auch gemacht, aber Eclipse zeigt mir einige Fehler an, mit denen ich nichts anfangen kann. wäre nett, wenn mal jemand von euch drüberschauen könnte
Die Methode behaelterTyp soll z.B. wie in meinem Fall Wassertonne zurückgeben, die Methode einheit in meinem Fall Liter.
Das hier ist meine Klasse:
und das hier ist die vorgegebene abstrakte Klasse
Ich habe eine Abstrakte Klasse gegeben, und soll nun in einer 2. Klasse die abstrakten Methoden und einen Konstruktor implementieren. Habe das ganze jetzt auch gemacht, aber Eclipse zeigt mir einige Fehler an, mit denen ich nichts anfangen kann. wäre nett, wenn mal jemand von euch drüberschauen könnte
Die Methode behaelterTyp soll z.B. wie in meinem Fall Wassertonne zurückgeben, die Methode einheit in meinem Fall Liter.
Das hier ist meine Klasse:
Java:
public class Wassertonne extends Behaelter {
private String Einheit, Typ;
// Konstruktor
Wassertonne (String Einheit, String Typ)
{
this.Einheit = Einheit;
this.Typ = Typ;
}
//Objektmethoden
String behaelterTyp(){return Typ;}
String einheit(){return Einheit;}
}
und das hier ist die vorgegebene abstrakte Klasse
Java:
/**
public abstract class Behaelter
{
/** Maximum content that fits into the container. */
private double maxVolumen;
/** Current volume of the content in the container. */
private double fuellstand;
/** Description of the content. */
private String inhalt;
/**
* The constructor initializes the maximum content with the given
* amount. A newly constructed container is always empty.
*/
public Behaelter(double maxVolumen)
{
this.maxVolumen = maxVolumen;
this.fuellstand = 0;
inhalt = "nichts";
}
/**
* Returns the type of the container as a String. An example would
* be the String "drinking glass".
*/
abstract String behaelterTyp();
/**
* Returns the unit of measurement of the container's content as a
* String. An example would be the String "Milliliter".
*/
abstract String einheit();
public void befuelleMit(String inhalt, double menge)
{
this.inhalt = inhalt;
fuellstand = menge;
if (fuellstand < 0)
fuellstand = 0;
if (fuellstand > maxVolumen)
fuellstand = maxVolumen;
}
/**
* Prints the container type, the current and the maximum volume,
* the unit of measurement and the description of the content on
* the screen.
*/
public void ausgabe()
{
System.out.println("Hallo! Ich bin Behaelter vom Typ \"" + behaelterTyp()+ "\".");
System.out.print("Ich enthalte gerade " + fuellstand + " von maximal ");
System.out.println(maxVolumen + " " + einheit() + " " + inhalt + ".");
}
}