Advertisement
Gigli-0neiric

Untitled

Dec 8th, 2014
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. /**
  2.      * Die Methode "laufzeitEinlesen" liest die Laufzeit in Jahren ein. Die
  3.      * minimale Laufzeit betraegt ein Jahr und darf nicht laenger als 30 Jahre
  4.      * sein. Die IOExeption und NumberFormatException werden abgefangen. Bei
  5.      * einer Fehlermeldung wird die Methode nochmals ausgef�hrt.
  6.      *
  7.      * @return laufzeit
  8.      */
  9.  
  10.     public int laufzeitEinlesen() {
  11.         int laufzeit = 0;
  12.         char jaNein = 'e';
  13.         boolean fehler = true;
  14.  
  15.         System.out.print("Mochten Sie die Laufzeit eingeben? j/n");
  16.  
  17.         while (fehler == true) {
  18.             while (jaNein != 'j' && jaNein != 'n') {
  19.                 try {
  20.                     String jaNein2 = br.readLine();
  21.                     jaNein = jaNein2.charAt(0);
  22.                     fehler = false;
  23.  
  24.                     if (jaNein != 'j' && jaNein != 'n') {
  25.                         System.out.print("Geben Sie 'j' oder 'n' ein.");
  26.                     }
  27.                     if (jaNein == 'j') {
  28.                         System.out
  29.                                 .print("Auf welchen Zeitraum soll die Laufzeit festgesetzt werden?\nGeben Sie die Monate ein: ");
  30.                         laufzeit = laufzeitEinlesenMonate();
  31.                     }
  32.  
  33.                 } catch (IOException e) {
  34.                     e.printStackTrace();
  35.                 } catch (StringIndexOutOfBoundsException e) {
  36.                     System.out.println("Sie muessen etwas eingeben.");
  37.                 }
  38.             }
  39.         }
  40.         return laufzeit;
  41.     }
  42.  
  43.     private int laufzeitEinlesenMonate() {
  44.  
  45.         int laufzeit = 0;
  46.  
  47.         do {
  48.             laufzeit = leseIntZahlEin();
  49.  
  50.             if (laufzeit > 360) {
  51.                 System.out.println("Die maximale Laufzeit betraegt 30 Jahre!");
  52.                 System.out.println("Geben Sie die Laufzeit ein: ");
  53.             }
  54.             if (laufzeit < 1) {
  55.                 System.out
  56.                         .println("Die minimale Vertragslaufzeit betraegt mindestens ein Jahr.");
  57.                 System.out.println("Geben Sie die Laufzeit ein: ");
  58.             }
  59.         } while (laufzeit > 360 || laufzeit < 1);
  60.  
  61.         return laufzeit;
  62.  
  63.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement