//Code for bankAcoount.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
///////////////////////////////////////////////////////////////////////////////////////////


import java.util.Scanner;
public class accountDetails {
	Scanner input =new Scanner(System.in);
	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){
		if(this.balance>=100000){
			add += (add/100);
		}
		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){
			if(this.balance<50000){
				System.out.print("Are you sure you want to withdraw? press 1 or 0: ");
				int chose= input.nextInt();
				if(chose==1){
					System.out.println("Your Balcance Before Transaction: "+ this.balance);
					minus += (2*minus)/100;
					this.balance = this.balance - minus;
					System.out.print("Amount Withdraw Successfuly\n");
					System.out.println("Your Balcance After Transaction: "+ this.balance);
					this.withdraw++;
				}
			}else{
				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);
	}
	
}