zoukankan      html  css  js  c++  java
  • 完善一下银行的相关练习

    package com.homework;
    
    public class Bank 
    {
        //声明成员变量
        private String account;
        private double yue;
        private double cun;
        private double qu;
        private Zhanghu zh;
        public double getCun() {
            return cun;
        }
        public void setCun(double cun) {
            this.cun = cun;
        }
        public double getQu() {
            return qu;
        }
        public void setQu(double qu) {
            this.qu = qu;
        }
        public String getAccount() {
            return account;
        }
        public void setAccount(String account) {
            this.account = account;
        }
        public double getYue() {
            return yue;
        }
        public void setYue(double yue) {
            this.yue = yue;
        }
        
        //构造方法
        Bank(Zhanghu zh)
        {
            this.zh=zh;
        }
        
        //声明成员方法
        public double cunkuan(double cun)//存款
        {
            this.cun=cun;
            yue+=cun;
            System.out.println("存款成功,您的存款金额为"+cun);
            System.out.println("本次操作后您的余额为:"+yue);
            return yue;
        }
        
        public void quqian(double qu) throws NewException//取钱
        {
            this.qu=qu;
            yue-=qu;
            if(yue>=0)
            {
                System.out.println("取款成功,您的取款金额为:"+qu);
                System.out.println("本次操作后您的余额为:"+yue);
            }
            else
                throw new NewException();
        }
        
    
    }
    package com.homework;
    
    public class Zhanghu {
        
        //声明成员变量
        
        private String account;
        private int  mima;
        private String name;
        private double yue;
        public String getAccount() {
            return account;
        }
        public void setAccount(String account) {
            this.account = account;
        }
        public int getMima() {
            return mima;
        }
        public void setMima(int mima) {
            this.mima = mima;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        
        
        //构造方法
        
        
        public Zhanghu() {
            super();
        }
        @Override
        public String toString() {
            return "Zhanghu [account=" + account + ", mima=" + mima + ", name=" + name + ", yue=" + yue + "]";
        }
        public Zhanghu(String account, int mima, String name, double yue) {
            super();
            this.account = account;
            this.mima = mima;
            this.name = name;
            this.yue = yue;
        }
        public double getYue() {
            return yue;
        }
        public void setYue(double yue) {
            this.yue = yue;
        }
        
        
        
    
    }
    package com.homework;
    
    public class NewException extends Exception{
        
        NewException()
        {
            System.out.println("您的余额不足,无法完成本次取款");
        }
    
    }
    package com.homework;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class TextBank {
    
        public static void main(String[] args) {
    
            // 创建账户集合
    
            List<Zhanghu> ls = new ArrayList<Zhanghu>();
            ls.add(new Zhanghu("6227002210912572589", 123456, "张三", 3000));
            ls.add(new Zhanghu("8544789654124588758", 654321, "李四", 6658));
            ls.add(new Zhanghu("9887220015875698312", 879546, "王五", 879654));
            ls.add(new Zhanghu("8546221489575632589", 222333, "赵六", 4587));
            ls.add(new Zhanghu("3665488742158796548", 666444, "冯七", 329));
            ls.add(new Zhanghu("2248755664548965454", 999888, "楚八", 879.5));
            ls.add(new Zhanghu("3669887744147457746", 654123, "马九", 5879.8));
    
            // 实例化银行对象(插入银行卡)
            Bank bank = new Bank(ls.get(0));
    
            bank.setYue(ls.get(0).getYue());
    
            // 输入密码验证身份
    
            Scanner mm = new Scanner(System.in);
            System.out.println("请输入您的服务密码,注意周围环境");
            while (true) {
                if (mm.nextInt() == ls.get(0).getMima()) {
                    System.out.println("密码输入正确");
    
                    // 服务类型选择
    
                    Scanner sc = new Scanner(System.in);
                    System.out.println("请选择服务类型");
                    System.out.println("1.存款");
                    System.out.println("2.取款");
                    System.out.println("3.账户查询");
                    int shuru = sc.nextInt();
                    if (shuru == 1) {
                        Scanner sc1 = new Scanner(System.in);
                        System.out.println("请输入存款金额:");
                        double rr = sc1.nextDouble();
                        bank.cunkuan(rr);
                    } else if (shuru == 2) {
                        try {
                            Scanner sc1 = new Scanner(System.in);
                            System.out.println("请输入取款金额:");
                            double qq = sc1.nextDouble();
                            bank.quqian(qq);
    
                        } catch (NewException e) {
    
                            e.printStackTrace();
                        }
                    } else if (shuru == 3) {
                        
                        System.out.println("账户名:"+ls.get(0).getAccount());
                        System.out.println("开户人:"+ls.get(0).getName());                    
                        System.out.println("您的余额为:" + bank.getYue());
                    } else {
                        System.out.println("输入有误,请重新输入");
                    }
                    break;
                } else {
                    System.out.println("密码输入错误,请重新输入");
                }
            }
    
        }
    
    }

  • 相关阅读:
    美国商务签证面试经历
    正则表达式匹配字符串中的数值部分并将其返回
    在WPF中使用水晶报表for vs2010的方法
    Wpf中用代码执行控件的单击事件
    WPF项目中使用水晶报表for vs2010时的一个找不到程序集的问题
    WinForm实现全屏方法
    wpf中将数据导出为Excel
    WinForm实现窗体上控件的自由拖动
    在WPF中使用WinForm控件方法
    多样、互动的WinForm UI设计与开发思路(Flash、Html等)
  • 原文地址:https://www.cnblogs.com/HRZJ/p/5907871.html
Copyright © 2011-2022 走看看