Vererbung

V

Vivian77

Gast
Hallo ihr Lieben,

ich brauche Hilfe bei einem Programm zum Thema Vererbung.

Es soll eine Lagerhaltung eines Herstellers repräsentieren.

Es gibt 2 Lager.

Das Produktlager: In den Tanks des Produktlagers sind Endprodukte wie Shampoo, Spülung und Lotion.
Und das Vorratslager: In den Tanks sind Basisprodukte wie Wasser, Öle, waschaktive Substanzen und Duftstoffe.

Jeder Tank enthält Informationen über das Fassungsvermögen, den Inhalt und die Füllmenge. Ebenfalls kann er durch eine Methode den Status des Tanks ausgeben.

Die Tanks im Vorratslager speichern zusätzlich den Zustand ihres Abgabeventils(offen/geschlossen) und sie besitzen eine Methode zum Entnehmen von Rohstoffen.

Die Tanks des Produktlagers speichern den Zustand des Aufnahmeventils(offen/geschlossen) und besitzen zusätzlich eine Methode zum Aufnehmen von Endprodukten.

Zum Schluss soll dann eine Testklasse entstehen die die Anwendung testet und die ein Tanklager aus Vorrats- und Produkttanks aufbaut und den Zustand des Lagers anzeig.

Ich dreh mich im Kreis und brauche einen neuen Denkanstoß. ich weiß nicht was ich wie und mit welchen Datentypen zusammenfügen kann und weiß nicht wie ich das am Ende ausgeben.

Hilfe oder neue Denkanstöße wären super.

Folgendes habe ich schon rum probiert :
(Zur Zeit funktioniert das Programm so nicht, das ich versuche den Inhalt irgendwie mir einem String wieder zu geben und nicht über System.out.println(), aber da habe ich auch noch keine Ahnung wie ich das machen soll...)

Java:
/**
 *
 */
package tank;

/**
 * @author 
 *
 */
public class Tank {
    
    private int fassungsvermoegen;
    private String Inhalt;
    private int fuellmenge;
    
    protected Tank (int fa, int fuel, String derInhalt) {
        fassungsvermoegen = fa;
        fuellmenge = fuel;
        Inhalt = derInhalt;
    }
    
    
    void Zustand () {
        System.out.println("Fassungsvermögen des Lagers:" + fassungsvermoegen);
    }
}

Java:
/**
 *
 */
package lager;

import tank.*;

/**
 * @author 
 *
 */
public class Vorratslager extends Tank {
    
    int wasser;
    int oel;
    int waschaktiveSubstanz;
    int duftstoffe;
    boolean ventil;
    
    public void aufnehmen () {
    }
    
    public Vorratslager(boolean ve, int fa, int fuel, String derInhalt, int was, int oe,int wa, int du) {
        super (fa, fuel, derInhalt);
        if (ve = true) {
            System.out.println("Geöffnet!");
        }
        else
            System.out.println("Geschlossen!");
        ventil = ve;
        wasser = was;
        oel = oe;
        waschaktiveSubstanz = wa;
        duftstoffe = du;
    }
    
    public void Status() {
        System.out.println("Vorratslager: Das Abgabeventil ist: " + ventil);
        System.out.println("Inhalt des Lagers: Wasser = " + wasser + "l, Öl = " + oel + "l,");
        System.out.println("Waschaktive Substanz = " + waschaktiveSubstanz + "l, Duftstoffe = " + duftstoffe);
    }
}

Java:
/**
 *
 */
package lager;

import tank.*;

/**
 * @author 
 *
 */
public class Produktlager extends Tank {
    
    int shampoo;
    int spuelung;
    int lotion;
    boolean aufnahmeventil;
    
    public void entnehmen() {
    }
    
    public Produktlager(boolean av, int fa, int fuel, String derInhalt, int sh, int sp, int lo) {
        super (fa, fuel, derInhalt);
        aufnahmeventil = av;
        shampoo= sh;
        spuelung = sp;
        lotion = lo;
    }
    public void Status() {
        System.out.println("Produktlager: Das Aufnahmeventil ist: " + aufnahmeventil);
        System.out.println("Inhalt des Lagers: Shampoo = " + shampoo + "l, Spülung = " + spuelung + "l,");
        System.out.println("Lotion = " + lotion + "l");
    }
}

Code:
/**
 *
 */
package test;

import lager.Produktlager;
import lager.Vorratslager;

/**
 * @author
 *
 */
public class Test {
    
    public static void main(String[] args) {
    System.out.println("Lagerhaltung eines Kosmetikhehrstellers:");
    System.out.println("----------------------------------------");
    Vorratslager a = new Vorratslager (true, 8, 9, 50, 5, 30, 9);
    Produktlager b = new Produktlager (true, 8, 9, 50, 5, 5);
    a.Status();
    System.out.println();
    b.Status();
    
    }
    
}
 

Dimax

Top Contributor
void Zustand () { System.out.println("Fassungsvermögen des Lagers:" + fassungsvermoegen); }
void heist gibt keine Informationnen zurück,also die Methode macht etwas aber liefert nichts zurück,besser wäre wenn diese Methode etwas über den Zustand geliefert hätte.
Code:
public static String Zustand(fasungsvermögen,füllmenge){
String zustand="";
if(füllmenge<(fasungsvermögen/0.9)){       //ich glaube die Tanks darf man nicht auf 100% füllen
zustand=zustand.concat("einerGehtNoch");
}else{
zustand=zustand.concat("binVoll");
}
return zustand;
 

mihe7

Top Contributor
Ich dreh mich im Kreis und brauche einen neuen Denkanstoß. ich weiß nicht was ich wie und mit welchen Datentypen zusammenfügen kann und weiß nicht wie ich das am Ende ausgeben.
Es steht schon alles in der Beschreibung:

1. Du hast verschiedene Arten von Produkten: Endprodukte und Basisprodukte => 3 Klassen.
2. Du hast verschiedene Arten von Tanks: Produkttanks und Vorratstanks => 3 Klassen
3. Alle Tanks sollen "Fassungsvermögen, den Inhalt und die Füllmenge" liefern können, außerdem soll ein Status ausgegeben werden können. => Aufgabe der Basisklasse ("alle Tanks")
4. Vorratstanks: liefern auch Zustand ihres Abgabeventils und können Rohstoffe abgeben => Aufgabe der Vorratstanks
5. Produkttanks: liefern auch Zustand ihres Eingabeventils und können Produkte aufnehmen => Aufgabe der Produkttanks
6. Das Vorratslager (=> Klasse) besteht aus Vorratstanks
7. Das Produktlager (=> Klasse) besteht aus Produkttanks
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
L Java- Vererbung Java Basics - Anfänger-Themen 4
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 12
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 1
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
M Vererbung Java Basics - Anfänger-Themen 6
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Java Basics - Anfänger-Themen 7
D Vererbung Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
W Zur Vererbung: Wann und wie? Java Basics - Anfänger-Themen 35
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
1 Vererbung Klassenattribute Java Basics - Anfänger-Themen 9
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
N Thema Vererbung Java Basics - Anfänger-Themen 31
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
M Vererbung mit Enums Java Basics - Anfänger-Themen 8
Kirby.exe Vererbung im Detail erklärt? Java Basics - Anfänger-Themen 9
N Modellierung, vererbung, Java Basics - Anfänger-Themen 163
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung im Computerspiel Java Basics - Anfänger-Themen 7
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
J Vererbung Java Basics - Anfänger-Themen 3
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
O Umgang mit Vererbung verstehen Java Basics - Anfänger-Themen 4
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
O Vererbung änderung des Konstruktors Java Basics - Anfänger-Themen 8
L Vererbung Java Basics - Anfänger-Themen 5
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
A Objekterstellung bei der Vererbung Java Basics - Anfänger-Themen 7
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
S Vererbung Java mehrfach Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Generizität und Vererbung Java Basics - Anfänger-Themen 4
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
K Vererbung Octagon von Circle Java Basics - Anfänger-Themen 0
B Hilfe bei Vererbung Java Basics - Anfänger-Themen 2
D Vererbung Frage zum Klassenaufbau mit Vererbung Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
S Gehaltsberechnung (Vererbung, abstrakte Methoden) Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 1
F Vererbung in zwei Richtungen? Java Basics - Anfänger-Themen 14
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
O Vererbung Java Basics - Anfänger-Themen 5
MiMa Vererbung Theorie OK, Praxis ?? Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 10
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
G Vererbung Java Basics - Anfänger-Themen 12
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
J Vererbung Vererbung von Methoden Java Basics - Anfänger-Themen 6
B Vererbung Java Basics - Anfänger-Themen 12
K Vererbung (super) Java Basics - Anfänger-Themen 2
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
C Vererbung Java Basics - Anfänger-Themen 4
L Vererbung Java Basics - Anfänger-Themen 3
J Klassenorganisation | Vererbung Java Basics - Anfänger-Themen 1
B Vererbung Vererbung Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
A Benötige Hilfe bei Vererbung Java Basics - Anfänger-Themen 1
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9
F Vererbung von Attributen zwischen zwei Klassen Java Basics - Anfänger-Themen 6
J Konstruktor Problem bei Vererbung Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben