JAVA之银行系统1

实现银行系统的账目,增加金额,与减少金额。

当支付金额小于实际金额时,返回假。当增加金额成功时,为真。

public class Account {
    private double balance;
    public double getBalance() {
        return balance;
    }
    public Account(double balance) {
        super();
        this.balance = balance;
    }
    public boolean deposit(double amt){
        balance += amt;
        return true;
    }
    public boolean withdraw(double amt){
        if(balance < amt){
            return false;
        }
        balance -=amt;
        return true;
    }
}

实现银行系统客户类,并包含了账目类,引用同一片内存区域

public class Customer {
    private String firstName;
    private String lastName;
    private Account account;
    public Customer(String firstName, String lastName) {
        super();
        this.firstName = firstName;
        this.lastName = lastName;
    }
    public Account getAccount() {
        return account;
    }
    public void setAccount(Account account) {
        this.account = account;
    }
    public String getFirstName() {
        return firstName;
    }
    public String getLastName() {
        return lastName;
    }

}

实现银行类,并包含了客户数组,以及客户数组下标的标识变量

public class Bank {
    private Customer []customers;
    private int numberOfCustomers;
    //初始化customer数组
    public Bank()
    {
        customers=new Customer[100];
    }
    //依次添加客户
    public void addCustomer(String f,String l){
        Customer customer=new Customer(f,l);
        customers[numberOfCustomers]=customer;
        numberOfCustomers++;

    }
    public int getNumberOfCustomers() {
        return numberOfCustomers;
    }
    public Customer getCustomer(int index){
        return customers[index];
    }
}

依次添加客户信息,并读出

public static void main(String[] args) {
        Bank bank=new Bank();
        bank.addCustomer("Jane", "Smith");
        bank.addCustomer("Owen", "Bryant");
        bank.addCustomer("Tim", "Soley");
        bank.addCustomer("Maria", "Soley");
        for(int i=0;i<bank.getNumberOfCustomers();i++)
        {
            Customer customer=bank.getCustomer(i);
            System.out.println("Customer ["+(i+1)+"]"+
                    "is "+customer.getLastName()+
                    ","+customer.getFirstName());

        }
    }

JAVA之银行系统1,布布扣,bubuko.com

时间: 2024-08-01 19:57:32

JAVA之银行系统1的相关文章

手把手搭建Java网上银行系统【附源码】(毕设)

一.项目简介 本课程演示的是一套基于Java的SSH框架实现的网上银行系统 或 银行管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群. 详细介绍了网上银行系统的实现,包括:1.项目介绍2.环境搭建3.系统功能4.技术实现5.项目运行6.功能演示 以通俗易懂的方式,手把手的带你从零开始运行本套网上银行系统,该项目附带全部源码可作为毕设使用. 二.技术实现 1.后台框架:SSH(Spring.Struts2.Hibernate) 2.UI界面:BootStrap.j

java测试银行系统源代码

1 package Kaoshi; 2 3 /*信1705-3 20173442 田昕可*/ 4 import java.util.*; 5 import java.io.*; 6 7 class Account 8 { 9 private String accountID; 10 private String accountname; 11 private String operatedate;//时间 12 private int operatetype;//操作 13 private St

Java基础知识综合练习_使用集合存储_高级银行系统的搭建(注册、登录、存取款、本行转账、跨行转账、销户、特殊操作参数、多个客户对象存入到银行类的集合,多个银行对象存入总测试类集合)

Java基础知识综合练习_使用集合存储_高级银行系统的搭建(注册.登录.存取款.本行转账.跨行转账.销户.特殊操作参数.多个客户对象存入到银行类的集合,多个银行对象存入总测试类集合) 1) 定义bank类 属性有银行名称和存放客户的ArrayList集合, 有开户方法. 销户方法. 存钱方法. 取钱方法. 转账方法(本行转账.跨行转账) 2) 定义customer类 属性有账户名.密码.余额 3) 定义测试类创建一个银行集合用于存放bank对象创建几个bank对象:分别叫华夏银行.工商银行.招商

Java连接Oracle数据库开发银行管理系统【三、实现篇】

说明:里面的主要代码都加的有注释部分,所以代码显得很长,如果有错误的地方,谢谢指出. 注意需要导入数据库jar包 --------------------------------------------------------------------------------- 1. com.ll.test包下面类 1.1 test类 package com.ll.test; import com.ll.service.Bank; public class TestBank { public st

一个在写银行系统作业时出现的逻辑错误

我曾经写过一个银行系统,用户在相应的登录后能进行不同的操作. 在管理员登录之后,管理员能进行开户.存款.取款操作. 这个错误发生在做取款的测试时,我发现如果取款数大于余额,也能取出钱来,然后账户余额变成负数. 这个错误是一个逻辑上的错误,程序不会判断用户余额是不是大于等于取款数,这和实际应用情况明显不相符.在加入了一段比较余额和取款数的代码后,这个错误就解除了. 我之所以对这个错误印象深刻,就是因为它不符合一般的实际情况(不能透支).如果不能透支的银行卡,银行用的是没解除这个错误的系统,那这银行

北漂码农的三年java开发工作感悟

又到了秋雨霏霏的时节,转眼之间已经在程序员这个职业滚爬了三年. 毕业于一所不入流的专科院校,没有好好的学习,只顾着贪玩.打游戏.谈对象...毕业的时候不知所措 没办法,只好于11年9月底来到北京找工作,也没抱太大的希望. 也许是命运的使然,运气的眷顾,到了北京之后面试了几家公司,很快就收到了几个offer,也许是要的薪资少吧,那会儿谈的是3500. 第一份工作是做银行系统的,用的是java技术,那时候很吃力,在公司踏踏实实很谦逊的跟着同事们学习知识,每天晚上留在公司加班研究代码和文档. 就这样默

第12篇-JAVA 多线程

第12篇-JAVA 多线程 每篇一句 :不要只看到艰难,要看艰难后面的胜利 初学心得: 敢于尝试,就等于你已经向成功迈出了第一步 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-20| JAVA 多线程 ] 1.进程与线程 1.什么是进程 程序是指令和数据的有序的集合,其本身没有任何运行的含义,是一个静态的概念 进程是一个具有一定独立功能的程序,一个实体 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程 当一个程序运行时,内部可

JAVA宇宙无敌复习资料

一.java基础: 1.java简介 (1)java历史 (2)重要概念 javaSE(标准版) javaEE(企业版) javaME(微型版) JDK(java开发工具包)JRE(java运行环境)IDE(集成开发环境) - JavaSE(javaPlatform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序.java se 包含了支持 Java Web 服务开发的类,并为 Java P

Elasticsearch使用java读取数据报错NoNodeAvailableException: None of the configured nodes are available: [127.0.0.1:9300]

对于这个问题,大部分人出现在这个地方: Client client = new TransportClient(settings).addTransportAddress(new InetSocketTransportAddress("172.16.2.13", 9300));? 问题在于前面初始化settings时给cluster设置了个新的名字,如:Settings settings = ImmutableSettings.settingsBuilder().put("c