用JAVA编程设计一个银行账户类,其中包括以下内容,并用字符界面模拟存款和取款过程。

用JAVA编程设计一个银行账户类,其中包括以下内容,并用字符界面模拟存款和取款过程。,第1张

import javautilScanner;

public class ZH {

private String zh;//账户

 private String password;//密码

 private String openTime;//开户时间

 private String sfz;//身份z号

 private double je;//存款金额

 public String getZh() {

  return zh;

 }

 public void setZh(String zh) {

  thiszh = zh;

 }

 public String getPassword() {

  return password;

 }

 public void setPassword(String password) {

  thispassword = password;

 }

 public String getOpenTime() {

  return openTime;

 }

 public void setOpenTime(String openTime) {

  thisopenTime = openTime;

 }

 public String getSfz() {

  return sfz;

 }

 public void setSfz(String sfz) {

  thissfz = sfz;

 }

 public double getJe() {

  return je;

 }

 public void setJe(double je) {

  thisje = je;

 }

 

 //存款方法

 public void ck(double je){

  thisje=thisje+je;//存入的金额加上原有的金额

 }

 

 //取款方法

 public void qk(double je){

  if(je>thisje){//取款金额大于余额

   Systemoutprintln("存款余额不足");

  }else{

   thisje=thisje-je;//原有的金额减去取出的金额

  }

 }

 public static void main(String[] args) {

  ZH zh = new ZH();//初始化一个账户信息

  zhsetJe(100000);//向zh账户添加余额

  zhsetOpenTime("2013123");//向zh账户添加开发时间

  zhsetPassword("123456");//向zh账户添加密码

  zhsetSfz("123456789");//向zh账户添加身份z

  zhsetZh("zhangsan");//向zh账户添加账号

  Systemoutprintln("欢迎光临模拟银行");

  Scanner scan = new Scanner(Systemin);

  int count=0;//记录输入错误的次数

  while(1==1){//循环

   Systemoutprintln("请输入账号");

   String zhm=scannext();

   Systemoutprintln("请输入密码");

   String mm=scannext();

   if(zhmequals(zhgetZh()) && mmequals(zhgetPassword())){//输入的信息与zh账户信息的密码和账号一致

    while(1==1){

     Systemoutprintln("当前余额为:"+zhgetJe()+"元。请选择 *** 作:1存款;2取款;3退出(只能输入数字)");

     String cz=scannext();

     switch (IntegerparseInt(cz)) {

     case 1:

      Systemoutprintln("请输入存款金额(输入小数)");

      double ckje=scannextDouble();

      zhck(ckje);

      Systemoutprintln("实施存款:"+ckje+"元,当前余额为"+zhgetJe()+"元");

      break;

     case 2:

      Systemoutprintln("请输入取款金额(输入小数)");

      double qkje=scannextDouble();

      zhqk(qkje);

      Systemoutprintln("实施取款:"+qkje+"元,当前余额为"+zhgetJe()+"元");

      break;

     case 3:

      break;

     default:

      Systemoutprintln("暂无此功能");//输入1或者2、3以外的 *** 作

      break;

     }

     if("3"equals(cz)){

      break;

     }

    }

    Systemoutprintln("退出 *** 作");

    break;

   }else{

    

    if(count>=3){

     Systemoutprintln("已输入错误三次,账号被锁");

     break;//结束循环

    }else{

     Systemoutprintln("账号或密码错误,请重新输入");

     count++;//错误一次count+1

     continue;//进入下次循环

    }

   }

  }

  

 }

}

import javaioBufferedReader;

import javaioIOException;

import javaioInputStreamReader;

public class AccountDemo {

public static double MONEY = 0;// 初始化金额是100元。

public static void main(String[] args) {

final String USER_NAME = "zhangsan";// 用户名

final String PASSWORD = "123456";// 密码

while (true) {

Systemoutprint("请输入用户名:");

String user_name = getString();

Systemoutprint("请输入密码:");

String password = getString();

if (user_name != null && user_nameequals(USER_NAME)

&& password != null && passwordequals(PASSWORD)) {

Systemoutprintln("登陆成功!你要干什么?");

while (true) {

Systemoutprintln("1:存款");

Systemoutprintln("2:取款");

Systemoutprintln("3:查询余额");

Systemoutprintln("q:退出程序");

Systemoutprint("请选择:");

String userIn = getString();

int in = 0;

if (userIn != null && userInequals("1")) {

in = IntegerparseInt(userIn);

} else if (userIn != null && userInequals("2")) {

in = IntegerparseInt(userIn);

} else if (userIn != null && userInequals("3")) {

in = IntegerparseInt(userIn);

} else if (userIn != null

&& userIntrim()toUpperCase()equals("Q")) {

in = 4;

} else {

Systemoutprintln("你输入的指令不正确!请重新输入。");

continue;

}

switch (in) {

case 1:

double add_money = 0;

while (true) {

Systemoutprint("请输入你要存入的金额:");

try {

add_money = DoubleparseDouble(getString());

} catch (Exception e) {

Systemoutprintln("金额输入不正确!");

continue;

}

break;

}

MONEY += add_money;

Systemoutprintln("存入的金额是" + add_money

+ "\r\n请选择你要的 *** 作:");

break;

case 2:

double money = 0;

while (true) {

Systemoutprint("请输入你要取出的金额:");

try {

money = DoubleparseDouble(getString());

} catch (Exception e) {

Systemoutprintln("金额输入不正确!");

continue;

}

if (money > MONEY) {

Systemoutprintln("取出的金额大于现有存款,请重新输入要取出的金额!");

continue;

}

break;

}

MONEY -= money;

Systemoutprintln("取出的金额是" + money + "\r\n请选择你要的 *** 作:");

break;

case 3:

Systemoutprintln("你的余额是:" + MONEY + "\r\n请选择你要的 *** 作:");

break;

case 4:

Systemoutprintln("程序退出!");

return;

}

}

} else {

Systemoutprintln("错误:用户名与密码不匹配!\r\n");

Systemoutprintln("按任意键:重新输入用户名和密码。");

Systemoutprintln("q:退出程序。");

Systemoutprint("请选择:");

String in = getString();

if (intrim()toUpperCase()equals("Q")) {

break;

}

}

}

}

public static String getString() {

String str = null;

BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));

try {

str = brreadLine();

} catch (IOException e) {

eprintStackTrace();

}

return str;

}

}

以上就是关于用JAVA编程设计一个银行账户类,其中包括以下内容,并用字符界面模拟存款和取款过程。全部的内容,包括:用JAVA编程设计一个银行账户类,其中包括以下内容,并用字符界面模拟存款和取款过程。、JAVA 简单银行系统的代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9843890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存