Erste Schritte Arbeiten mit Arrays - Aufgabe

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:
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
 

Timothy Truckle

Top Contributor
Alles von Zeile 22 bis Zeile 35 kommt in eine eigene Methode (
Code:
bestellen()
)bevor diese Methode aufgerufen wird fagt ihr den Anwender, ob er bestellen oder stornieren will.
Im anderen Zweig der folgenden Entscheidung implementiert ihr die Stornierung (in der neuen Methode
Code:
stornieren()
): Liste der bekannten BestellPositionen dieses Kunden (mit Nummer) ausgeben und nach der zu stornierneden BestellPositionsNummer fragen, diese dann aus der Liste entfernen

oder

mit einem zusätzlichen Feld als storniert kennzeichen, wobei dann die folgenden Ausgaben dieses neue Feld auswerten müssen...

bye
TT
 

Neue Themen


Oben