package 银行账户;
import java.text.SimpleDateFormat;     //常用日期操作工具类
import java.util.Calendar;      //使用默认时区和语言环境获得一个日历
import java.util.Date;
public class Account {
private String acountNumber;    //账号
private String customerName;    //姓名
private String acctOpenTime;     //开户时间
private String customerIdNum;   //身份证号
private double balance;          //余额
public String getAcount()   //取款
{
    return acount;
}
public void setAcount(String a)    //存款
{
acount = a;
}
public String getName()   //输入姓名
{
   return name;
}
public void setName(String n)    //存储姓名
{
name = n;
}
public String getTime()      // 输入时间
{
return time;
}
public void setTime(String t)  //存储时间
{
time = t;
}
public String getId() {      //输入身份证号
return id;
}
public void setId(String ID)      //存储身份证号
{
id = ID;
}
public double getNum()      //输入账号
{
return num;
}
public void setNum(double m)    //存储账号
{
num = m;
}
public void cunkuan(double m)     //声明存款
{
num=num+m;
}

//取款方法
public void qukuan(double m){
if(m>num){
System.out.println("余额不足,不能取款");
}else{
num=num-m;
}
}
//显示开户时间的方法
public String kaiHuTime(){
Date currDate=Calendar.getInstance().getTime();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
this.time=sdf.format(currDate);
return time;
}
//获得账上金额的方法
public double GetAcountNum()

{
 return num;
}
}

//主函数

package 银行账户;
import java.util.Scanner;//输入的源程序
public class Zhuhanshu {

public static void main(String[] args)

{
   Account bank=new Account();
   bank.setAcount("6217 0044 0001 1236 455");
   bank.setId("012345678");
bank.setName("by");
bank.setNum(500000);
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的账户号");
String acount=sc.nextLine();
System.out.println("请输入你的密码");
String pwd=sc.nextLine();
if(pwd.equals("232323")&& acount.equals(bank.getAcount())){//如果密码正确才能进行以下操作
while(true){
System.out.println("当前你的账户金额为:"+bank.getNum()+"\n请输入以下操作:");
System.out.println("1:存款");
System.out.println("2:取款");
System.out.println("3:显示开户的时间");
System.out.println("4:获取账号的金额");
System.out.println("5:退出当前账户");
Scanner scan=new Scanner(System.in);//同一个变量sc之间可能会有影响 可以重新new 一个
String option=scan.nextLine();

switch(option){//选择服务
case "1" :
System.out.println("请输入你要存的钱");
double num=scan.nextDouble();
bank.cunkuan(num);
System.out.println("当前金额为"+bank.getNum());
break;
case "2":
System.out.println("请输入你要取的钱");
double num1=scan.nextDouble();
bank.qukuan(num1);
System.out.println("当前余额为"+bank.getNum());
break;
case "3":
System.out.println("开户时间为:");
System.out.println(bank.kaiHuTime());
break;

case "4":
System.out.println("当前账户金额为:"+bank.getNum());
break;

case "5":
System.out.println("退出系统");
System.exit(0);
break;
default : System.out.println("对不起,您的输入有误");
break;
}

}
}

else

{
  System.out.println("密码或账户不正确,请重新输入");

}

}
}

转载于:https://www.cnblogs.com/sandy-16/p/8977466.html

声明银行账户类,成员变量包括账号,储户姓名,开户时间,身份证号码,存储余额等账户信息...相关推荐

  1. 3-35 声明银行账户类Account,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开展户、存款、取款、查询(余额、明细)、销户等操作。

    1.实验题目: 3-35 声明银行账户类Account,成员变量包括账号.储户姓名.开户时间.身份证号码.存款余额等账户信息,成员方法包括开展户.存款.取款.查询(余额.明细).销户等操作. 2.实验 ...

  2. 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作

    设计一个银行帐户类,成员变量包括账号.储户姓名.开户时间.身份证号码.存款余额等帐户信息,成员方法包括存款.取款操作 思路:首先创建一个BankAccount类用于存放用户信息,在创建一个BCOpti ...

  3. 声明银行账号类Account,成员变量包括账号,储户姓名,开户时间,身份证号码,存款余额等账号信息,成员方法包括开户,存款,取款,查询(余额,明显),销户等操作。

    import java.util.Scanner; public class Mu216_3_35 {public static void main(String[] args) {//创建对象Sys ...

  4. 设计一个长方形类 java_用java设计一个长方形类,成员变量包括长和宽.方法:计算面积和周长,有相应的set和get方法...

    共回答了17个问题采纳率:100% /** * 长方形类 */ class Rectangle{ /** * 宽 */ private double width; /** * 高 */ private ...

  5. 编写一个基本账户类。成员变量包括:账号、储户姓名和存款余额,成员函数包括: 存款和取款。编写一个测试程序进行测试。

    本文为博主原创文章,未经博主允许不得转载. 版权为陈博超所有,第一次于2020年11月22日发表于BLOG上 本BLOG上原创文章未经本人许可,不得用于商业用途.转载请经允许后注明出处,否则保留追究法 ...

  6. 设计一个长方形类。成员变量包括:长度和宽度,成员函数除包括计算周长和计算面积外, 还包括用set方法来设置长方形的长度和宽度,以及用get的方法来获得长方形的长度和宽度 最后,编写一个测试程序来测试所

    本文为博主原创文章,未经博主允许不得转载. 版权为陈博超所有,第一次于2020年11月22日发表于BLOG上 本BLOG上原创文章未经本人许可,不得用于商业用途.转载请经允许后注明出处,否则保留追究法 ...

  7. 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个带两

    ​ 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个 ...

  8. java实验——设计复数类,成员变量包括实部和虚部,成员方法为实现复数相加。

    设计复数类,成员变量包括实部和虚部,成员方法为实现复数相加. package shiyan.shiyan8;import java.util.*;public class ComplexTest{st ...

  9. java实例变量成员变量_Java的类成员变量、实例变量、类变量,成员方法、实例方法、类方法...

    总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称, ...

最新文章

  1. Python基础15-函数闭包与装饰器
  2. hdu 4545 魔法串 2013金山西山居创意游戏程序挑战赛——初赛(1)
  3. DeepMind用ReinforcementLearning玩游戏
  4. 苏宁易购:苏宁控股、苏宁电器合计质押约5.18亿股公司股份
  5. 数据库正确建立索引以及最左前缀原则
  6. Pytorch Feature loss与Perceptual Loss的实现
  7. response.setContentType(“text/html;charset=utf-8“)后依然乱码的解决方法
  8. Oracle磁带机扩容方案,IBM TS3500带库磁带机扩容方案.doc
  9. 使用ucinet和netdraw做文献计量的可视化分析+利用spss做系统聚类分析
  10. session 失效 java.lang.IllegalStateException异常产生的原因及解决办法
  11. Ice_cream's world I( 并查集 + 判环 )
  12. exceljs如何画单元格斜线?
  13. 软件测试用例覆盖率怎么算,如何计算增量测试覆盖率
  14. 数据库中的行式存储和列式存储
  15. 5-旋转的小菊-旋转画布和定时器
  16. Python高级编程之数据库sqlite3(一)
  17. B. Chris and Magic Square
  18. McMASTER CARR外六角螺丝的类型与区别
  19. WIFI连接失败以及断链问题定位分析
  20. 湖南中医药大学宿舍无线网络一体化项目

热门文章

  1. prometheus自定义邮件告警和自定义微信机器人告警
  2. 谷歌留痕霸屏平台有哪些?
  3. 2022 最新 IntelliJ IDEA 2022 详细配置 Tomcat 8.5 步骤演示(图文版)
  4. .net 中context、DbContext是什么?
  5. 传奇登陆器只有1024x768的分辩率,登陆器多个分辩率设置方法
  6. Unity 场景渲染之天空盒的设置
  7. 安全狗安装linux64位,服务器安全狗Linux版V2.0升级更新
  8. 水泥cement英语里也写作caement
  9. 彩影防火墙兼容性问题
  10. 转|周期矩形脉冲信号频谱及特点