楼主: jaly50
跳转到指定楼层
上一主题 下一主题
收起左侧

Berkeley CS 61B Data Structures(in Java) Lab6 讨论帖

 
全局:
gocong 发表于 2016-1-7 03:53
您好,我问一下,第一部分说withdraw有个small bug,但是我没看出来,请问是bug是什么?
3ks

你好。withdraw负数变成了deposit。用负数试试就知道了。后面的内容需要fix这个bug。

评分

参与人数 1大米 +3 收起 理由
gocong + 3 3ks

查看全部评分

回复

使用道具 举报

🔗
gocong 2016-1-7 04:01:34 | 只看该作者
全局:
俘虏你的心 发表于 2016-1-7 03:55
你好。withdraw负数变成了deposit。用负数试试就知道了。后面的内容需要fix这个bug。

3ks~  
Have a nice day!
回复

使用道具 举报

🔗
gocong 2016-1-7 05:11:33 | 只看该作者
全局:
俘虏你的心 发表于 2016-1-7 03:55
你好。withdraw负数变成了deposit。用负数试试就知道了。后面的内容需要fix这个bug。

还有一个问题,part 2 说只加一个throw statement;这个加在哪....... 3ks
回复

使用道具 举报

🔗
gocong 2016-1-7 06:15:56 | 只看该作者
全局:
enirinth 发表于 2015-5-26 16:11
因为一个exception被throws多次的过程中,要传递的除了这个错误类型,还有错误的数字(比如-10)
而badAcctN ...

我想你的解释是作者的意图是还存储了你输入错误的account number对吧,只是这个程序里没用到而已。
回复

使用道具 举报

全局:
gocong 发表于 2016-1-7 05:11
还有一个问题,part 2 说只加一个throw statement;这个加在哪....... 3ks

请见代码
  1. private AccountData findAccount(int acct) throws BadAccountException{
  2.     AccountData account = (AccountData) accounts.find(acct);
  3.         //Part II
  4.         if(account == null)
  5.                 throw new BadAccountException(acct);
  6.     return account;
  7.   }
复制代码
回复

使用道具 举报

🔗
mingruiyrh 2016-1-11 13:08:21 | 只看该作者
本楼:
全局:
交作业~~~~~~

Screen Shot 2016-01-11 at 12.07.50 AM.png (80.66 KB, 下载次数: 0)

Screen Shot 2016-01-11 at 12.07.50 AM.png
回复

使用道具 举报

🔗
frk 2016-1-20 04:57:31 | 只看该作者
全局:
那个optional 还是没有实现。 可以再想想。对exception  有了进一步的理解
回复

使用道具 举报

🔗
hypsm 2016-1-27 14:22:21 | 只看该作者
全局:

交作业, extra也做了,其实很简单~ 只有正常运行才继续读入command,非正常运行不读入就好了。



回复

使用道具 举报

🔗
jasonmutd 2016-2-16 00:50:20 | 只看该作者
全局:
交作业,最近忙着搬家,很多进度都赶不上。最后的option是看了大家的解释才弄明白,直白点就是只有有bad transaction exception发生时候才不执行command = bankApp.readLine(),剩下不论是正常读还是throw out了别的exception,都要执行command那行。废话不多说,上图。

Capture.JPG (61.63 KB, 下载次数: 3)

Capture.JPG
回复

使用道具 举报

全局:
jasonmutd 发表于 2016-2-16 00:50
交作业,最近忙着搬家,很多进度都赶不上。最后的option是看了大家的解释才弄明白,直白点就是只有有bad tr ...

hi 同学能帮瞅一眼我的main方法吗,option死活改不。。或者把main发我参考参考吧 非常感谢~~~

  public static void main(String[] args) {
    greeting();
    usage();
    BankApp bankApp = new BankApp();
    try{
    String command = bankApp.readLine("--> ");
    while (!command.equals("quit")) {
      try {
        if (command.equals("open")) {
          bankApp.open();
        } else if (command.equals("deposit")) {
          bankApp.doDeposit();
        } else if (command.equals("withdraw")) {
          bankApp.doWithdraw();
        } else if (command.equals("inquire")) {
          bankApp.doInquire();
        } else {
          System.err.println("Invalid command: " + command);
          usage();
        }
      } catch(BadAccountException e) {
              System.err.println("111");
              continue;
      }
      command = bankApp.readLine("--> ");
    }
    }catch(IOException e){
            System.err.println(e);
    }
   }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表