翻译用JAVA程序模拟张三和李四在银行开户,存款,取款的过程,最后显示每一账户的存款的小程序

翻译用JAVA程序模拟张三和李四在银行开户,存款,取款的过程,最后显示每一账户的存款的小程序,第1张

以前写过一个小程序,没有开户过程,初始录入一个账户。有存款,取款,查看交易详情。

import javamathBigDecimal;

import javautilArrayList;

import javautilDate;

import javautilList;

import javautilScanner;

 

public class Bank {

     

    private Customer customer = new Customer();

     

    public Customer getCustomer() {

        return customer;

    }

 

    public void setCustomer(Customer customer) {

        thiscustomer = customer;

    }

 

    public class Customer{

        private String name;

        private String address;

        private String phoneNo;

        private String accountNo;

        private BigDecimal blance = new BigDecimal(0L);

         

        private List<Transaction> txnList = new ArrayList<Transaction>();// Transaction detail

         

        public String getName() {

            return name;

        }

        public void setName(String name) {

            thisname = name;

        }

        public String getAddress() {

            return address;

        }

        public void setAddress(String address) {

            thisaddress = address;

        }

        public String getPhoneNo() {

            return phoneNo;

        }

        public void setPhoneNo(String phoneNo) {

            thisphoneNo = phoneNo;

        }

        public String getAccountNo() {

            return accountNo;

        }

        public void setAccountNo(String accountNo) {

            thisaccountNo = accountNo;

        }

        public BigDecimal getBlance() {

            return blance;

        }

        public void setBlance(BigDecimal blance) {

            thisblance = blance;

        }

         

        public List<Transaction> getTxnList() {

            return txnList;

        }

        public void setTxnList(List<Transaction> txnList) {

            thistxnList = txnList;

        }

         

        @Override

        public String toString() {

            return "Customer [name=" + name + ", address=" + address

                    + ", phoneNo=" + phoneNo + ", accountNo=" + accountNo

                    + ", blance=" + blancedoubleValue() + ", txnList=" + txnList + "]";

        }

        public void addTransaction(String type, double amount){

            Transaction txn = new Transaction(type, amount);

            thistxnListadd(txn);

        }

         

        public void depositing( double amount ){

            Systemoutprintln("depositing start");

            thisblance = thisblanceadd(new BigDecimal(amount));

            thisaddTransaction("1", amount);

            Systemoutprintln("depositing end success");

        }

         

        public void withdrawing( double amount ){

            Systemoutprintln("withdrawing start");

            if(thisblancedoubleValue()<amount){

                Systemoutprintln("the balance["+thisblancedoubleValue()+

                        "] is less than amount["+amount+"], please re-input amount");

                Systemoutprintln("withdrawing end failure");

                return;

            }

             

            thisblance = thisblancesubtract(new BigDecimal(amount));

            thisaddTransaction("2", amount);

            Systemoutprintln("withdrawing end success");

        }

         

        public void showDetail(){

            Systemoutprintln("showDetail start");

            Systemoutprintln("----------------------");

            Systemoutprintln(thistoString());

            Systemoutprintln("----------------------");

            Systemoutprintln("showDetail end success");

             

        }

         

    }

     

    public class Transaction{

         

        private String type; //1 depositing 2 withdrawing

        private double amount; //amount of money

        private Date createDate;

         

         

        public Transaction(String type, double amount) {

            super();

            thistype = type;

            thisamount = amount;

            thiscreateDate = new Date();

        }

        public String getType() {

            return type;

        }

        public void setType(String type) {

            thistype = type;

        }

        public double getAmount() {

            return amount;

        }

        public void setAmount(double amount) {

            thisamount = amount;

        }

        public Date getCreateDate() {

            return createDate;

        }

        public void setCreateDate(Date createDate) {

            thiscreateDate = createDate;

        }

        @Override

        public String toString() {

            return "Transaction [type=" + (typeequals("1")"depositing":"withdrawing") + ", amount=" + amount

                    + ", createDate=" + createDate + "]";

        } 

    }

     

    private void showMenu(Scanner reader){

        Systemoutprintln("--- Choose menu ---");

        Systemoutprintln("please input number 1-4 to choose menu;  1:deposit money, 2:withdraw money, 3:view details or 4:exit");

        if(readerhasNextInt()){

            int flag = readernextInt();

            switch(flag){

                case 1 :{

                    Systemoutprintln(" please input amount:");

                    double amount = readernextDouble();

                    thisgetCustomer()depositing(amount);

                    showMenu(reader);

                }

                case 2 :{

                    Systemoutprintln(" please input amount:");

                    double amount = readernextDouble();

                    thisgetCustomer()withdrawing(amount);

                    showMenu(reader);

                }

                case 3 :{

                    thisgetCustomer()showDetail();

                    showMenu(reader);

                }

                case 4 :{

                    break;

                }

                default :{

                    Systemoutprintln("invalid input ");

                    showMenu(reader);

                }

            }

        }

         

        Systemoutprintln("Do you really want to exit yes or no ");

        readernextLine();

        String outChoose = readernextLine();

        if(!"YES"equals(outChoosetoUpperCase())&&!"Y"equals(outChoosetoUpperCase())){

            showMenu(reader);

        }

    }

     

    public static void  main(String[] args){

        Systemoutprintln("--- Welcome to Test bank ---");

        Systemoutprintln("please input your name :");

        Scanner reader=new Scanner(Systemin);

        Bank bank = new Bank();

        if(readerhasNextLine()){

            bankgetCustomer()setName(readernextLine());

        }

        Systemoutprintln("please input your address :");

        if(readerhasNextLine()){

            bankgetCustomer()setAddress(readernextLine());

        }

        Systemoutprintln("please input your phone number :");

        if(readerhasNextLine()){

            bankgetCustomer()setPhoneNo(readernextLine());

        }

        Systemoutprintln("please input your account number :");

        if(readerhasNextLine()){

            bankgetCustomer()setAccountNo(readernextLine());

        }

        Systemoutprintln("customer info :"+bankgetCustomer()toString());

        bankshowMenu(reader);

    }

}

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;//进入下次循环

    }

   }

  }

  

 }

}

很明显你缺少main方法啊。java程序的主入口是main方法。

你应该在main里面写

public static void main(String args[]){

//请选择你需要的服务

1 查询

2 存款

3 取款

//根据选择的服务调用你的方法

}

调用你的业务方法

以上就是关于翻译用JAVA程序模拟张三和李四在银行开户,存款,取款的过程,最后显示每一账户的存款的小程序全部的内容,包括:翻译用JAVA程序模拟张三和李四在银行开户,存款,取款的过程,最后显示每一账户的存款的小程序、用JAVA编程设计一个银行账户类,其中包括以下内容,并用字符界面模拟存款和取款过程。、用JAVA语言编写程序,模拟银行账户功能。要有: 属性:账号、储户姓名、地址、存款余额、最小余额。 方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9695039.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存