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("密码或账户不正确,请重新输入"); } } }