OneCompiler

Define a class CurrentAccount (accNo, name, balance, minBalance). Define appropriate constructors and operations withdraw(), deposit(), viewBalance(). Create an object and perform operations using scala

301
 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);
	          
		    
		    
		
		}
	}