//Code for bankAccount.java

import java.util.Scanner;
public class bankAccount{
	public static void main (String[] args){
		Scanner input =new Scanner(System.in);
		accountDetails Account = new accountDetails();
		
		int choice;
		
		do{
			System.out.println("\nPress 1: To Deposit an amount\nPress 2: To Withdraw an amount\nPress 3: To View the current balance\nPress 4: To Close this program");
			choice = input.nextInt();
		switch(choice){
			case 1:
			System.out.print("Enter the amount you want to desposit in your account > ");
			double add= input.nextDouble();
			Account.accountHolder  = "mr saadis";
			Account.amountAdd(add);
			break;
			case 2:
				System.out.print("Enter the amount you want to Withdraw in your account > ");
				double minus= input.nextDouble();
				Account.amountMinus(minus);
			break;
			case 3:
				Account.checkBalance();
			break;
			case 4:
				Account.transactions();
			break;
			default:
				System.out.println("Invalid Choice");
		}
		
		  }while(choice!=4);
	}
}



///////////////////////////////////////////////////////////////////////////////////////////
//Code for accountDetails.java
///////////////////////////////////////////////////////////////////////////////////////////


public class accountDetails {
	String accountHolder;
	double balance=0;
	int deposit=0;
	int withdraw=0;
	
	void checkBalance(){
		System.out.printf("%nAccount Title: %s%nBalance: %,.2f%n%n" ,this.accountHolder,this.balance);
	}
	void amountAdd(double add){
		this.balance = this.balance + add;
		this.deposit++;
		System.out.print("Amount Deposite Successfuly\n");
	}
	
	void amountMinus(double minus){
		if(this.balance>0&&this.balance - minus>=0){
			this.balance = this.balance - minus;
			System.out.print("Amount Withdraw Successfuly\n");
			this.withdraw++;
		}else{
			System.out.print("Not enough Balance\n");
		}
	}
	
	
	void transactions(){
		System.out.printf("%nAccount Title: %s%nTotal Deposits: %d%nTotal Withdraws: %d%nBalance: %,.2f%n%n" ,this.accountHolder,this.deposit,this.withdraw,this.balance);
	}
	
}