类的封装,继承和多态 : 声明银行账户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开户、存款、取款、查询(余额、明细)、销户等操作。...


import java.util.Scanner;
public class BankAccount
{
private String Number;//账号
private String Name; //储户姓名
private String OpenTime;//开户时间
private String CardNumber;//省份证号码
private double Balance; //账户余额
public BankAccount(String Number,String Name,String OpenTime,String CardNumber,double Balance)//构造方法.及开户
{
this.Number=Number;
this.Name=Name;
this.OpenTime=OpenTime;
this.CardNumber=CardNumber;
this.Balance=Balance;
System.out.println("开户成功!\n"+this.Name+"欢迎您!");
}
protected void finalize()//账号销毁
{
System.out.println(this.Name+"您的账户已销毁!");
}
public void income(double money)//存款操作,参数为存入金额
{
if(money>0) {
this.Balance = this.Balance + money;
System.out.println("存款成功!");
}
else
System.out.println("存款金额无效!存款失败!");
}
public void takeout(double money)//取款,参数为取款金额
{
if(money<=this.Balance) {
this.Balance = this.Balance - money;
System.out.println("取款成功!");
}
else
System.out.println("余额不足!取款失败!");
}
public void ShowYuer()//显示余额
{
System.out.println("余额为:"+this.Balance);
}
public void Show()
{
System.out.println("您的账户信息为:\n账号\t开户时间\t身份证号码\n"+this.Number+"\t" +this.OpenTime+"\t"+this.CardNumber );
}
public static void main(String[] args)
{
BankAccount b=new BankAccount("0001231","张华","1999-2-8","230118198006051842",100);
b.Show();
System.out.println("请选择操作:0 退出,1 存款,2 取款,3 余额查询,4 销户");
while(true)
{
Scanner cin=new Scanner(System.in);
int i=cin.nextInt();
switch(i)
{
case 0:
System.out.println("欢迎下次光临!");
System.exit(0);break;
case 1:
System.out.println("请输入存款金额:");
double m1=cin.nextInt();
b.income(m1);
break;
case 2:6
System.out.println("请输入取款金额:");
double m2=cin.nextInt();
b.takeout(m2);
break;
case 3:
b.ShowYuer();break;
case 4:
b.finalize();break;
default:
System.out.println("选择错误!");break;
}
}
}
}
运行结果:

"C:\Program Files\JDK\bin\java" "-javaagent:D:\java.cn\IntelliJ IDEA Community Edition 2017.3.5\lib\idea_rt.jar=58743:D:\java.cn\IntelliJ IDEA Community Edition 2017.3.5\bin" -Dfile.encoding=UTF-8 -classpath D:\zuoye2\out\production\zuoye2 Bank
开户成功!
张华欢迎您!
您的账户信息为:
账号          开户时间         身份证号码
0001231  1999-2-8          230118198006051842
请选择操作:0 退出,1 存款,2 取款,3 余额查询,4 销户
3
余额为:100.0
1
请输入存款金额:
230
存款成功!
2
请输入取款金额:
400
余额不足!取款失败!
3
余额为:330.0
4
张华您的账户已销毁!
0
欢迎下次光临!

Process finished with exit code 0

转载于:https://www.cnblogs.com/gt33/p/8977606.html

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值