博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
声明银行账户类,成员变量包括账号,储户姓名,开户时间,身份证号码,存储余额等账户信息...
阅读量:4708 次
发布时间:2019-06-10

本文共 2707 字,大约阅读时间需要 9 分钟。

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

你可能感兴趣的文章
gulpfile 压缩模板
查看>>
【34.14%】【BZOJ 3110】 [Zjoi2013]K大数查询
查看>>
【 henuacm2016级暑期训练-动态规划专题 A 】Cards
查看>>
第五篇:白话tornado源码之褪去模板的外衣
查看>>
设备常用框架framework
查看>>
bootstrap模态框和select2合用时input无法获取焦点(转)
查看>>
MockObject
查看>>
BZOJ4516: [Sdoi2016]生成魔咒(后缀自动机)
查看>>
查看手机已经记住的WIFI密码
查看>>
最新版IntelliJ IDEA2019 破解教程(2019.08.07-情人节更新)
查看>>
C# 两个datatable中的数据快速比较返回交集或差集
查看>>
关于oracle样例数据库emp、dept、salgrade的mysql脚本复杂查询分析
查看>>
adb shell am 的用法
查看>>
iOS10 UI教程视图和子视图的可见性
查看>>
FindChildControl与FindComponent
查看>>
中国城市json
查看>>
android下载手动下载Android SDK
查看>>
C++学习:任意合法状态下汉诺塔的移动(原创)
查看>>
leetcode133 - Clone Graph - medium
查看>>
UNET学习笔记2 - 高级API(HLAPI)
查看>>