E
Essener24434
Gast
Hallo Leute,
ich versuche schon die ganze Zeit den Try & Catch Block in mein Programm aufzuführen, doch immer wieder läuft etwas schief. Entweder lässt er die Buchtstabeneingabe nur ein Mal nicht zu oder es werden Programmteile einfach übersprungen.
In meinem Programm stelle ich eine Bäckerei da, die Bestellungen von Filialen aufnimmt. Dabei geben die Filialen ihre Filialnr, die Menge und Bestellnr bekannt. Am Ende wird noch eine Tabelle von den Eingaben angefertigt. Nun soll einfach verhindert werden, dass Buchstaben eingegeben werden. Bis jetzt konnte ich nur verhindern, dass negative Zahlen eingegeben werden.
Hier mein Code:
Ich hoffe ihr könnt mir helfen.
ich versuche schon die ganze Zeit den Try & Catch Block in mein Programm aufzuführen, doch immer wieder läuft etwas schief. Entweder lässt er die Buchtstabeneingabe nur ein Mal nicht zu oder es werden Programmteile einfach übersprungen.
In meinem Programm stelle ich eine Bäckerei da, die Bestellungen von Filialen aufnimmt. Dabei geben die Filialen ihre Filialnr, die Menge und Bestellnr bekannt. Am Ende wird noch eine Tabelle von den Eingaben angefertigt. Nun soll einfach verhindert werden, dass Buchstaben eingegeben werden. Bis jetzt konnte ich nur verhindern, dass negative Zahlen eingegeben werden.
Hier mein Code:
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();
while (filialnr <= 0)
{
System.out.println("Versuchen Sie es erneut!");
System.out.println("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');
// Tabelle fängt hier an
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");
}
}
}
Ich hoffe ihr könnt mir helfen.