E
Essener24434
Gast
Hallo Leute,
ich und mein Freund haben eine Aufgabe zu den Arrays bekommen, die wir nun bewältigen müssen. Leider kommen wir momentan nicht mehr weiter. Vielleicht könnt ihr uns helfen.
Aufgabenstellung:
Eine Bäckerei beliefert jeden Tag ihre Filialen. Jede Filiale gibt jeden Abend per Telefon die gewünschten artikel für den nächsten Tag durch. es wird jeweils die Menge und die Artikelnummer durchgegeben. Es wird jeweils die Menge und die Artikelnummer durchgegeben. Am Anfang wird die Filialnummer genannt. Nach Abschluss der Bestellung werden die Anzahl der Bestellpositionen und die Mengensumme dem Anrufer mitgeteilt. Alle Bestellungen aller Filialen sollen in einer Tabelle erfasst werden. Pro Artikel ist die Bestellmenge - über alle filialen hinweg - aufzusummieren und in einer zusätzlichen Spalte am rechten rand der Tabelle auszugeben. Pro Filiale sind die Summen aller Bestellmengen in einer zusätzlichen Zeile am Ende der Tabelle aufzuführen. Die Tabelle ist nach Abschluss aller eingegangenen Bestellungen in einer zusätzlichen Zeile am Ende der Tabelle aufzuführen. Die Tabelle ist nach Abschluss aller eingegangenen Bestellungen auszugeben.
Das haben wir soweit richtig gelöst und unser Code sieht so aus:
Nun müssen wir noch etwas ergänzen. Wir müssen das so machen, dass man eine Bestellung stornieren kann. Weiß jemand vielleicht, wie man das machen könnte?
Mfg Essener24434
ich und mein Freund haben eine Aufgabe zu den Arrays bekommen, die wir nun bewältigen müssen. Leider kommen wir momentan nicht mehr weiter. Vielleicht könnt ihr uns helfen.
Aufgabenstellung:
Eine Bäckerei beliefert jeden Tag ihre Filialen. Jede Filiale gibt jeden Abend per Telefon die gewünschten artikel für den nächsten Tag durch. es wird jeweils die Menge und die Artikelnummer durchgegeben. Es wird jeweils die Menge und die Artikelnummer durchgegeben. Am Anfang wird die Filialnummer genannt. Nach Abschluss der Bestellung werden die Anzahl der Bestellpositionen und die Mengensumme dem Anrufer mitgeteilt. Alle Bestellungen aller Filialen sollen in einer Tabelle erfasst werden. Pro Artikel ist die Bestellmenge - über alle filialen hinweg - aufzusummieren und in einer zusätzlichen Spalte am rechten rand der Tabelle auszugeben. Pro Filiale sind die Summen aller Bestellmengen in einer zusätzlichen Zeile am Ende der Tabelle aufzuführen. Die Tabelle ist nach Abschluss aller eingegangenen Bestellungen in einer zusätzlichen Zeile am Ende der Tabelle aufzuführen. Die Tabelle ist nach Abschluss aller eingegangenen Bestellungen auszugeben.
Das haben wir soweit richtig gelöst und unser Code sieht so aus:
Java:
import inout.Console;
class Baeckerei
{
public static void main(String[] args)
{
final int FILIAL_ANZAHL = 10;
final int ARTIKEL_ANZAHL = 15;
int filialnr; char weiter = 'N';
int menge, bestellnr, mengensumme = 0,
bestellpositionen = 0;
int bestelltab [][] = new int[FILIAL_ANZAHL + 1][ARTIKEL_ANZAHL + 1];
for (int i = 0; i < bestelltab.length; i++)
for (int j = 0; j < bestelltab[0].length; j++)
bestelltab [i][j] = 0;
do
{
System.out.println();
System.out.print
("Bitte Filialnr eingeben (zwischen 1 und 10): ");
filialnr = Console.readInt();
System.out.println("Bitte jeweils Menge und Bestellnr eingeben " + "(Ende wenn Menge = 0)");
menge = Console.readInt();
mengensumme = 0;
while (menge!= 0)
{
bestellnr = Console.readInt();
mengensumme = mengensumme + menge;
bestellpositionen = bestellpositionen + 1;
bestelltab[filialnr][bestellnr] = menge;
bestelltab[0][bestellnr] = bestelltab[0][bestellnr] + menge;
menge = Console.readInt();
}
System.out.println("Ende der Bestellaufnahme für Filiale: " + filialnr);
System.out.println("Anzahl Bestellpositionen: " + bestellpositionen);
System.out.println("Mengensumme: " + mengensumme);
bestelltab[filialnr][0] = mengensumme;
System.out.println("Noch eine Filiale? J(a) N(ein)");
weiter = Console.readChar();
} while (weiter =='J');
System.out.println();
System.out.println("Bestellliste");
System.out.println("v Bestellnr\tFilialnr ->");
System.out.println("\t");
for (int i = 1; i < bestelltab.length; i++)
System.out.println(i + "\t");
System.out.print("Summe");
System.out.println();
for (int i = 1; i <= bestelltab.length + 1; i++)
System.out.print("_________");
System.out.println();
for (int j = 1; j < ARTIKEL_ANZAHL + 1; j++)
{
System.out.print(j + "\t");
for (int i = 1; i <= FILIAL_ANZAHL; i++)
System.out.print(bestelltab[i][j] + "\t");
System.out.println(bestelltab[0][j]);
}
System.out.println();
for (int i = 1; i <= bestelltab.length + 1; i++)
System.out.print("_________");
System.out.println();
System.out.print("Summe\t");
for (int i = 1; i < bestelltab.length; i++)
System.out.print(bestelltab[i][0] + "\t");
}
}
Nun müssen wir noch etwas ergänzen. Wir müssen das so machen, dass man eine Bestellung stornieren kann. Weiß jemand vielleicht, wie man das machen könnte?
Mfg Essener24434