Advertisement
alicemiriel

Untitled

Mar 12th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. package pl.sda.wyjatki.bank;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.     private static Scanner scanner = new Scanner(System.in);
  7.  
  8.     public static void main(String[] args) {
  9.         System.out.println("Czy chcesz utworzyć nowe konto?");
  10.         boolean czyNoweKonto = pobierzTakNieOdUzytkownika();
  11.         if (!czyNoweKonto) {
  12.             zakonczProgram();
  13.         }
  14.         Konto konto = utworzNoweKonto();
  15.         System.out.println("Czy chcesz pobrać środki z konta?");
  16.         boolean czyPobracSrodki = pobierzTakNieOdUzytkownika();
  17.         if (!czyPobracSrodki) {
  18.             zakonczProgram();
  19.         }
  20.         System.out.println("Ile środków chcesz pobrać?");
  21.         int kwota = pobierzLiczbe();
  22.         konto.wybierzPieniadze(kwota);
  23.         System.out.printf("Dziękujemy za skorzystanie z usług.\nTwój aktualny stan konta to %d BTC ;)", konto.pobierzStanKonta());
  24.     }
  25.  
  26.     private static Konto utworzNoweKonto() {
  27.         System.out.println("Podaj swoje imie");
  28.         String imie = scanner.nextLine();
  29.         System.out.println("Podaj kwotę jaką chcesz wpłacić na swoje konto");
  30.         int kwotaStartowa = pobierzLiczbe();
  31.         return new Konto(imie, kwotaStartowa);
  32.     }
  33.  
  34.     private static int pobierzLiczbe() {
  35.         int pobranaLiczba = 0;
  36.         try {
  37.           pobranaLiczba=  Integer.parseInt(scanner.nextLine());
  38.         } catch (NumberFormatException e) {
  39.             System.out.println("Wprowadzono nieprawidlowa wartosc ");
  40.         }return pobranaLiczba;
  41.     }
  42.  
  43.         private static void zakonczProgram () {
  44.             System.out.println("Dziękujemy za skorzystanie z aplikacji!");
  45.             System.exit(0);
  46.         }
  47.  
  48.         private static boolean pobierzTakNieOdUzytkownika () {
  49.             String odpowiedz = scanner.nextLine();
  50.             if (odpowiedz.toLowerCase().contains("t")) {
  51.                 return true;
  52.             } else if (odpowiedz.toLowerCase().contains("n")) {
  53.                 return false;
  54.             } else {
  55.                 System.out.println("Wpisz 'tak' lub 'nie'");
  56.                 return pobierzTakNieOdUzytkownika();
  57.             }
  58.         }
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement