OneCompiler

currentaccount

120

define a class currentaccount(accno,name,balance,minbalance) define appropriate constructors and operations withdraw(),deposte(),viewbalance()
create an object and performance operations

class CurrentAccount(accno: Int ,nm: String, bal:Int, minBal:Int)
{
var accNo:Int= accno;
var name:String=nm
var balance:Int=bal;
var minBalance:Int=minBal;
def withdraw(amount:Int)
{
if((balance-amount)<minBalance)
println("Insufficient balance to withdraw ")
else
balance-=amount
println("Current Balance = "+balance);
}
def deposit(amount:Int)
{
balance+=amount
println("Current Balance = "+balance);
}
def viewBalance()
{
println("Current Available Balance = "+balance);
}
}

object mainObject
{
def main(args:Array[String])
{
var b=new CurrentAccount(1,"Ram",5000,500)
var choice:Int=0
println("WELCOME.....")
do
{
println("1: WITHDRAW\n2:DEPOSIT\n3:VIEW BALANCE\n4:EXIT")
println("Enter your choice : ");
choice=scala.io.StdIn.readInt
var amount:Int=0
choice match
{
case 1 => print("Enter the amount to withdraw : ")
amount=scala.io.StdIn.readInt()
b.withdraw(amount)
case 2 => print("Enter the amount to deposit : ")
amount=scala.io.StdIn.readInt()
b.deposit(amount)
case 3 => b.viewBalance()
case 4 => println("Exiting...")
case _ => println("Invalid choice entered, Try again...")
}
}while(choice!=4)
}
}