import java.util.* ;
import java.lang.* ;
import java.io.* ;
abstract class Account
{
int age;
double balance;
void deposit( double amt)
{
balance= balance+ amt;
}
void displalyDetails( )
{
System .
out .
println ( "Your Account Details:" ) ; System .
out .
println ( "Holder's name:" + holder
) ; System .
out .
println ( "Age:" + age
) ; System .
out .
println ( "Branch Address:" + branch
) ; }
public abstract void withdrawl( ) ;
public abstract void findBal( ) ;
}
class SavingAccount extends Account
{
double annualInt= 10 ;
float noy;
{
holder= a;
branch= b;
age= c;
AcType= "Savings Account" ;
balance= e;
noy= n;
}
void withdrawl( double am)
{
if ( am<= balance)
{
balance= balance- am;
if ( balance<= 500 )
{
System .
out .
println ( "Sorry! The balance is below Rs. 500. You can't withdraw." ) ;
}
else
{
System .
out .
println ( "You withdrew:" + am
) ; System .
out .
println ( "Your new balance is:" + balance
) ;
}
}
else
System .
out .
println ( "Insufficient balance!!" ) ; }
void findBal( )
{
balance= ( balance+ ( ( noy* annualInt) / 100 ) * balance) ;
System .
out .
println ( "Your balance is:+balance" ) ; }
}
class CurrentAccount extends Account
{
{
holder= a;
branch= b;
age= c;
AcType= "Current Account" ;
balance= e;
}
void withdrawl( double am)
{
if ( am<= balance)
{
balance= balance- am;
System .
out .
println ( "You withdrew:" + am
) ; System .
out .
println ( "Your new balance is:" + balance
) ; }
else
System .
out .
println ( "insuf bal" ) ; }
void findBal( )
{
System .
out .
println ( "Your balance is:+balance" ) ; }
}
class AccountTest
{
public static void main
( String [ ] args
) {
Account ref;
SavingAccount Asav= new SavingAccount( "Ramesh" , "Munger" , 23 , 20000 , 2 ) ;
CurrentAccount Acur= new CurrentAccount( "Suresh" , "Jamui" , 34 , 1200 ) ;
ref= Asav;
ref.displalyDetails ( ) ;
ref.findBal ( ) ;
ref.withdrawl ( 16000 ) ;
ref= Acur;
ref.displalyDetails ( ) ;
ref.findBal ( ) ;
ref.withdrawl ( 16000 ) ;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgogYWJzdHJhY3QgY2xhc3MgQWNjb3VudAp7CglTdHJpbmcgaG9sZGVyOwoJU3RyaW5nIGJyYW5jaDsKCWludCBhZ2U7CglTdHJpbmcgQWNUeXBlOwoJZG91YmxlIGJhbGFuY2U7CgkKCgkKCXZvaWQgZGVwb3NpdChkb3VibGUgYW10KQoJewoJCWJhbGFuY2U9YmFsYW5jZSthbXQ7CgkJCgl9CgkKCXZvaWQgZGlzcGxhbHlEZXRhaWxzKCkKCXsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIllvdXIgQWNjb3VudCBEZXRhaWxzOiIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiSG9sZGVyJ3MgbmFtZToiK2hvbGRlcik7CgkJU3lzdGVtLm91dC5wcmludGxuKCJBZ2U6IithZ2UpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiQnJhbmNoIEFkZHJlc3M6IiticmFuY2gpOwoJfQoJcHVibGljIGFic3RyYWN0IHZvaWQgIHdpdGhkcmF3bCgpOwoJIAlwdWJsaWMgYWJzdHJhY3Qgdm9pZCBmaW5kQmFsKCk7CgkKfQoKY2xhc3MgU2F2aW5nQWNjb3VudCBleHRlbmRzIEFjY291bnQKewoJZG91YmxlIGFubnVhbEludD0xMDsKCWZsb2F0IG5veTsKCQoJU2F2aW5nQWNjb3VudChTdHJpbmcgYSwgU3RyaW5nIGIsIGludCBjLCBkb3VibGUgZSwgaW50IG4pCgl7CgkJaG9sZGVyPWE7CgkJYnJhbmNoPWI7CgkJYWdlPWM7CgkJQWNUeXBlPSJTYXZpbmdzIEFjY291bnQiOwoJCWJhbGFuY2U9ZTsKCQlub3k9bjsKCX0KCQoJdm9pZCB3aXRoZHJhd2woZG91YmxlIGFtKQoJewoJCWlmKGFtPD0gYmFsYW5jZSkKCQl7CgkJYmFsYW5jZT1iYWxhbmNlLWFtOwoJCWlmKGJhbGFuY2U8PTUwMCkKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiU29ycnkhIFRoZSBiYWxhbmNlIGlzIGJlbG93IFJzLiA1MDAuIFlvdSBjYW4ndCB3aXRoZHJhdy4iKTsKCQkJCgkJfQoJCWVsc2UKCQl7CQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIllvdSB3aXRoZHJldzoiK2FtKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJZb3VyIG5ldyBiYWxhbmNlIGlzOiIrYmFsYW5jZSk7CgkJCQoJCX0KCQl9CgkJZWxzZQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkluc3VmZmljaWVudCBiYWxhbmNlISEiKTsKCX0KCQoJdm9pZCBmaW5kQmFsKCkKCXsKCQliYWxhbmNlPShiYWxhbmNlKygobm95KmFubnVhbEludCkvMTAwKSpiYWxhbmNlKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIllvdXIgYmFsYW5jZSBpczorYmFsYW5jZSIpOwoJfQoJCQkKCgl9CgkKCQoJY2xhc3MgQ3VycmVudEFjY291bnQgZXh0ZW5kcyBBY2NvdW50Cgl7CgkJQ3VycmVudEFjY291bnQoU3RyaW5nIGEsIFN0cmluZyBiLCBpbnQgYywgZG91YmJsZSBlKQoJewoJCWhvbGRlcj1hOwoJCWJyYW5jaD1iOwoJCWFnZT1jOwoJCUFjVHlwZT0iQ3VycmVudCBBY2NvdW50IjsKCQliYWxhbmNlPWU7CgkJCgl9CgkKCXZvaWQgd2l0aGRyYXdsKGRvdWJsZSBhbSkKCXsKCQlpZihhbTw9IGJhbGFuY2UpCgkJewoJCQliYWxhbmNlPWJhbGFuY2UtYW07CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiWW91IHdpdGhkcmV3OiIrYW0pOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIllvdXIgbmV3IGJhbGFuY2UgaXM6IitiYWxhbmNlKTsKCQl9CgkJZWxzZQoJCVN5c3RlbS5vdXQucHJpbnRsbigiaW5zdWYgYmFsIik7Cgl9CgkKCXZvaWQgZmluZEJhbCgpCgl7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJZb3VyIGJhbGFuY2UgaXM6K2JhbGFuY2UiKTsKCX0KCQoJfQoJCgkKCWNsYXNzIEFjY291bnRUZXN0Cgl7CgkJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKCQl7CgkJCQoJCQoJCUFjY291bnQgcmVmOwoJCVNhdmluZ0FjY291bnQgQXNhdj0gbmV3IFNhdmluZ0FjY291bnQoIlJhbWVzaCIsICJNdW5nZXIiLCAyMywgMjAwMDAsIDIpOwoJCUN1cnJlbnRBY2NvdW50IEFjdXI9IG5ldyBDdXJyZW50QWNjb3VudCgiU3VyZXNoIiwgIkphbXVpIiwgMzQsIDEyMDApOwoJCXJlZj1Bc2F2OwoJCXJlZi5kaXNwbGFseURldGFpbHMoKTsKCQlyZWYuZmluZEJhbCgpOwoJCXJlZi53aXRoZHJhd2woMTYwMDApOwoJCQoJCXJlZj1BY3VyOwoJCXJlZi5kaXNwbGFseURldGFpbHMoKTsKCQlyZWYuZmluZEJhbCgpOwoJCXJlZi53aXRoZHJhd2woMTYwMDApOwoJCX0KCQkKCX0=
compilation info
Main.java:81: error: cannot find symbol
CurrentAccount(String a, String b, int c, doubble e)
^
symbol: class doubble
location: class CurrentAccount
Main.java:33: error: SavingAccount is not abstract and does not override abstract method withdrawl() in Account
class SavingAccount extends Account
^
Main.java:69: error: findBal() in SavingAccount cannot override findBal() in Account
void findBal()
^
attempting to assign weaker access privileges; was public
Main.java:79: error: CurrentAccount is not abstract and does not override abstract method withdrawl() in Account
class CurrentAccount extends Account
^
Main.java:103: error: findBal() in CurrentAccount cannot override findBal() in Account
void findBal()
^
attempting to assign weaker access privileges; was public
Main.java:124: error: method withdrawl in class Account cannot be applied to given types;
ref.withdrawl(16000);
^
required: no arguments
found: int
reason: actual and formal argument lists differ in length
Main.java:129: error: method withdrawl in class Account cannot be applied to given types;
ref.withdrawl(16000);
^
required: no arguments
found: int
reason: actual and formal argument lists differ in length
7 errors
stdout