扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。

练习目标-使用引用类型的成员变量:在本练习中,将扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。

任务

  1. 在banking包下的创建Customer类。该类必须实现上面的UML图表中的模型。

a. 声明三个私有对象属性:firstName、lastName和account。

b. 声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f和l)

c. 声明两个公有存取器来访问该对象属性,方法getFirstName和getLastName返回相应的属性。

d. 声明setAccount 方法来对account属性赋值。

e. 声明getAccount 方法以获取account属性。

  1. 在exercise2主目录里,编译运行这个TestBanking程序。应该看到如下输出结果:

Creating the customer Jane  Smith.

Creating her account  with  a  500.00  balance.

Withdraw 150.00

Deposit 22.50

Withdraw 47.62

Customer [Smith, Jane] has a balance of 324.88

package banking;

import java.util.List;

public class Customer extends Account
{
    //成员属性
    private String firstName ;
    private String lastName ;
    private double account ;

    //构造方法
    public Customer()
    {

    }
    //构造方法
    public Customer(String f , String l)
    {
        this.firstName = f ;
        this.lastName = l ;
    }

    //get set
    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public double getAccount() {
        return account;
    }

    public void setAccount(double account) {
        this.account = account;
    }

    public String toString() {
        return  firstName + ", " + lastName ;
    }

}
package banking;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestBanking {

    public static void main(String[] args)
    {
        System.out.println("————————————————————————");

        //实例化顾客
        Customer cr = new Customer( ) ;

        cr.setFirstName("Jane");
        cr.setLastName("Smith");
        cr.setBalance(500);
        System.out.println("Creating the customer "+cr.getFirstName() +" "+cr.getLastName());
        System.out.println("Creating her account  with  a " +cr.getBalance()+" balance");
        System.out.println("Withdraw "+(cr.getBalance()-cr.withdraw(150)) );
        double x1 = cr.getBalance( ) ;
        System.out.println("Deposit "+(cr.deposit(22.5)-x1));
        System.out.println("Withdraw "+(cr.getBalance()-cr.withdraw(47.62)));
        System.out.println("Customer "+cr.getLastName()+" "+cr.getFirstName()+
                                    " has a balance of "+cr.getBalance());

        System.out.println("————————————————————————");

    }

}

时间: 2024-10-27 13:55:04

扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。的相关文章

Arachnid包含一个简单的HTML剖析器能够分析包含HTML内容的输入流

Arachnid是一个基于Java的web spider框架.它包含一个简单的HTML剖析器能够分析包含HTML内容的输入流.通过实现Arachnid的子类就能够开发一个简单的Web spiders并能够在Web站上的每个页面被解析之后增加几行代码调用. Arachnid的下载包中包含两个spider应用程序例子用于演示如何使用该框架. http://sourceforge.net/projects/arachnid/

【spring cloud】导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做/或者 每次导入一个新的spring boot项目,IDEA不识别子module,启动类无法启动/右下角没有蓝色图标

如题:导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做 或者说每次导入一个新的spring boot项目,IDEA不识别,启动类无法启动,怎么解决 下面一起来走一遍这个流程: 1.将一个spring boot服务导入spring cloud中作为一个子模块 如图:这里有一个现成的spring cloud微服务集群,[如何创建一个spring cloud微服务:https://www.cnblogs.com/sxdcgaq8080/p/9035724.h

Magento产品描述页增加一个客户评价(Customer Reviews)的tab标签。

产品描述页默认有产品详细情况及让客户增加产品标签这二个tabs,要做到淘宝那样显示客户评价,我找到以下方法增加一个客户评价tab: 1. 打开模版路径 layout 目录下的 review.xml 文件, 在页面最下的</layout>之上,添加如下代码: <catalog_product_view> <reference name="product.info.tabs"> <block type="review/form"

Django项目:CRM(客户关系管理系统)--70--60PerfectCRM实现CRM学生上课记录

1 #urls.py 2 3 """PerfectCRM URL Configuration 4 5 The `urlpatterns` list routes URLs to views. For more information please see: 6 https://docs.djangoproject.com/en/2.0/topics/http/urls/ 7 Examples: 8 Function views 9 1. Add an import: from

Django项目:CRM(客户关系管理系统)--82--72PerfectCRM实现CRM动态菜单和角色

1 #models.py 2 3 # --------01PerfectCRM基本配置ADMIN-------- 4 5 from django.db import models 6 # Create your models here. 7 8 """ 9 #运行 Terminal 10 # 生成 数据表 11 # python manage.py makemigrations 12 # 数据表 迁移 13 # python manage.py migrate 14 &quo

实体类、数据访问类、属性扩展

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 实体类_数据访问类.App_Code { public class Users { private string _username; //封装 /// <summary> /// 用户名 /// </summary> public

IOS之UI--小实例项目--添加商品和商品名(纯代码终结版)

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

MVC扩展ModelBinder,通过继承DefaultModelBinder把表单数据封装成类作为action参数

把视图省.市.街道表单数据,封装成一个类,作为action参数.如下: action方法参数类型: namespace MvcApplication1.Models{    public class Customer    {        public string Address { get; set; }    }} 在自定义ModelBinder中,接收视图表单数据,封装成Customer类. using System.Web; using System.Web.Mvc; using M

从0开始,一起搭框架、做项目(3)公共基础数据操作类 RepositoryBase

索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们写一个基础数据的操作类,如果里面有大家不理解的地方,可采取两种方式,第一:提出来,第二:会用就行.这个类呢我一般不去修改它,因为基础操作类,大家也可以直接拷贝到自己的项目中. 项目准备 我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多