java高手帮帮忙啊 编个程序啊啊,考试用的
1.编写BankAccount类,要求如下:A.该类有收款人姓名(Stringname),存款金额(doublebalance),存期(intyear)及年利率(doub...
1. 编写BankAccount类,要求如下:
A. 该类有收款人姓名(String name),存款金额(double balance),存期(int year)及年利率(double rate)四个数据成员,其中年利率的默认值为0.03。
B. 该类有两个重载的构造方法,其中一个构造方法包含初始化对象的所需参数,一个用于设置帐号姓名、一个用于设置存款额,另一个用于设置存期。另一个构造函数只包含一个参数,设置帐号的姓名,要求使用该构造函数把存款置为10元,存期为一年。
C. 该类有三个方法:存款(save),取款(fetch,注意不能透支,要使用异常处理透支)及计算存期满后的总金额(calcTotal)。
D. 创建一个帐号fans,创建时即(利用构造函数)存入1000元,存期3年,后又存入2000元(利用save方法),然后取出5000元(利用fetch),计算存期满后的总金额(利用calcTotal方法) 展开
A. 该类有收款人姓名(String name),存款金额(double balance),存期(int year)及年利率(double rate)四个数据成员,其中年利率的默认值为0.03。
B. 该类有两个重载的构造方法,其中一个构造方法包含初始化对象的所需参数,一个用于设置帐号姓名、一个用于设置存款额,另一个用于设置存期。另一个构造函数只包含一个参数,设置帐号的姓名,要求使用该构造函数把存款置为10元,存期为一年。
C. 该类有三个方法:存款(save),取款(fetch,注意不能透支,要使用异常处理透支)及计算存期满后的总金额(calcTotal)。
D. 创建一个帐号fans,创建时即(利用构造函数)存入1000元,存期3年,后又存入2000元(利用save方法),然后取出5000元(利用fetch),计算存期满后的总金额(利用calcTotal方法) 展开
3个回答
展开全部
public class BankAccount {
private String name;
private double balance;
private int year;
private final static double rate = 0.03;
public BankAccount(String name, double balance, int year){
this.name =name;
this.balance = balance;
this.year = year;
}
public BankAccount(String name){
this(name, 10D, 1);
}
public void save(double money){
this.balance += money;
}
public void fetch(double money) throws Exception{
if(money > balance){
throw new Exception("Insufficient money!");
}
this.balance -= money;
}
public double calcTotal(){
return balance * Math.pow(1+rate, year);
}
public static void main(String[] args) throws Exception {
BankAccount fans = new BankAccount("fans", 1000, 3);
fans.save(2000);
fans.fetch(5000);
double total = fans.calcTotal();
System.out.println("After 3 years, the total is: " + total);
}
}
private String name;
private double balance;
private int year;
private final static double rate = 0.03;
public BankAccount(String name, double balance, int year){
this.name =name;
this.balance = balance;
this.year = year;
}
public BankAccount(String name){
this(name, 10D, 1);
}
public void save(double money){
this.balance += money;
}
public void fetch(double money) throws Exception{
if(money > balance){
throw new Exception("Insufficient money!");
}
this.balance -= money;
}
public double calcTotal(){
return balance * Math.pow(1+rate, year);
}
public static void main(String[] args) throws Exception {
BankAccount fans = new BankAccount("fans", 1000, 3);
fans.save(2000);
fans.fetch(5000);
double total = fans.calcTotal();
System.out.println("After 3 years, the total is: " + total);
}
}
展开全部
以上逻辑错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BankAccount类:
public class BankAccount {
private String name;
private double balance;
private int year;
private double rate = 0.03;
public BankAccount(String name, double balance, int year){
this.name = name;
this.balance = balance;
this.year = year;
}
public BankAccount(String name){
this.name = name;
this.balance = 10;
this.year = 1;
}
public void save(double balance){
this.balance = this.balance+ balance;
}
public void fetch(double amount){
try{
if(amount>this.balance)
//也可以自定义异常抛出
throw new Exception();
this.balance = this.balance - amount;
} catch (Exception e){
System.out.println("透支");
} finally {
}
}
public double calcTotal(){
return this.balance * Math.pow((1 + this.rate), (double) year);
}
public static void main(String[] args) { //测试主函数
BankAccount ba = new BankAccount("fans", 1000, 3);
ba.save(2000);
ba.fetch(5000);
System.out.printf("%f\n", ba.calcTotal());
}
}
public class BankAccount {
private String name;
private double balance;
private int year;
private double rate = 0.03;
public BankAccount(String name, double balance, int year){
this.name = name;
this.balance = balance;
this.year = year;
}
public BankAccount(String name){
this.name = name;
this.balance = 10;
this.year = 1;
}
public void save(double balance){
this.balance = this.balance+ balance;
}
public void fetch(double amount){
try{
if(amount>this.balance)
//也可以自定义异常抛出
throw new Exception();
this.balance = this.balance - amount;
} catch (Exception e){
System.out.println("透支");
} finally {
}
}
public double calcTotal(){
return this.balance * Math.pow((1 + this.rate), (double) year);
}
public static void main(String[] args) { //测试主函数
BankAccount ba = new BankAccount("fans", 1000, 3);
ba.save(2000);
ba.fetch(5000);
System.out.printf("%f\n", ba.calcTotal());
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询