Hallo allerseits!
Ich bin Anfänger, was Java angeht, und ich habe ein Problem mit einem Code, den ich erstellt habe: Er funktioniert nicht.
Also, es geht um folgendes: Ich habe 3 Silos mit unterschiedlichen Zementbestandteilen. Wöchentlich werden aus den Silos unterschiedliche Anteile entnommen.
Ich soll ein Programm erstellen, was die Silos und die Entnahme pro Woche simuliert und ausgibt, wann ein Silo nach X Wochen aufgefüllt werden muss (unter 20% bei 40m³ Gesamtvolumen).
Bisher hab ich es so gelöst:
2 Packages, eines mit der main, eines mit 5 Klassen: Eine abstrakte (Elternklasse) Silo, davon drei abgeleitete Kindklassen (Silo 1, Silo 2, Silo 3; sie unterscheiden sich geringfügig), die abhängig von der aktuellen Woche den jeweiligen Füllstand berechnen.
Die 5. Klasse ist eine Exception (die funktioniert).
Mein eigentliches Problem ist in der main methode. Ich habe einen try-catch block, der so aussieht:
Die set Methode bezieht sich auf einen int i, der oben erzeugt wurde. Ich habe nicht so die Ahnung von Set Methoden, aber diese hier bezieht sich auf folgendes in der jeweiligen Silo Kindklasse:
public void setWoche(double Fuellstand2) throws NachfuellBedarf {
this.Fuellstand2 = Fuellstand2;
Mein Problem ist scheinbar, dass die Schleife nicht funktioniert - Wenn ich auf run klicke, gibt das Programm kein Ergebnis aus. Ändere ich den Wert 20 (% Füllstand) aber auch etwas über 100, gibt er mir den Wert nach einer Woche aus (67,5%), hört dann auch auf... Wahrscheinlich braucht ihr mehr Infos, aber hier alles reinzukopieren würde den Rahmen sprengen, oder?
Sorry für meine schlechten Kenntnisse, bin Anfänger. Über Tipps währe ich sehr dankbar!
Ich bin Anfänger, was Java angeht, und ich habe ein Problem mit einem Code, den ich erstellt habe: Er funktioniert nicht.
Also, es geht um folgendes: Ich habe 3 Silos mit unterschiedlichen Zementbestandteilen. Wöchentlich werden aus den Silos unterschiedliche Anteile entnommen.
Ich soll ein Programm erstellen, was die Silos und die Entnahme pro Woche simuliert und ausgibt, wann ein Silo nach X Wochen aufgefüllt werden muss (unter 20% bei 40m³ Gesamtvolumen).
Bisher hab ich es so gelöst:
2 Packages, eines mit der main, eines mit 5 Klassen: Eine abstrakte (Elternklasse) Silo, davon drei abgeleitete Kindklassen (Silo 1, Silo 2, Silo 3; sie unterscheiden sich geringfügig), die abhängig von der aktuellen Woche den jeweiligen Füllstand berechnen.
Die 5. Klasse ist eine Exception (die funktioniert).
Mein eigentliches Problem ist in der main methode. Ich habe einen try-catch block, der so aussieht:
Java:
try {
for (int i = 0; i < 10; i++) {
a.setWoche(i); //a ist Silo A
b.setWoche(i);
c.setWoche(i);
}
} catch (NachfuellBedarf e) { //Nachfuellbedarf ist die Eception Klasse
System.out.println(e.getMessage());
System.out.println("Nach " + i + " Wochen.");
}
Die set Methode bezieht sich auf einen int i, der oben erzeugt wurde. Ich habe nicht so die Ahnung von Set Methoden, aber diese hier bezieht sich auf folgendes in der jeweiligen Silo Kindklasse:
public void setWoche(double Fuellstand2) throws NachfuellBedarf {
this.Fuellstand2 = Fuellstand2;
Java:
if (berechneFuellstandA() <= 20) {
throw new NachfuellBedarf("Der Fuellstand in Silo A beträgt "
+ berechneFuellstandA());
}
Mein Problem ist scheinbar, dass die Schleife nicht funktioniert - Wenn ich auf run klicke, gibt das Programm kein Ergebnis aus. Ändere ich den Wert 20 (% Füllstand) aber auch etwas über 100, gibt er mir den Wert nach einer Woche aus (67,5%), hört dann auch auf... Wahrscheinlich braucht ihr mehr Infos, aber hier alles reinzukopieren würde den Rahmen sprengen, oder?
Sorry für meine schlechten Kenntnisse, bin Anfänger. Über Tipps währe ich sehr dankbar!