Skip to content

banber0/banking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

##实验目的

1.基本掌握本人所选择的集成开发工具的使用方法

2.掌握Java源程序命名、运行方法理解

3.掌握创建包的方法

4.初步了解类的实例化方法

##实验要求

1.定义包

2.组织类

3.定义类的属性、方法

##实验介绍

该程序模拟了银行账户的取钱与存钱的细节过程

##软件架构

Account类 银行账户的组件,具有存款取款基本操作

Customer类 表示银行客户的组件,包含客户的基本信息以及与之关联的账户

TestBanking类 测试程序,演示用Account和Customer来进行银行交易

##实验步骤

#程序三个源文件已经给出,在文件夹banking中。

#第一个源文件构造函数Account定义了一个主类,里面有四个方法

      public Account(double bal){
                balance = bal;
    };
    
      //在创建对象bal时用初始余额 ( )初始化帐户。

      public double getBalance(){
                return balance;
};

      //该方法返回账户当前余额。

      public boolean deposit(double amount){
          balance = balance + amount;
          return true;
};

      //允许您将指定amount的资金存入帐户。它会根据存款金额增加余额并返回true以指示存款成功。

     public boolean withdraw(double amount){
               boolean result = true;
               if(balance < amount){
                      result = false;
               }else{
                      balance = balance - amount;
               }
               return result;
      }
     //允许你从帐户中提取指定的金额。在允许提款之前,它会检查帐户是否有足够的余额。如果有足够的资金,则会amount从余额中扣除并返回true。否则返回false提示资金不足,提币不成功。

#第二个源文件Customer

public String getFirstName(){
    return firstName;
}

public String getLastName(){
    return lastName;
}

 public Account getAccount(){
    return account;
}


 public void setAccount(Account acct) {
    account = acct;
}

 //第二个源文件是也有四个方法,前三个构造方法是返回用户的姓名和所关联的银行账户,最后一个构造方法为客户设置关联的银行账户,将特定的账户链接到客户对象。

#第三个源文件TestBanking是主要打印代码,

      public static void main(String[] args):
      
      //是程序的入口点,执行开始的地方。

      customer = new Customer("Liu","zexu");
      
      //创建一个新的用户

      customer.setAccount(new Account(500.00));

      //创建初始余额为500的对象,并将他链接到所创建的对象当中,使得新对象账户里有500,

      
        System.out.println("Withdraw 150.00:" + account.withdraw(150.00));
        System.out.println("Withdraw 22.50:" + account.deposit(22.50));
        System.out.println("Withdraw 47.62:" + account.withdraw(47.62));
        System.out.println("Withdraw 400.00:" + account.withdraw(400.00));
        System.out.println("Customer[" + customer.getLastName() + "," + customer.getFirstName() + "] has a balance of " + account.getBalance());
        //将用户存钱取钱的细节打印出来,并且将余额也打印出来。

#使用说明

在java的环境中运行使用

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages