尚硅谷 Java 基础实战—Bank 项目—实验题目 1

简介: 尚硅谷 Java 基础实战—Bank 项目—实验题目 1

实验题目

创建一个简单的银行程序包

实验目的

Java 语言中面向对象的封装性及构造器的创建和使用。

实验说明

在这个练习里,创建一个简单版本的 Account 类。将这个源文件放入 banking 程 序包中。在创建单个帐户的默认程序包中,已编写了一个测试程序 TestBanking。 这个测试程序初始化帐户余额,并可执行几种简单的事物处理。最后,该测试程 序 显示该帐户的最终余额。

提示

  1. 创建 banking 包
  2. 在 banking 包下创建 Account 类。该类必须实现上述 UML 框图中的模型。image.png
  3. 声明一个私有对象属性:balance,这个属性保留了银行帐户的当前(或 即时)余额。
  4. 声明一个带有一个参数( init_balance )的公有构造器 ,这个参数为 balance 属性赋值。
  5. 声明一个公有方法 geBalance,该方法用于获取经常余额。
  6. 声明一个公有方法 deposit,该方法向当前余额增加金额。
  7. 声明一个公有方法 withdraw 从当前余额中减去金额。
  8. 打开TestBanking.java文件,按提示完成编写,并编译 TestBanking.java 文件。
  9. 运行 TestBanking 类。可以看到下列输出结果:
Creatinganaccountwitha500.00balance.
Withdraw150.00Deposit22.50Withdraw47.62Theaccounthasabalanceof324.88

代码

【Account.java】类

packagebanking;
publicclassAccount {
privatedoublebalance;    //银行帐户的当前(或即时)余额//公有构造器 ,这个参数为 balance 属性赋值publicAccount(doubleinit_balance) {
this.balance=init_balance;
    }
//用于获取经常余额publicdoublegetBalance() {
returnbalance;
    }
//向当前余额增加金额publicvoiddeposit(doubleamt){
balance+=amt;
    }
//从当前余额中减去金额publicvoidwithdraw(doubleamt){
balance-=amt;
    }
}

【TestBanking】类

/** This class creates the program to test the banking classes.* It creates a new Bank, sets the Customer (with an initial balance),* and performs a series of transactions with the Account object.*/packagebanking;
importbanking.*;
publicclassTestBanking {
publicstaticvoidmain(String[] args) {
Accountaccount;
// Create an account that can has a 500.00 balance.System.out.println("Creating an account with a 500.00 balance.");
//codeaccount=newAccount(500.00);
System.out.println("Withdraw 150.00");
//codeaccount.withdraw(150.00);
System.out.println("Deposit 22.50");
//codeaccount.deposit(22.50);
System.out.println("Withdraw 47.62");
//codeaccount.withdraw(47.62);
// Print out the final account balanceSystem.out.println("The account has a balance of "+account.getBalance());
  }
}




目录
相关文章
|
8天前
|
Java Maven
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
在Java项目中,启动jar包时遇到“no main manifest attribute”错误,且打包大小明显偏小。常见原因包括:1) Maven配置中跳过主程序打包;2) 缺少Manifest文件或Main-Class属性。解决方案如下:
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
|
4天前
|
存储 Java BI
java怎么统计每个项目下的每个类别的数据
通过本文,我们详细介绍了如何在Java中统计每个项目下的每个类别的数据,包括数据模型设计、数据存储和统计方法。通过定义 `Category`和 `Project`类,并使用 `ProjectManager`类进行管理,可以轻松实现项目和类别的数据统计。希望本文能够帮助您理解和实现类似的统计需求。
40 17
|
26天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
119 26
|
2月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
62 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
17天前
|
Java
Java基础却常被忽略:全面讲解this的实战技巧!
本次分享来自于一道Java基础的面试试题,对this的各种妙用进行了深度讲解,并分析了一些关于this的常见面试陷阱,主要包括以下几方面内容: 1.什么是this 2.this的场景化使用案例 3.关于this的误区 4.总结与练习
|
1月前
|
Java 程序员
Java基础却常被忽略:全面讲解this的实战技巧!
小米,29岁程序员,分享Java中`this`关键字的用法。`this`代表当前对象引用,用于区分成员变量与局部变量、构造方法间调用、支持链式调用及作为参数传递。文章还探讨了`this`在静态方法和匿名内部类中的使用误区,并提供了练习题。
34 1
|
2月前
|
Java
Java项目中高精度数值计算:为何BigDecimal优于Double
在Java项目开发中,涉及金额计算、面积计算等高精度数值操作时,应选择 `BigDecimal` 而非 `Double`。`BigDecimal` 提供任意精度的小数运算、多种舍入模式和良好的可读性,确保计算结果的准确性和可靠性。例如,在金额计算中,`BigDecimal` 可以精确到小数点后两位,而 `Double` 可能因精度问题导致结果不准确。
|
2月前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
69 6
|
2月前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
2月前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
51 4