创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。

用类与对象创建一个银行账户类。银行账户类包括账号、用户姓名、密码和余额属性,银行账户类的功能包括:

  • 开户
  • 查询余额
  • 取款
  • 存款

功能实现思路:

  • 开户方法 Account(),创建账户的账号、密码、姓名和余额
  • 查询方法 Display(),显示账户的账号、姓名和余额信息
  • 取款方法 takeMoney(),先让用户输入密码验证,密码正确后输入取款金额,取款成功后余额减除相应的金额
  • 存款方法 saveMoney(int moneys),存款是直接传入存款金额,账户余额增加相应的金额
import java.util.Scanner;

public class Account {
	
	public int id;
	public String name;
	public int password;
	public int money;
	
	//方法Account(),创建账户的账号、密码、姓名和余额
	public Account(int id, String name, int password, int money) {
	    this.id = id;
	    this.name = name;
	    this.password = password;
	    this.money = money;
	}
	
	//方法Display(),显示账户的账号、姓名和余额信息
	public void Display(){
	    System.out.println("账户:" + id);
	    System.out.println("姓名:" + name);
	    System.out.println("余额:" + money);
	}
	
	/*取款方法 takeMoney(),先让用户输入密码验证,
	密码正确后输入取款金额,取款成功后余额减除相应的金额*/
	public void takeMoney(){
	    while(true){
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入密码进行验证!");
		int pass = sc.nextInt();
		if(pass == password){
		    System.out.println("请输入需要取款的金额:");
		    int withdrawals = sc.nextInt();
		    if(withdrawals <= money) {
			money= money-withdrawals;
			System.out.println("账户余额:" + money);
		    }else {
			System.out.println("当前余额不足!");
		    }
		    break;
		}else {
		    System.out.println("你输入的密码有误,请重新输入!");
		}
		sc.close();
	    }
	}
	
	/*存款方法 saveMoney(int moneys),
	存款是直接传入存款金额,账户余额增加相应的金额*/
	public void saveMoney(int inmoney){	
	    money = money + inmoney;
	    System.out.println("此次存款为:" + inmoney);
	    System.out.println("账户余额:" + money);
	}
	
	public static void main(String[] args) {
	    Account acc = new Account(10000,"小明",123456,100000);
	    /*
	    acc.id = 10000;
	    acc.name = "小明";		
	    acc.password = 123456;
	    acc.money = 100000;
	    */
	    Scanner sc = new Scanner(System.in);
	        while(true) {
		    System.out.println("---欢迎进入银行账户操作系统---");
		    System.out.println("---------1银行账户信息--------");
		    System.out.println("---------2取款操作------------");
		    System.out.println("---------3存款操作------------");
		    System.out.println("---------4退出系统------------");
		    System.out.println("------------------------------");
		    int choice = sc.nextInt();
			switch(choice) {
			case 1:
			    System.out.println("---银行账户信息---");
			    acc.Display();
			    break;
			case 2:
			    System.out.println("---取款操作---");
			    acc.takeMoney();
			    break;
			case 3:
			    System.out.println("---存款操作---");
			    acc.saveMoney(1000);
			    break;
			case 4:
			    System.exit(0);
			    break;
			default:
			    System.out.println("您的选择有误!");
			    break;
			}
		}
	}
}

 

  • 46
    点赞
  • 265
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要求编写程序模拟银行账户的存、取款操作。按要求完成以下步骤: 步骤1:编写程序Account.java,其中定义银行账户Account。该中有账号姓名存款余额等数据域,余额默认是0;有存款取款、获取当前余额等方法。其中账号为长度 为12位数字的字符串,姓名为字符串,存款余额为double。 步骤2:编写名为CreditAccount的信用卡账户。该继承自Account,增加一 个透支限额(double)数据域,透支限额默认为1000。同时该账户取款时允许透支,但不 能超过透支限额。 步骤3:编写名为SavingAccount的储蓄账户SavingAccount。该继承自Account 。该账户取款时不允许透支。 步骤4:编写名为Bank的模拟银行,其中可以存储多个型可能是信用卡账户或储 蓄账户的对象(可以用数组或ArrayList实现)。该包含以下方法: <1>开户:即增加一个新的账户,注意:不允许两个账户账号相同 <2>销户:即删除一个已有的账户 <3>查询账户:根据一个账号查询有无该账号账户 <4>统计目前银行存款余额的方法。 <5>统计目前银行的信用卡账户总透支金额的方法。 <6>统计目前总账户数。 <7>统计目前信用卡账户数 <8>统计目前储蓄卡账户数 步骤5:编写客户端Client.java完成以下功能: <1> 编写一个静态方法,创建一个银行对象,并随机生成10个账号从1000 0000 0000 0000到1000 0000 0000 0009,型不同的账户。 <2> main方法中模拟几次开户操作。 <3> main方法中模拟几次销户操作。 <4> 模拟几个对指定账号存款取款操作。 <5> 输出银行的总账户数、总余额、总透支数、各具体账户数。
好的,以下是一个基本的银行账户的代码: ```java import java.util.Date; public class BankAccount { private String accountNumber; // 账号 private String name; // 姓名 private Date createTime; // 开户时间 private String idNumber; // 身份证号码 private double balance; // 存款余额 public BankAccount(String accountNumber, String name, String idNumber) { this.accountNumber = accountNumber; this.name = name; this.idNumber = idNumber; this.createTime = new Date(); this.balance = 0; } public void deposit(double amount) { this.balance += amount; System.out.println("成功存入 " + amount + " 元,当前余额为 " + this.balance + " 元。"); } public void withdraw(double amount) { if (this.balance >= amount) { this.balance -= amount; System.out.println("成功取出 " + amount + " 元,当前余额为 " + this.balance + " 元。"); } else { System.out.println("余额不足,无法取款。"); } } public void query() { System.out.println("账户信息:"); System.out.println("账号:" + this.accountNumber); System.out.println("姓名:" + this.name); System.out.println("开户时间:" + this.createTime); System.out.println("身份证号码:" + this.idNumber); System.out.println("存款余额:" + this.balance); } } ``` 在这个中,我们定义了一些成员变量和方法: - 成员变量包括账号姓名开户时间、身份证号码和存款余额; - 构造函数用于初始化账户信息,包括账号姓名和身份证号码,开户时间默认为当前时间,余额默认为0; - 存款方法 `deposit` 用于向账户中存入金额,并输出存款后的余额; - 取款方法 `withdraw` 用于从账户中取出指定金额,并输出取款后的余额; - 查询方法 `query` 用于输出账户的各项信息。 下面是一个简单的测试例子: ```java public static void main(String[] args) { BankAccount account = new BankAccount("1234567890", "张三", "110101198001010001"); account.deposit(1000); account.withdraw(500); account.query(); } ``` 输出结果如下: ``` 成功存入 1000.0 元,当前余额为 1000.0 元。 成功取出 500.0 元,当前余额为 500.0 元。 账户信息: 账号:1234567890 姓名:张三 开户时间:Tue Jul 27 17:42:52 CST 2021 身份证号码:110101198001010001 存款余额:500.0 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值