修改withdraw 方法

修改withdraw 方法

练习目标-使用有返回值的方法:在本练习里,将修改withdraw方法以返回一个布尔值来指示交易是否成功。

任务

1. 修改Account类

  1. 修改deposit 方法返回true(意味所有存款是成功的)。
  2. 修改withdraw方法来检查提款数目是否大于余额。如果amt小于balance,则从余额中扣除提款数目并返回true,否则余额不变返回false。

2. 在exercise2主目录编译并运行TestBanking程序,将看到下列输出;

Creating the customer Jane Smith.

Creating her account with a 500.00 balance.

Withdraw 150.00: true

Deposit 22.50: true

Withdraw 47.62: true

Withdraw 400.00: false

Customer [Smith, Jane] has a balance of 324.88

package banking;

public class Account
{
    //成员属性
    private double balance ;//余额

    // 无参构造
    public Account()
    {

    }
    // 有参构造
    public Account(double balance)
    {
        this.balance = balance;
    }

    // set  get
    public double getBalance()
    {
        return balance;
    }
    public void setBalance(double balance)
    {
        this.balance = balance;
    }

    public boolean withdraw1( double amt )
    {
        if(amt>0&&amt<balance==true)
        {
            balance -= amt ;
            System.out.print("Withdraw " + amt+" : ");
            return true ;
        }
        else
        {
            System.out.print("Withdraw " + amt+" : ");
            return false ;
        }
    }

    public boolean deposit1( double amt )
    {
        if(amt<0)
        {
            System.out.print("Deposit " + amt+" : " );
            return false ;
        }
        else
        {
            balance += amt ;
            System.out.print("Deposit " + amt +" : ");
            return true ;
        }
    }

}
    Customer cr1 = new Customer( ) ;

        cr1.setFirstName("Jane");
        cr1.setLastName("Smith");
        cr1.setBalance(500);
        System.out.println("Creating the customer "+cr1.getFirstName() +" "+cr1.getLastName());
        System.out.println("Creating her account  with  a " +cr1.getBalance()+" balance");
        System.out.println(cr1.withdraw1(150) );
        System.out.println(cr1.deposit1(22.5));
        System.out.println(cr1.withdraw1(47.62));
        System.out.println(cr1.withdraw1(400));
        System.out.println("Customer "+cr1.getLastName()+" "+cr1.getFirstName()+
                                            " has a balance of "+cr1.getBalance());
        

时间: 2024-11-02 18:01:11

修改withdraw 方法的相关文章

练习3:修改withdraw 方法 练习目标-使用有返回值的方法:在本练习里,将修改withdraw方法以返回一个布尔值来指示交易是否成功。

boolean withdraw(double get){ if(get<=balance) { System.out.println("取钱"+get+"元,当余额为"+balance+"元"); return true; } else { System.out.println("'余额不足"); return false; }

C++开发人脸性别识别教程(18)——辅助功能之文件名批量修改、方法验证

时光推移了30多天,这个人脸性别识别的小项目也接近尾声了,预计再通过三篇博文的篇幅来完成这个项目的收尾工作.在这篇博文中我们再为程序添加另外两个小的辅助功能:文件名批量修改.方法验证. 一 文件名批量修改 批量修改文件名是一件很基础也很常用的小操作,核心操作就是图像文件的批量读取.批量改名.批量保存.基本思想就是把文件读出来,然后在保存回去(注意不要和别的文件发生覆盖),从这个角度来讲文件名批量修改与上一篇博客C++开发人脸性别识别教程(17)——辅助功能之人脸批量分割中的人脸批量分割简直如出一

网站更换了域名图片路径批量修改的方法

我们有可能会问,我们要是换域名了,做的网站怎么修改图片路径啊,换域名之后网站所有文章和软件的图片都不显示了,因为织梦上传图片用的是绝对地址,如果域名更换后,之前发布的文章的图片URL是不会跟着改变的,所以我们需要把旧域名替换成新的域名,方法很简单,有一段SQL语句更新一下文章正文内容就行. 复制下面SQL语句进织梦DedeCms的后台,点 系统 -> SQL命令行工具,然后看到一个文本框,在文本框内输入SQL语句,按确定之行.如果操作成功,上面会提示"成功执行x个SQL语句!"

ecshop2.73修改密码方法|ecshop2.73修改密码方法

ecshop2.73修改密码方法|ecshop2.73修改密码方法 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2012-09-09 ecshop2.73正式版后台管理员密码的加密方式发生了一些变化 可以查看 admin/privilege.php  第92行 如果大家忘记了管理员密码   再通过 主机里面数据库管理phpmyadmin修改密码的时候  不能直接 输入  需要做一些运算 首先先去百度:md5加密    (加密一个admin888的密码) 得到 a

C#实现appSettings节点读取与修改的方法

本文实例讲述了C#实现appSettings节点读取与修改的方法,分享给大家供大家参考.具体方法如下: 关键代码如下: 代码如下: public static string GetAppSettingsValue(string key) { ConfigurationManager.RefreshSection("appSettings"); return ConfigurationManager.AppSettings[key] ?? string.Empty; } public s

MySQL修改密码方法总结

方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数. 方法二 使用mysqladmin,这是前面声明的一个特例. mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd. 把命令里的root改为你的用户名,你就可以改你自己的密码了. 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysq

yii2.0数据库查询修改等方法

yii2.0学习有一段时间了,给大家分享一下一些简单的查询等如何操作. 查询:(这里最前面的Test是引用的模型名) Test::find()->all();    此方法返回所有数据: 这些查询出来是对象形式,但是一般转换成数组格式: Test::find()->asArray()->all();     加上asArray()就取得数组形式的数据了,下面的自行添加. Test::findOne($id);   此方法返回 主键 id=1  的一条数据(举个例子): 条件查询:wher

SQL语句的添加、删除、修改多种方法 —— 基本操作

添加.删除.修改使用db.Execute(Sql)命令执行操作 ╔----------------╗ ☆ 数据记录筛选 ☆ ╚----------------╝ 注意:单双引号的用法可能有误(没有测试) Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复的记录 Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1< #19:00#

iOS动态性 运行时runtime初探(强制获取并修改私有变量,强制增加及修改私有方法等)

借助前辈的力量综合一下资料. OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法.利用runtime机制让我们可以在程序运行时动态修改类.对象中的所有属性.方法,就算是私有方法以及私有属性都是可以动态修改的.本文旨在对runtime的部分特性小试牛刀,更多更全的方法可以参考系统API文件<objc/runtime.h>,demo例子可以参见CSDN的runtime高级编程系列文章. 我们出发吧! 先看一个非常平常的Father类: #import <Fou