Wikipedia talk:Text of the Creative Commons Attribution-ShareAlike 3.0 Unported License
public class accmgmt {
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub
savacc sa=new savacc(); sa.setAccno(101); sa.setAcchname("tam"); sa.setAccbal(5000); double bal1=sa.withdraw(100); System.out.println(bal1); System.out.println(sa.getAccbal()); double bal2=sa.withdraw(4000); System.out.println(bal2); System.out.println(sa.getAccbal()); sa.calcInterest(); System.out.println(sa.getAccbal());
curacc ca=new curacc();
ca.setAccno(202);
ca.setAcchname("jerry");
ca.setAccbal(20000);
double bal3=ca.withdraw(5000);
System.out.println(bal3);
//System.out.println(sa.getAccbal());
double bal4=ca.withdraw(10000);
System.out.println(bal4);
System.out.println(sa.getAccbal());
double bal5=ca.withdraw(40000); System.out.println(bal5); System.out.println(ca.getAccbal()); ca.issuechkbook(50); //System.out.println(ca.getAccbal()); System.out.println(sa.getAccbal()); sa.issuecheckbook(50); //System.out.println(sa.getAccbal());
}
}
public class Account {
protected int accno;
protected double accbal,minbal=1000;
protected String acchname;
public int getAccno() {
return accno;
}
public void setAccno(int accno) {
this.accno = accno;
}
public double getAccbal() {
return accbal;
}
public void setAccbal(double accbal) {
this.accbal = accbal;
}
public String getAcchname() { return acchname; } public void setAcchname(String acchname) { this.acchname = acchname; } public double getMinbal() { return minbal; } public void setMinbal(double minbal) { this.minbal = minbal; } public Account() { System.out.println("account- no args constructor ");
} public Account(int accno,double accbal,String acchname) { System.out.println("account- 3 args constructor "); this.acchname=acchname; this.accbal=accbal; this.accno=accno;
} double withdraw(double tamt) { if((accbal-tamt)>minbal) { accbal=accbal-tamt;
} else { System.out.println("withdraw is not possible");
} return accbal; } public double deposit(double tamt) { accbal=accbal+tamt; return accbal; }
}
public class curacc extends Account{
final double overdramt=20000;
double overdrutil=0;
public double getOverdrutil() {
return overdrutil;
}
public void setOverdrutil(double overdrutil) {
this.overdrutil = overdrutil;
}
public double getOverdramt() {
return overdramt;
}
public double withdraw(double tamt)
{
System.out.println("withdraw in current account bal");
if((accbal-tamt)>=minbal)
{
accbal = super.withdraw(tamt);
} else { accbal=overdrutil-tamt; } return accbal; } public double issuechkbook(int leafcn) { if(leafcn<=25) accbal=accbal; else accbal=accbal-(2*leafcn); return accbal;
} }
public class savacc extends Account{
final double intrate=12.5;
public double calcInterest()
{
double intr=accbal*intrate/100;
accbal=accbal+intr;
return accbal;
}
public double issuecheckbook(int leafcn)
{
if(leafcn<=100)
accbal=accbal;
else
accbal=accbal-(2*leafcn);
return accbal;
}
public savacc() { System.out.println("savings-no args called");
} public double getIntrate() { return intrate; } }