每天一点Java题(三)

本文介绍了如何使用Java编程设计一个简单的银行账户类Account,包括账号id、余额balance、年利率interestRate和开户日期dateCreated等属性,以及无参构造方法、getter和setter方法、取款withDraw和存款deposite操作。通过示例展示了如何创建一个账户,进行取款和存款操作,并打印账户相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设计一个名为Account的类模拟账户,它包括:
(1int型数据域id表示账号
(2double型数据域balance表示账户余额
(3double型数据域interestRate表示存储年利率
(4Date型数据域dateCreated存储账户开户的日期
(5)用无参构造方法创建一个默认账户
(6)id,balance,dateCreatedd和interestRate的getter和setter方法
(7)方法withDraw()用于从账户取钱操作
(8)方法deposite()用于向账户存钱操作
要求:编写一个测试程序,创建一个账号为102231、余额为20000、年利率为3.31%Account对象。
	使用withDraw( )方法提款2000元,使用deposit方法存款3000元。
	输出该账户的账户名、开户日期、利率及余额。

运行效果如下图所示:
在这里插入图片描述

答案:

Accoun中:

import java.util.Date;

public class Accoun {
	int id;	//账号
	double balance;	//账户余额
	double interesrRate;	//存储年利率
	Date dateCreated ;	//存储账户开户日期
	public Accoun() {
		// TODO Auto-generated constructor stub
		//无参默认账户
	}
	public int getId() {
		return id;
	}
	public double getBalance() {
		return balance;
	}
	public Date getDateCreated() {
		return dateCreated;
	}
	public double getInteresrRate() {
		return interesrRate;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setBalance(double balance) {
		this.balance = balance;
	}
	public void setDateCreated(Date dateCreated) {
		this.dateCreated = dateCreated;
	}
	public void setInteresrRate(double interesrRate) {
		this.interesrRate = interesrRate;
	}
	public double withDraw(double money) {
		//从账户取钱操作
		balance = balance-money;
		return balance;
	}
	public double deposite(double money) {
		//向账户存钱操作
		balance = balance + money;
		return balance;
	}
}

Accoun_Test中:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Accoun_Test {

	@SuppressWarnings("deprecation")
	public static void main(String[] args) throws ParseException {
		// TODO Auto-generated method stub
		double money = 20000;
		Accoun accoun = new Accoun();
		
		//账户名
		accoun.setId(102231);	
		
		//账户余额
		double balance = 20000;	
		accoun.setBalance(balance);
		
		//存储年利率
		double Rate =0.0331; 	
		accoun.setInteresrRate(Rate);
		
		//开户日期
		Date date = new Date();
		String string ="2019-12-14";
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
		date = dateFormat.parse(string);	//将字符串转换成date类型数据
		accoun.setDateCreated(date);	//存入到accoun中
		
		//取款
		Scanner scanner = new Scanner(System.in);
		double qu = scanner.nextDouble();
		double quqian = accoun.withDraw(qu);
		
		//存款
		Scanner scanner2 = new Scanner(System.in);
		double cun = scanner2.nextDouble();
		double cunqian = accoun.deposite(cun);
		
		System.out.println("===============客户操作===============");
		System.out.println("客户向账户取钱"+qu+"当前余额"+quqian+"元");
		System.out.println("客户向账户存钱"+cun+"当前余额"+cunqian+"元");
		System.out.println("===============账户信息===============");
		System.out.println("账户名:"+accoun.getId());
		System.out.println("储存年利率:"+accoun.getInteresrRate());
		System.out.println("账户余额:"+accoun.getBalance());
		System.out.println("开户日期:"+accoun.getDateCreated());
	}

}

结果:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值