package bank;
import java.util.Scanner;

class Konto {
    public double saldo;
    public Konto (){  //konstruktor domyślny
		saldo=0;
	}
    public boolean wplacNaKonto (double kwota){
		if (kwota>0) {
			saldo += kwota;
     		return true;
   			}
   		return false;
	}
    public boolean wyplacZKonta( double kwota ){
		if ( (kwota>0) && (kwota<=saldo) ) {
       		saldo -= kwota;
       		return true;
   		}
   		return false;
        }
    public double podajStanKonta(){
		return saldo;
	}
}

public class Bank {
    @SuppressWarnings("empty-statement")
    public static void main(String[] args) {
	Scanner in = new Scanner(System.in);
        Konto Bartosz=new Konto();
	Bartosz.saldo=0;
        byte operacja;
        do {
            operacja = -1;
            System.out.println("1. Wpłata.");
            System.out.println("2. Wypłata.");
            System.out.println("0. Wyjście");
            System.out.println("Stan konta: "+Bartosz.podajStanKonta());
            
            try {
                operacja = in.nextByte() ;
            } catch (java.util.InputMismatchException error) {
                in.next();
                System.out.println("Podaj poprawną liczbę. Błąd "+error);
            };
            
                 
            if (operacja==1) {
                System.out.println("Wpłata. Wpisz kwotę.");
                try {
                    Bartosz.wplacNaKonto( in.nextInt()) ;
                }catch (java.util.InputMismatchException error) {
                    in.next();
                    System.out.println("!!! Operację wpłaty przerwano !!!");
                    System.out.println("Podaj poprawną liczbę. Błąd "+error);
                    };
                }
            if (operacja==2) {
                System.out.println("Wypłata. Wpisz kwotę.");
                try {
                    if ((Bartosz.wyplacZKonta(in.nextInt()))==false) 
                        System.out.println("!!! Nie masz środków. !!!") ;
                }catch (java.util.InputMismatchException error) {
                    in.next();
                    System.out.println("!!! Operację wypłaty przerwano !!!");
                    System.out.println("Podaj poprawną liczbę. Błąd "+error);
                    };
                
                }
        } while ( operacja!=0 );
        System.out.println("Koniec!");
        System.out.println("Stan konta: "+Bartosz.podajStanKonta());
    }
}
