Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package EinAusgabe;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import kundenverwaltung.Kunde;
- import lieferantenverwaltung.Lieferant;
- public class EinAusgabe {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- /**
- * Die Methode "leseIntZahlEin()" dient zum Einlesen einer Int-Zahl. Die
- * IOExeption und NumberFormatException werden abgefangen. Bei einer
- * Fehlermeldung wird die Methode nochmals ausgefÔøΩhrt.
- *
- * @return zahl
- */
- public int einlesenIntZahl() {
- boolean fehler = true;
- int zahl = 0;
- while (fehler == true) {
- try {
- zahl = Integer.parseInt(br.readLine());
- fehler = false;
- } catch (NumberFormatException e) {
- System.out
- .print("Die Eingabe war keine Zahl! Bitte erneut eingeben:");
- } catch (IOException e) {
- System.out.print("Einlesen fehlgeschlagen!");
- }
- }
- return zahl;
- }
- /**
- * Die Methode "leseDoubleZahlEin()" dient zum Einlesen einer Double-Zahl.
- * Die IOExeption und NumberFormatException werden abgefangen. Bei einer
- * Fehlermeldung wird die Methode nochmals ausgefuehrt.
- *
- * @return zahl
- */
- public double einlesenDoubleZahl() {
- boolean fehler = true;
- double zahl = 0;
- while (fehler == true) {
- try {
- // Falls ein "," eingegeben wird, wandelt er dies in einen Punkt
- // um!
- zahl = Double.parseDouble(br.readLine().replace(",", "."));
- fehler = false;
- } catch (NumberFormatException e) {
- System.out
- .print("Die Eingabe war keine Zahl! Bitte erneut eingeben:");
- } catch (IOException e) {
- System.out.print("Einlesen fehlgeschlagen!");
- }
- }
- return zahl;
- }
- /**
- * abfragenJaNein dient für eine JaNein-Abfrage. Die
- * StringIndexOutOfBoundsException und IOException werden abgefangen.
- *
- * @return
- */
- public char abfragenJaNein() {
- char jaNein = 'e';
- boolean fehler = true;
- while (fehler == true) {
- while (jaNein != 'j' && jaNein != 'n') {
- try {
- String jaNein2 = br.readLine();
- jaNein = jaNein2.charAt(0);
- fehler = false;
- if (jaNein != 'j' && jaNein != 'n') {
- System.out.print("Geben Sie 'j' oder 'n' ein.");
- }
- } catch (IOException e) {
- e.printStackTrace();
- } catch (StringIndexOutOfBoundsException e) {
- System.out.println("Sie muessen etwas eingeben.");
- }
- }
- }
- return jaNein;
- }
- public void ausgebenMeldungAnfangsjahr() {
- System.out.print("Geben Sie einen Anfangsjahr ein: ");
- }
- public void ausgebenMeldungAnfangsmonat() {
- System.out.print("Geben Sie einen Anfangsmonat ein: ");
- }
- public void ausgebenMeldungAnfangsmonatFehler() {
- System.out.println("Geben Sie einen Monat zwischen 1 und 12 ein: ");
- }
- public void ausgebenMeldungAnfangstag() {
- System.out.print("Geben Sie einen Anfangtag ein: ");
- }
- public void ausgebenMeldungAnfangstagFehler() {
- System.out.println("Der eigegebene Tag ist ungültig.");
- }
- public void ausgebenMeldungAnfangstagFehlerFebruar() {
- System.out.println("Der Februar hat nur 28 Tage.");
- }
- public void ausgebenMeldungAnfangstagFehlerApril() {
- System.out.println("Der April hat nur 30 Tage.");
- }
- public String ausgebenTabellenKopfKunden()
- {
- return "Firmenname+;Ansprechpartner;Strasse;Hausnummer;PLZ;Stadt;Land;Telefonnummer;Verwaltungsnummer";
- }
- public void ausgebenMeldungAnfangstagFehlerJuni() {
- System.out.println("Der Juni hat nur 30 Tage.");
- }
- public void ausgebenMeldungAnfangstagFehlerSeptember() {
- System.out.println("Der September hat nur 30 Tage.");
- }
- public void ausgebenMeldungAnfangstagFehlerNovember() {
- System.out.println("Der November hat nur 30 Tage.");
- }
- public void ausgebenMeldungDatumVergangenheit() {
- System.out.println("Das Datum liegt in der Vergangenheit");
- }
- public void ausgebenMeldungMonatVergangenheit() {
- System.out.println("Der Anfangsmonat liegt in der Vergangenheit!");
- }
- public void ausgebenNochmalAusfuehren() {
- System.out.print("Möchten Sie das Programm nochmal ausfuehren? j/n ");
- }
- public void ausgebenKeineDatei()
- {
- System.out.println("Keine Daten gefunden, neue werden angelegt!");
- }
- public void ausgebenStringArray(String[] array)
- {
- for (int i = 0; i < array.length; i++)
- {
- System.out.println(array[i]);
- }
- }
- public void ausgebenStringArrayKunden(String[] array)
- {
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-10s\n","Firmenname","Ansprechpartner","Straße","Hausnummer","PLZ","Stadt","Land","Telefonnummer","Verwaltungsnummer");
- for (int i = 0; i < array.length; i++)
- {
- String[] aufgeteilt = array[i].split(";");
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-10s\n",aufgeteilt[0],aufgeteilt[1],aufgeteilt[2],aufgeteilt[3],aufgeteilt[4],aufgeteilt[5],aufgeteilt[6],aufgeteilt[7],aufgeteilt[8]);
- }
- }
- public void ausgebenStringArrayLieferanten(String[] array)
- {
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-20s%-10s\n","Firmenname","Ansprechpartner","Straße","Hausnummer","PLZ","Stadt","Land","Telefonnummer", "Zuverlässigkeit","Verwaltungsnummer");
- for (int i = 0; i < array.length; i++)
- {
- String[] aufgeteilt = array[i].split(";");
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-20s%-10s\n",aufgeteilt[0],aufgeteilt[1],aufgeteilt[2],aufgeteilt[3],aufgeteilt[4],aufgeteilt[5],aufgeteilt[6],aufgeteilt[7],aufgeteilt[8],aufgeteilt[9]);
- }
- }
- public int ausgebenBearbeitungsdialogKunden()
- {
- int zahl = 100;
- while(zahl < 0 || zahl > 7 ){
- System.out
- .println("Bearbeitung der Spalten. Drücken Sie ... um diese Spalte zu ändern."
- + "\n"
- + "(0) Firmenname; (1) Ansprechpartner; (2) Straße; (3) Hausnummer; (4) PLZ; (5) Stadt; (6) Land; (7) Telefonnummer;");
- zahl = einlesenIntZahl();
- }
- return zahl;
- }
- public int ausgebenBearbeitungsdialogLieferanten()
- {
- int zahl = 100;
- while(zahl < 0 || zahl > 8 ){
- System.out
- .println("Bearbeitung der Spalten. Drücken Sie ... um diese Spalte zu ändern."
- + "\n"
- + "(0) Firmenname; (1) Ansprechpartner; (2) Straße; (3) Hausnummer; (4) PLZ; (5) Stadt; (6) Land; (7) Telefonnummer; (8) Zuverlässigkeit");
- zahl = einlesenIntZahl();
- }
- return zahl;
- }
- public int einlesenVerwaltungsnummer()
- {
- System.out
- .println("Geben Sie eine Verwaltungsnummer ein: ");
- return einlesenIntZahl();
- }
- public void ausgebenMeldungFalscheVerwaltungsnummer()
- {
- System.out.println("Die Verwaltungsnummer existiert nicht!");
- }
- public int ausgebenBearbeitungsdialogLieferantenVerwaltung()
- {
- int zahl = 100;
- while(zahl < 0 || zahl > 5 ){
- System.out
- .println("Was wollen Sie machen?"
- + "\n"
- + "(0) Lieferant anlegen; (1) Lieferant bearbeiten; (2) Lieferant löschen; (3) Lieferant anzeigen; (4) Lieferanten anzeigen; (5) Abbruch");
- zahl = einlesenIntZahl();
- }
- return zahl;
- }
- public int ausgebenBearbeitungsdialogAuftragsVerwaltung()
- {
- int zahl = 100;
- while(zahl < 0 || zahl > 5 ){
- System.out
- .println("Was wollen Sie machen?."
- + "\n"
- + "(0) Auftrag anelgen; (1) Auftrag bearbeiten; (2) Auftrag loeschen; (3) Auftrag anzeigen; (4) Aufträge anzeigen; (5) Abbruch;");
- zahl = einlesenIntZahl();
- }
- return zahl;
- }
- public String einlesenAuftrag()
- {
- Datum datum = new Datum();
- String datumString = datum.getJahr()+" - "+datum.getMonat()+" - "+datum.getTag();
- Kunde kunde = new Kunde();
- System.out.print("Kunden: ");
- int kundeVerwaltungsnummer = kunde.einlesenPruefenVerwaltungsnummer();
- System.out.print("Lieferanten: ");
- Lieferant lieferant = new Lieferant();
- int lieferantVerwaltungsnummer = lieferant.einlesenPruefenVerwaltungsnummer();
- String artikel = "";
- String menge = "";
- String preis = "";
- String lieferdatum = datumString;
- String transportNr = "";
- String geliefert = "Nein";
- String auftrag = datumString + ";" + kundeVerwaltungsnummer + ";" + lieferantVerwaltungsnummer + ";" + transportNr + ";"
- + artikel + ";" + menge + ";" + preis + ";" + lieferdatum + ";"
- + geliefert+";";
- return auftrag;
- }
- public void ausgebenStringAuftrag(String string)
- {
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-20s\n","Datum","Kunde","Lieferant","TransporterNr.","Artikel","Menge","Preis","Lieferdatum","Geliefert?");
- String[] aufgeteilt = string.split(";");
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-20s\n",aufgeteilt[0],aufgeteilt[1],aufgeteilt[2],aufgeteilt[3],aufgeteilt[4],aufgeteilt[5],aufgeteilt[6],aufgeteilt[7],aufgeteilt[8]);
- }
- public void ausgebenStringArrayAuftraege(String[] array)
- {
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-20s\n","Datum","Kunde","Lieferant","TransporterNr.","Artikel","Menge","Preis","Lieferdatum","Geliefert?");
- for (int i = 0; i < array.length; i++)
- {
- String[] aufgeteilt = array[i].split(";");
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-20s\n",aufgeteilt[0],aufgeteilt[1],aufgeteilt[2],aufgeteilt[3],aufgeteilt[4],aufgeteilt[5],aufgeteilt[6],aufgeteilt[7],aufgeteilt[8]);
- }
- }
- public int ausgebenBearbeitungsdialogAuftraege()
- {
- int zahl = 100;
- while(zahl < 0 || zahl > 1 ){
- System.out
- .println("Was wollen Sie bearbeiten?"
- + "\n"
- + "(0) Geliefert?; (1) Abbruch");
- zahl = einlesenIntZahl();
- }
- return zahl;
- }
- public int ausgebenBearbeitungsdialogSpeditionsVerwaltung()
- {
- int zahl = 100;
- while(zahl < 0 || zahl > 3 ){
- System.out
- .println("Was wollen Sie machen?"
- + "\n"
- + "(0) Auftragsverwaltung aufrufen; (1) Kundenverwaltung aufrufen; (2) Lieferantenverwaltung aufrufen; (3) Abbruch");
- zahl = einlesenIntZahl();
- }
- return zahl;
- }
- public void ausgebenString(String string)
- {
- System.out.print(string);
- }
- public void ausgebenStringKunde(String string)
- {
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-10s\n","Firmenname","Ansprechpartner","Straße","Hausnummer","PLZ","Stadt","Land","Telefonnummer","Verwaltungsnummer");
- String[] aufgeteilt = string.split(";");
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-10s\n",aufgeteilt[0],aufgeteilt[1],aufgeteilt[2],aufgeteilt[3],aufgeteilt[4],aufgeteilt[5],aufgeteilt[6],aufgeteilt[7],aufgeteilt[8]);
- }
- public void ausgebenStringLieferant(String string)
- {
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-20s%-10s\n","Firmenname","Ansprechpartner","Straße","Hausnummer","PLZ","Stadt","Land","Telefonnummer", "Zuverlässigkeit","Verwaltungsnummer");
- String[] aufgeteilt = string.split(";");
- System.out.printf("%-20s%-20s%-20s%-15s%-10s%-20s%-20s%-20s%-20s%-10s\n",aufgeteilt[0],aufgeteilt[1],aufgeteilt[2],aufgeteilt[3],aufgeteilt[4],aufgeteilt[5],aufgeteilt[6],aufgeteilt[7],aufgeteilt[8],aufgeteilt[9]);
- }
- public int ausgebenBearbeitungsdialogKundenVerwaltung()
- {
- int zahl = 100;
- while(zahl < 0 || zahl > 5 ){
- System.out
- .println("Was wollen Sie machen?"
- + "\n"
- + "(0) Kunden anlegen; (1) Kunden bearbeiten; (2) Kunden löschen; (3) Kunde anzeigen; (4) Kunden anzeigen; (5) Abbruch");
- zahl = einlesenIntZahl();
- }
- return zahl;
- }
- public String einlesenZuverleassigkeit()
- {
- System.out
- .println("Geben Sie die Zuverlässigkeit ein: ");
- return einlesenString();
- }
- public String einlesenKunde()
- {
- String firmenname = einlesenFirmenname();
- String ansprechpartner = einlesenAnsprechpartner();
- String strasse = einlesenStrasse();
- String hausnummer = einlesenHausnummer();
- String plz = einlesenPLZ();
- String stadt = einlesenStadt();
- String land = einlesenLand();
- String telefonnummer = einlesenTelefonnummer();
- String kunde = firmenname + ";" + ansprechpartner + ";" + strasse + ";"
- + hausnummer + ";" + plz + ";" + stadt + ";" + land + ";"
- + telefonnummer;
- return kunde;
- }
- public String einlesenLieferant()
- {
- String firmenname = einlesenFirmenname();
- String ansprechpartner = einlesenAnsprechpartner();
- String strasse = einlesenStrasse();
- String hausnummer = einlesenHausnummer();
- String plz = einlesenPLZ();
- String stadt = einlesenStadt();
- String land = einlesenLand();
- String telefonnummer = einlesenTelefonnummer();
- String zuverlaessigkeit = einlesenZuverleassigkeit();
- String kunde = firmenname + ";" + ansprechpartner + ";" + strasse + ";"
- + hausnummer + ";" + plz + ";" + stadt + ";" + land + ";"
- + telefonnummer+";"+zuverlaessigkeit;
- return kunde;
- }
- public String einlesenString() {
- boolean fehler = true;
- String eingabe = "";
- while (fehler == true) {
- fehler = true;
- try {
- eingabe = br.readLine();
- fehler = false;
- } catch (IOException e) {
- e.printStackTrace();
- } catch (StringIndexOutOfBoundsException e) {
- System.out.println("Sie muessen etwas eingeben.");
- }
- }
- return eingabe;
- }
- public String einlesenFirmenname() {
- System.out.print("Geben Sie den Firmennamen ein:");
- return einlesenString();
- }
- public String einlesenAnsprechpartner() {
- System.out.print("Geben Sie den Ansprechpartner ein:");
- return einlesenString();
- }
- public String einlesenStrasse() {
- System.out.print("Geben Sie die Strasse ein:");
- return einlesenString();
- }
- public String einlesenHausnummer() {
- System.out.print("Geben Sie die Hausnummer ein:");
- return einlesenString();
- }
- public String einlesenStadt() {
- System.out.print("Geben Sie die Stadt ein:");
- return einlesenString();
- }
- public String einlesenLand() {
- boolean fehler = true;
- String eingabe = "";
- do{
- System.out.print("Geben Sie das Land ein:");
- eingabe = einlesenString();
- try
- {
- Land land = Land.valueOf(eingabe);
- fehler=false;
- }
- catch(IllegalArgumentException e)
- {
- System.out.println("Das Land liegt nicht in der EU!");
- }
- }while(fehler == true);
- return eingabe;
- }
- public String einlesenPLZ() {
- System.out.print("Geben Sie die PLZ ein:");
- return einlesenString();
- }
- public String einlesenTelefonnummer() {
- System.out.print("Geben Sie die Telefonnummer ein:");
- return einlesenString();
- }
- public double einlesenLaenge() {
- // max. 13m
- double laenge = 0;
- do {
- System.out.print("Geben Sie die Länge ein:");
- laenge = einlesenDoubleZahl();
- if (laenge > 13 || laenge <= 0.001) {
- System.out
- .println("Ungültige Länge. Geben Sie eine Länge zwischen 0.001 und 13m ein:");
- }
- } while (laenge > 13 || laenge < 0.001);
- return laenge;
- }
- public double einlesenBreite() {
- // 2,5m
- double breite = 0;
- do {
- System.out.print("Geben Sie die Länge ein:");
- breite = einlesenDoubleZahl();
- if (breite > 2.5 || breite <= 0.001) {
- System.out
- .println("Ungültige Breite. Geben Sie eine Breite zwischen 0.001 und 2,5m ein:");
- }
- } while (breite > 2.5 || breite < 0.001);
- return breite;
- }
- public double einlesenHohoe() {
- // 4,0m
- double hohoe = 0;
- do {
- System.out.print("Geben Sie die Höhe ein:");
- hohoe = einlesenDoubleZahl();
- if (hohoe > 4 || hohoe <= 0.001) {
- System.out
- .println("Ungültige Höhe. Geben Sie eine Höhe zwischen 0.001 und 4m ein:");
- }
- } while (hohoe > 2.5 || hohoe < 0.001);
- return hohoe;
- }
- public double einlesenGewicht() {
- double gewicht = 0;
- do {
- System.out.print("Geben Sie die Höhe ein:");
- gewicht = einlesenDoubleZahl();
- if (gewicht > 60 || gewicht <= 0.001) {
- System.out
- .println("Ungültiges Gewicht. Geben Sie eine Höhe zwischen 0.001 und 60 Tonnen ein:");
- }
- } while (gewicht > 60 || gewicht < 0.001);
- return gewicht;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement