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...)
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();
}
}