首页 > 编程语言 >Java OOP 练习--银行客户管理

Java OOP 练习--银行客户管理

时间:2023-05-10 09:44:30浏览次数:42  
标签:Customer Acount return name -- public OOP Java amt

Acount

public class Acount {
    private double balance; //余额

    //带参构造器
    public Acount(double initBalance) {
        this.balance = initBalance;
    }

    //查询余额
    public double getBalance() {
        return balance;
    }

    //存钱
    public void deposit(double amt) {
        if (amt > 0) {
            balance += amt;
            System.out.println("成功存入 " + amt);
        } else {
            System.out.println("存入金额非法");
        }
    }

    //取钱
    public void withdwa(double amt) {
        if (balance >= amt) {
            balance -= amt;
            System.out.println("成功取出 " + amt);
        } else {
            System.out.println("余额不足");
        }

    }

Customer

public class Customer {
    private String name; //客户名
    private Acount acount; //客户账户

    public Customer(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public Acount getAcount() {
        return acount;
    }

    public void setAcount(Acount acount) {
        this.acount = acount;
    }
}

Bank

public class Bank {
    private Customer[] customers; //存储多个客户
    private int numberOfCustomer; //存储客户的个数

    //构造器
    public Bank() {
        customers = new Customer[10];
    }

    /**
     * 将指定客户进行保存
     *
     * @param name
     */
    public void addCustomer(String name) {
        Customer cust = new Customer(name);
        customers[numberOfCustomer++] = cust;
    }

    /**
     * 获取客户列表个数
     *
     * @return
     */
    public int geiNumberOfCustomer() {
        return numberOfCustomer;
    }

    /**
     * 获取指定位置客户
     *
     * @param index
     * @return
     */
    public Customer getCuustomer(int index) {
        if (index < 0 || index >= numberOfCustomer) {
            return null;
        } else {
            return customers[index];
        }
    }
}

测试类

public class BankTest {
    public static void main(String[] args) {
        Bank bank = new Bank();

        bank.addCustomer("令狐冲");
        bank.addCustomer("依琳");

        bank.getCuustomer(0).setAcount(new Acount(200));
        bank.getCuustomer(0).getAcount().withdwa(30);
        System.out.println( "账号余额为 "+bank.getCuustomer(0).getAcount().getBalance());

    }
}

标签:Customer,Acount,return,name,--,public,OOP,Java,amt
From: https://www.cnblogs.com/wdh01/p/17308366.html

相关文章

  • PHP前后端交互
    PHP是现如今十分流行的轻量级语言,经常用来做应用的后端开发,其特点是语法简单,十分容易上手。除了单独做后端,PHP还能够将程序嵌入到HTML文件中执行,非常容易实现简单的前后端交互。而且PHP的运行很轻松,只要下载PHP环境并打开服务,就能通过访问文件的形式执行PHP文件,并且获得其返回的数......
  • 安装docker和docker-compose的shell脚本(Centos7版本)
    在执行脚本之前,我们需要先做两件事:避免防火墙与docker产生冲突,应先关闭防火墙。shell#去掉防火墙的开机自启动systemctldisablefirewalld.service#关闭防火墙systemctlstopfirewalld.service国内拉取dockerhub中的镜像速度一般都很慢,现在有一种方法可以提高......
  • SLR_Converter:基于MATLAB/Simulink的的串联负载谐振仿真模型。
    SLR_Converter:基于MATLAB/Simulink的的串联负载谐振仿真模型。仿真模型附加一份说明文档和参考文献,便于理解和修改参数。仿真条件:MATLAB/SimulinkR2015b,如需转成低版本格式请提前告知ID:5630649225489062......
  • 密码工程-小素数
    密码工程-小素数20201331黄文刚任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务参考《密码工程》p107伪代码基于Eratosthenes算法实现intSmallPrimeList(intn,int*plist,int*len),其中plist返回素数列表,len返回列表长度2写出测试代码,至少包括......
  • CMake报告:Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)错误
    原因是电脑缺少pkg-config库Linux可以直接apt-get即可:sudoapt-getinstallpkg-config下面详细说一下Windows如何手动安装:转到http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/下载文件pkg-config_0.26-1_win32.zip将文件bin/pkg-config.exe解压缩到your......
  • Three_Phase_SPWMRectifier:基于MATLAB/Simulink的三相电压型开环SPWM整流器仿真模型。
    Three_Phase_SPWMRectifier:基于MATLAB/Simulink的三相电压型开环SPWM整流器仿真模型。仿真条件:MATLAB/SimulinkR2015b,如需转成低版本格式请提前告知ID:5215649229233422......
  • python 中读入文件跳过文件的前几行
     001、[root@PC1test]#lsa.txttest.py[root@PC1test]#cata.txt##测试文件1abcd2abcd3abcd4abcd[root@PC1test]#cattest.py##测试程序in_file=open("a.txt","r")in_file.next()......
  • CentOS /RHEL 系统更新安全补丁的方法
    在 Linux 系统上,其中一个最重要的需求就是保持定期更新最新的安全补丁,或者为相应的Linux版本更新可用的安全补丁。在这篇文章中,我们将分享如何在 CentOS/RHEL7/6版本中设置在需要时自动更新重要的安全补丁。和它同一家族的其它Linux版本(Fedora或ScientificLinux)中......
  • c#判断指定路径的目录/文件是否存在
    Directory.Exists(stringpath)是C#中用来判断指定目录是否存在的方法。它的返回值是bool类型,true表示目录存在,否则表示目录不存在。使用该方法的完整攻略如下:1.确定需要判断的目录路径,可以是绝对路径或者相对路径。2.使用Directory.Exists(stringpath)方法对目录进行判断。3......
  • OPPO手机没有备份的便签误删怎么恢复
    OPPO手机以其时尚的外观设计、清晰的拍照、流畅的系统和不算高昂的定价受到了不少年轻网友的青睐,经过多年耕耘,现在OPPO也成为了国产手机品牌中的佼佼者。而在使用OPPO手机的过程中,有不少喜欢在手机便签中记事的网友都遇到了这样的问题,这就是没有备份的便签误删怎么恢复?一般在手机......