Hallo!
Ich habe gerade ein kleines Programm an dem ich arbeite. Problem ist, das ich teilweise eine Vorstellung habe, wie ich es umsetzen könnte, diese mir aber sehr umständlich vorkommen. Teilweise weiß ich garnicht weiter. Ein paar Vorschläge zum logischen Aufbau würden mir bestimmt weiterhelfen.
Das Programm:
- Es ist eine Prog zum erstellen von Rechnungen
- Auf einer Benutzeroberfläche sind Buttons, neben jedem Button ein Textfeld
- Jeder Button steht für ein Produkt, jedes Textfeld für die Menge des Produktes
- Bei Klick auf den Button, erhöht sich die Anzahl des Produktes um 1
- Man wählt so alle Produkte und Mengen aus und kann dann durch Klick auf den Button "Rechnung ersstellen" eine Textdatei ausgeben lassen, die diese Artikel mit Preisen usw enthält.
Wie ich es bisher umgesetzt habe/ umsetzen wollte:
Klasse "RechnungOberfläche":
- das Fenster mit Buttons und Textfeldern wird erzeugt
- Jeder Artikel (=Button) hat die eigenen Variablen: string name; int mengeProduktX; int preisProduktX; int gesamtProduktX; und eine eigene String Variable "ausgabeProduktX", die alle diese Angaben enthält
- Bei jedem Event (Wenn der Button gedrückt wird):
- Zu jedem Produkt gibt es die Methode:
- Methode Rechnung erstellen (bei Klick auf "Rechnung erstellen"):
String rechnung = ausgabe1+ausgabe2+ausgabe3+...
Hier sollen also die Ausgaben jedes Produktes, dessen Menge größer 0 ist zu einer
Rechnung zusammengefügt werden.
Ich hatte folgende Idee:
Also so wie ich es mache, brauche ich 1mio Variablen, Methoden (die die ausgabe erzeugen) und if-Blöcke (in der Methode zur Rechnungserstellung). Möchte ich weitere Produkte hinzufügen, ist das auch aufwendig.
Hat jemand Tips, wie ich das Programm umstrukturieren könnte?
Ich habe gerade ein kleines Programm an dem ich arbeite. Problem ist, das ich teilweise eine Vorstellung habe, wie ich es umsetzen könnte, diese mir aber sehr umständlich vorkommen. Teilweise weiß ich garnicht weiter. Ein paar Vorschläge zum logischen Aufbau würden mir bestimmt weiterhelfen.
Das Programm:
- Es ist eine Prog zum erstellen von Rechnungen
- Auf einer Benutzeroberfläche sind Buttons, neben jedem Button ein Textfeld
- Jeder Button steht für ein Produkt, jedes Textfeld für die Menge des Produktes
- Bei Klick auf den Button, erhöht sich die Anzahl des Produktes um 1
- Man wählt so alle Produkte und Mengen aus und kann dann durch Klick auf den Button "Rechnung ersstellen" eine Textdatei ausgeben lassen, die diese Artikel mit Preisen usw enthält.
Wie ich es bisher umgesetzt habe/ umsetzen wollte:
Klasse "RechnungOberfläche":
- das Fenster mit Buttons und Textfeldern wird erzeugt
- Jeder Artikel (=Button) hat die eigenen Variablen: string name; int mengeProduktX; int preisProduktX; int gesamtProduktX; und eine eigene String Variable "ausgabeProduktX", die alle diese Angaben enthält
- Bei jedem Event (Wenn der Button gedrückt wird):
Java:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Menge wird um 1 erhöht;
gesamtProduktX = mengeProduktX*preisProduktX;
}
});
Java:
string schreibeAusgabefürProduktX() {
String ausgabeProduktX = "";
ausgabeProduktX = ""+name+","+menge","+preis+","+gesamt;
return ausgabeProduktX;
}
String rechnung = ausgabe1+ausgabe2+ausgabe3+...
Hier sollen also die Ausgaben jedes Produktes, dessen Menge größer 0 ist zu einer
Rechnung zusammengefügt werden.
Ich hatte folgende Idee:
Java:
//wird für jedes einzelne Produkt gemacht
if (mengeProduktX != 0) {
String str = schreibeAusgabeFürProduktX();
rechnung = rechnung + str;
}
Also so wie ich es mache, brauche ich 1mio Variablen, Methoden (die die ausgabe erzeugen) und if-Blöcke (in der Methode zur Rechnungserstellung). Möchte ich weitere Produkte hinzufügen, ist das auch aufwendig.
Hat jemand Tips, wie ich das Programm umstrukturieren könnte?
Zuletzt bearbeitet von einem Moderator: