Slip 5_1. Define a class saving
account (acno, name, balance) .define appropriate and operation withdraw(),
deposit(), and viewbalance(). The minimum balance must be 500. Create an object
and perform operation. Raise user defined “InsufficientFundException” when
balance is not sufficient for withdraw operation.
import java.io.*;
class InsufficientFundsException extends Exception
{
}
class SavingAccount
{
int ano;
String
name;
float bal;
BufferedReader
br= new BufferedReader(new InputStreamReader(System.in));
SavingAccount(int
a,String nm,float b)
{
ano=a;
name=nm;
bal=b;
}
void
withdraw() throws Exception
{
System.out.println("Enter
amount to be withdraw ");
float
amt=Integer.parseInt(br.readLine());
try
{
if(amt>bal
|| bal<500 )
throw
new InsufficientFundsException();
else
{
bal=bal-amt;
System.out.println("Withdarawl
amt successfully ....");
}
}
catch(InsufficientFundsException
ob)
{
System.out.println("Insufficient
Balance");
}
}
void
deposit() throws Exception
{
System.out.println("Enter
amount to be withdraw ");
float
amt=Integer.parseInt(br.readLine());
bal=bal+amt;
System.out.println("Deposit
amt successfully ....");
}
void
viewBalance()
{
System.out.println("Balance
"+bal);
}
}
class Slip7_1
{
public static
void main(String ar[]) throws Exception
{
BufferedReader
br= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter
Account no:");
int a =Integer.parseInt(br.readLine());
System.out.println("Enter
Name:");
String
nm=br.readLine();
System.out.println("Enter
Balance:");
float
b =Float.parseFloat(br.readLine());
SavingAccount
sa = new SavingAccount(a,nm,b);
do
{
System.out.println("
\n 1.Deposit \n 2.Withdraw \n 3.Check Balance \n 4.Exit ");
System.out.println("Enter
your choice :");
int
ch=Integer.parseInt(br.readLine());
switch(ch)
{
case
1 : sa.deposit();
break;
case 2 sa.withdraw();
break;
case
3 : sa.viewBalance();
break;
case
0 : System.exit(1);
}
}while(true);
}
}
Hi Mam
ReplyDeletePlease check below program.
Thanks & Regards
BCS Student
import java.util.*;
class MyException extends Exception
{
MyException(String str)
{
System.out.println(str);
}
}
class SavingAccount
{
int ano;
String name;
float bal;
Scanner sc= new Scanner (System.in);
SavingAccount(int a,String nm,float b)
{
ano=a;
name=nm;
bal=b;
}
void withdraw() throws Exception
{
System.out.println("Enter amount to be withdraw ");
float amt=sc.nextFloat();
try
{
if(amt>bal || bal<500 )
throw new MyException("Insufficient Balance");
else
{
bal=bal-amt;
System.out.println("Withdarawl amt successfully ....");
}
}
catch(MyException ob)
{
}
}
void deposit() throws Exception
{
System.out.println("Enter amount to be withdraw ");
float amt=sc.nextFloat();
bal=bal+amt;
System.out.println("Deposit amt successfully ....");
}
void viewBalance()
{
System.out.println("Balance "+bal);
}
}
class Slip7_1
{
public static void main(String ar[]) throws Exception
{
Scanner sc= new Scanner(System.in);
System.out.println("Enter Account no:");
int a =sc.nextInt();
System.out.println("Enter Name:");
String nm=sc.next();
System.out.println("Enter Balance:");
float b =sc.nextFloat();
SavingAccount sa = new SavingAccount(a,nm,b);
do
{
System.out.println(" \n 1.Deposit \n 2.Withdraw \n 3.Check Balance \n 4.Exit ");
System.out.println("Enter your choice :");
int ch=sc.nextInt();
switch(ch)
{
case 1 : sa.deposit();
break;
case 2: sa.withdraw();
break;
case 3 : sa.viewBalance();
break;
case 4 : System.exit(0);
break;
}
}while(true);
}
}