class CurrentAc(accN:Int,nam:String,Balanc:Double){
var accNo=accN;
var name=nam;
var Balance=Balanc;
var minB:Double=3000;
def withdraw(){
print("Enter the widdraw amount ")
var w=scala.io.StdIn.readInt();
if((Balance-w)>=minB){
print("Withdraw suscceful "+"\n");
Balance=Balance-w;
print("The balance is "+Balance+"\n");
}else{
print("can't widthdraw balance insuffeciber "+"\n");
}
}
def deposit(){
print("Enter the amount you want to deposit ")
var d=scala.io.StdIn.readInt();
Balance=Balance+d;
print("The Updated balance is "+Balance+"\n");
}
def viewBalance(){
print("The account Balance is "+ Balance +"\n")
}
}
object Main
{
def main(args:Array[String]): Unit =
{
print("Enter the Acount Number"+"\n");
val accNo=scala.io.StdIn.readInt();
print("Enter the name of the AcountHolder"+"\n");
var name =scala.io.StdIn.readLine();
print("Enter Balance"+"\n");
var Balance=scala.io.StdIn.readDouble();
var A=new CurrentAc(accNo,name,Balance);
var s=0;
do{
print("1.Enter 1 for withdraw \n");
print("2.Enter 2 for Deposit \n");
print("3. Enter 3 for View Balance \n")
print("4. Enter exit \n")
var n=scala.io.StdIn.readInt()
n match{
case 1=>A.withdraw();
case 2=>A.deposit();
case 3=>A.viewBalance();
case 4=>print("exiting ...");s=1;
case _ => println("Invalid choice entered, Try again...")
}
}while(s==0);
}
}