男装格子衬衫搭配指南:那里的问题!JAVA的,不知道怎么改~!

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 12:11:11
abstract class Account
{
String name;
double balance;
double amount;
double amt;
Account(String name,double balance)
{
this.name=name;
this.balance=balance;
}
abstract double deposit(double amount);
abstract void withdraw(double amt);
}
class SavingsAccount extends Account
{
double interestRate;
SavingsAccount(String name,double balance,double interestRate)
{
super(name,balance);
this.interestRate=interestRate;
}
double deposit(double amount)
{
balance+=amount;
System.out.println("存款:"+balance);
return balance;
}
void withdraw(double amt)
{
(deposit())-=amt;
System.out.println("取款:"+amt);
System.out.println(name+"交易后余额为:"+balance);
}
void show()
{
System.out.println(name+"初始余额为:"+balance);
}
}
public class AccountTest
{
public static void main(String args[])
{
System.out.println("储蓄帐户详细信息");
System.out.println("------------------------------");
SavingsAccount savObj=new SavingsAccount("John",500.0,0.04);
savObj.show();
savObj.deposit(200.0);
savObj.withdraw(200.0);
}
}

void withdraw(double amt) 方法中的(deposit())-=amt;有错误,
不能对方法进行赋值,应该是变量才对。

不好改的

abstract class Account
{
String name;
double balance;
double amount;
double amt;
Account(String name,double balance)
{
this.name=name;
this.balance=balance;
}
abstract double deposit(double amount);
abstract void withdraw(double amt);
}
class SavingsAccount extends Account
{
double interestRate;
SavingsAccount(String name,double balance,double interestRate)
{
super(name,balance);
this.interestRate=interestRate;
}
double deposit(double amount)
{
balance+=amount;
System.out.println("存款:"+balance);
return balance;
}
void withdraw(double amt)
{
deposit(amt);//=this.deposit(amt)-amt;
balance=balance-amt;

System.out.println("取款:"+amt);
System.out.println(name+"交易后余额为:"+balance);
}
void show()
{
System.out.println(name+"初始余额为:"+balance);
}
}
public class AccountTest
{
public static void main(String args[])
{
System.out.println("储蓄帐户详细信息");
System.out.println("------------------------------");
SavingsAccount savObj=new SavingsAccount("John",500.0,0.04);
savObj.show();
savObj.deposit(200.0);
savObj.withdraw(200.0);
}
}