Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
sfr
//'main' method must be in a class 'Rextester'. //Compiler version 1.8.0_111 import java.util.*; import java.lang.*; import java.text.DecimalFormat; class myBankAccount{ final float SBInterestRate=3.0f; final float FDInterestRate=8.65f; final float RDInterestRate=6.75f; long acctNum; String custName,acctType,city; char gender; float balance; public myBankAccount(){ balance=1000.0f;gender='M'; } public myBankAccount(long an,String cname, String at, String cty,float bal,char g){ acctNum=an; custName=cname; acctType=at; city=cty; balance=bal;gender=g; } public float withDrawl(float amount) { if(amount<0) { System.out.println("Invalid Amount"); return (-1.0f);} else if((balance-amount)<1000.0f) { System.out.println("Insufficient Balance... "); return (-2.0f);} else { balance-=amount; System.out.println("Transaction Done..."); return (balance);} } public void display() { System.out.println(acctNum+"\t\t"+custName + "\t"+acctType+"\t\t"+city+"\t\t"+balance); } public void deposit(float amount) { if(amount>100000.0f) System.out.println("This transaction needs PAN Card Number :"); else{ balance+=amount; System.out.println("Deposit Transaction Succesful... "+custName + " Your current account balance : "+balance); } } public float computeInterest(int timePeriod) { if(acctType=="SB") return ( balance*timePeriod*SBInterestRate/100); else if(acctType=="FD") return(balance*timePeriod*FDInterestRate/100); else return (balance*timePeriod*RDInterestRate/100); } public myBankAccount processObject(myBankAccount a) { myBankAccount b=new myBankAccount(); b.acctNum=(a.acctNum); b.custName="Shridhar"; b.city="Pune"; b.acctType="FD"; b.balance=(a.balance)+2000.0f; return (b); } } class Rextester { public static void main(String args[]) { float x; DecimalFormat ft = new DecimalFormat("#.##"); myBankAccount b1=new myBankAccount(1001,"Shrinivas","SB","Belgaum ",3000.0f,'M'); myBankAccount b2=new myBankAccount(1002,"Sharada ","FD","Bijapur ",8000.0f,'F'); myBankAccount b3=new myBankAccount(1003,"Vijay K.S","RD","Shimogga",9500.0f,'M'); myBankAccount c3=b3.processObject(b3); c3.display(); if((x=b1.withDrawl(1800.0f))>0.0f) { System.out.println("Transaction succesful : " + b1.custName + " your current balance is : "+b1.balance);} else System.out.println("Transaction failed... : "+b1.custName+" Your current balance is: "+b1.balance); b1.deposit(5000.0f); if(b1.gender=='M') System.out.println("Mr." + b1.custName+", interest earned on your balance amount " + b1.balance+ " is : "+ft.format(b1.computeInterest(3))); else System.out.println("Ms." + b1.custName+", interest earned on your balance amount " + b1.balance+ " is : "+b1.computeInterest(3)); if(b2.gender=='M') System.out.println("Mr." + b2.custName+", interest earned on your balance amount " + b2.balance+ " is : "+b2.computeInterest(3)); else System.out.println("Ms." + b2.custName+", interest earned on your balance amount " + b2.balance+ " is : "+ft.format(b2.computeInterest(3))); if(c3.gender=='M') System.out.println("Mr." + c3.custName+", interest earned on your balance amount " + c3.balance+ " is : "+c3.computeInterest(3)); else System.out.println("Ms." + c3.custName+", interest earned on your balance amount " + c3.balance+ " is : "+ft.format(c3.computeInterest(3))); System.out.println("Account Num\t|Customer Name\t|Acct Type\t|City\t\t\t|Balance|"); System.out.println("___________________________________________________________________________________\n"); b1.display(); b2.display(); b3.display(); } }
run
|
edit
|
history
|
help
0
Write a program to sort the odd elements descending order and even elements in ascending order
Java
Umang Khambhalikar
Multiplying Two Base-36 Numbers
InnerClass vs. Anonymous vs. Lambda...
javaSuperSub
Геттеры и сеттеры для класса Dog
js
Quadratic equation
How many Squares in Rectangle