Java:设计一个名为Account的类

设计一个名为Account的类,包括:一个名为id的int类型的私有账户数据域(默认值为0)。一个名为balance的double类型私有账户数据域(默认值为0)。一个名... 设计一个名为Account的类,包括:
一个名为id的int类型的私有账户数据域(默认值为0)。
一个名为balance的double类型私有账户数据域(默认值为0)。
一个名为annualInterestRate的double类型的私有数据存储当前利率(默认值为0)。假设所有的账户都有相同的 利率。
一个名为dataCreated 的Data类型的私有数据域存储账户的开户日期。
一个能创建默认账户的无参构造方法。
一个能创建带特定id和初始余额的账户的构造方法。
id、balance和annualInterstRate的访问器和修改器。
dataCreated的访问器。
一个名为getMinthlyInterestRate()的方法返回月利率。
一个名为withDraw的方法从账户提取特定金额。
一个名为deposit的方法向账户储存特定数额。
编写一个测试程序,创建一个账户ID为1122,余额为20000美元,年利率为4.5%的Account对象。使用withdraw方法取款2500美元,使用deposit方法存款3000美元,然后打印余额,月利息以及这个账户的开户日期。
展开
 我来答
乍寒还暖Sp
推荐于2017-09-10 · TA获得超过912个赞
知道小有建树答主
回答量:509
采纳率:66%
帮助的人:248万
展开全部
import java.util.Date;
/**
* 存钱帐号
* @author Jason
*
*/
public class Account
{
private int id;

/**
* 余额
*/
private double balance=0;

/**
* 利息
*/
private double annualInterestRate=0;

/**
* 账户开户日期
*/
private Date dataCreated;

public Account()
{
super();
this.dataCreated=new Date();
}

public Account(int id, double balance)
{
super();
this.id = id;
this.balance = balance;
this.dataCreated=new Date();
}

public int getId()
{
return id;
}

public void setId(int id)
{
this.id = id;
}

public double getBalance()
{
return balance;
}

public void setBalance(double balance)
{
this.balance = balance;
}

public double getAnnualInterestRate()
{
return annualInterestRate;
}

public Date getDataCreated()
{
return dataCreated;
}

public void setAnnualInterestRate(double annualInterestRate)
{
this.annualInterestRate = annualInterestRate;
}

/**
* 月利息--假设利息为年利息的话
* @return
* @throws Exception
*/
public double getMinthlyInterestRate() throws Exception
{
if(this.annualInterestRate==0)
{
throw new Exception("还没设置利息呢");
}else {
return annualInterestRate/12;
}
}

/**
* 取钱
* @throws Exception
*/
public void withDraw(double MoneyNum) throws Exception
{
if(MoneyNum>this.balance)
{
throw new Exception("没那么多钱");
}else
{
this.balance-=MoneyNum;
}
}

/**
* 存钱
* @param MoneyNum
*/
public void deposit(double MoneyNum)
{
this.balance+=MoneyNum;
}

/**
* 测试
* @throws Exception
*/
public static void main(String[] args) throws Exception
{
Account myAccount=new Account(1122, 20000);
myAccount.setAnnualInterestRate(4.5/100);
myAccount.withDraw(2500);
myAccount.deposit(3000);

System.out.println("余额:"+myAccount.getBalance());
System.out.println("月利息:"+myAccount.getMinthlyInterestRate());
System.out.println("开户日期:"+myAccount.getDataCreated());
}

}

这全是java基础啊,要好好学习啊,我是看着着100分太诱人了,哈哈
木槿11029

2018-11-15
知道答主
回答量:24
采纳率:0%
帮助的人:1.1万
展开全部
package demo;
import java.util.*;
public class six {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int id = in.nextInt();
String name = in.next();
double balance = in.nextDouble();
double annualInterestRate = in.nextDouble();
Account account = new Account(id, name, balance, annualInterestRate);
account.withdraw(2500);
account.deposit(3000);
account.print();
in.close();
}
}
class Account{
private int id; //账号
private String name; //用户名
private double balance=0; //账户余额
private double annualInterestRate=0; //年利率

public Account(int id,String name,double balance,double annualInterestRate) {
this.id=id;
this.balance=balance;
this.name=name;
this.annualInterestRate=annualInterestRate;

}

public void withdraw(int MoneyNum){
if(MoneyNum>this.balance) {
this.balance-=MoneyNum;}
}
public void deposit(int MoneyNum) {
this.balance+=MoneyNum;

}

public void print() {
System.out.println(id+"\n"+name+"\n"+balance+"\n"+annualInterestRate/1200+"%");

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蹦沙卡拉卡梦
2018-03-17
知道答主
回答量:2
采纳率:0%
帮助的人:1226
引用andy222241的回答:
import java.util.Date;
/**
* 存钱帐号
* @author Jason
*
*/
public class Account
{
private int id;

/**
* 余额
*/
private double balance=0;

/**
* 利息
*/
private double annualInterestRate=0;

/**
* 账户开户日期
*/
private Date dataCreated;

public Account()
{
super();
this.dataCreated=new Date();
}

public Account(int id, double balance)
{
super();
this.id = id;
this.balance = balance;
this.dataCreated=new Date();
}

public int getId()
{
return id;
}

public void setId(int id)
{
this.id = id;
}

public double getBalance()
{
return balance;
}

public void setBalance(double balance)
{
this.balance = balance;
}

public double getAnnualInterestRate()
{
return annualInterestRate;
}

public Date getDataCreated()
{
return dataCreated;
}

public void setAnnualInterestRate(double annualInterestRate)
{
this.annualInterestRate = annualInterestRate;
}

/**
* 月利息--假设利息为年利息的话
* @return
* @throws Exception
*/
public double getMinthlyInterestRate() throws Exception
{
if(this.annualInterestRate==0)
{
throw new Exception("还没设置利息呢");
}else {
return annualInterestRate/12;
}
}

/**
* 取钱
* @throws Exception
*/
public void withDraw(double MoneyNum) throws Exception
{
if(MoneyNum>this.balance)
{
throw new Exception("没那么多钱");
}else
{
this.balance-=MoneyNum;
}
}

/**
* 存钱
* @param MoneyNum
*/
public void deposit(double MoneyNum)
{
this.balance+=MoneyNum;
}

/**
* 测试
* @throws Exception
*/
public static void main(String[] args) throws Exception
{
Account myAccount=new Account(1122, 20000);
myAccount.setAnnualInterestRate(4.5/100);
myAccount.withDraw(2500);
myAccount.deposit(3000);

System.out.println("余额:"+myAccount.getBalance());
System.out.println("月利息:"+myAccount.getMinthlyInterestRate());
System.out.println("开户日期:"+myAccount.getDataCreated());
}

}

这全是java基础啊,要好好学习啊,我是看着着100分太诱人了,哈哈
展开全部
要输出取款后余额和存款后余额该怎么改啊急用啊谢谢谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
632578551
2012-11-10
知道答主
回答量:61
采纳率:0%
帮助的人:12.8万
展开全部
二楼说的没错 基础对这一百分 ,,, 问者要自己努力,,,,很多东西 只有自己理解了 顿悟了 才会运用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liujie151376
2012-11-10 · TA获得超过411个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:198万
展开全部
你那个年利率是拿来干嘛的?你把计算余额的计算公式给我,我就给你写出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式