Commit 9d9a86b1 by Patryk Czarnik

Program korzytsający z Konto

parent 5a0a5e76
package com.example; package com.example;
import java.util.Scanner;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("Hello world!"); @SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
System.out.print("Przedstaw się: ");
String osoba = sc.nextLine();
System.out.print("Podaj początkową kwotę: ");
int kwota = sc.nextInt();
sc.nextLine(); // wymuszenie przejścia do nowej linii
Konto konto = new Konto(1, kwota, osoba);
System.out.println(konto);
petla: while(true) {
try {
System.out.println("Co chcesz zrobić? W - wpłata, Y - wypłata, K - koniec");
String wybor = sc.nextLine().toUpperCase();
switch (wybor) {
case "K", "Q" -> {
break petla; // przejście do Koniec programu
}
case "W" -> {
System.out.print("Podaj kwotę wpłaty: ");
kwota = sc.nextInt();
sc.nextLine();
konto.wplata(kwota);
System.out.println("Pieniądze zostały wpłacone");
}
case "Y" -> {
System.out.print("Podaj kwotę wypłaty: ");
kwota = sc.nextInt();
sc.nextLine();
konto.wyplata(kwota);
// ta linia wykona się tylko jeśli nie było wyjątku:
System.out.println("Pieniądze zostały wypłacone");
}
default -> {
System.out.println("Nieznane polecenie");
continue petla; // Przejście do Co chcesz zrobić
}
}
} catch(IllegalArgumentException e) {
System.out.println("Niepoprawny argument: " + e.getMessage());
} catch(BrakSrodkow e) {
System.out.println(e.getMessage());
} catch(Exception e) {
System.out.println("Inny błąd: " + e);
}
System.out.println();
System.out.println(konto);
System.out.println();
}
System.out.println("Koniec programu");
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment