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

贰西格玛 ATM

全局:

2018(10-12月) 码农类General 硕士 全职@twosigma - 网上海投 - Onsite  | | Fail | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
这里主要想分享ATM这道题, 其余和面经都一样

题目是: 给定五个interface(除了display以外, 其余皆为***空的***)

- Display
    - string readInput(string displayText)
    - void showError(string errMsg)
    - void showMessage(string msg)
- AccountStore
- CardHandler
- CashDispenser
- CashInTake

请设计每个interface需要的methods来implement一个ATM以下的功能:
1. createAccount
2. login
3. withdraw
4. deposit
5. checkBalance
6. logout
...etc

Example
1. createAccount
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
quot;Not enough balance");
         return;
    }


    // 发钞
    _cardDispenser.dispense(amount);
}


这里就随意写写, 有错误就别经结了
这里只考虑一台ATM, 你也能和面试官讨论如果有多个ATM的时候, 这些method要怎么设计比较好
下午面了四个managers还是跪了, 不知道标准为何




补充内容 (2018-11-6 18:27):
比较像是设计另外4个interface的API

评分

参与人数 2大米 +32 收起 理由
falah325 + 2 给你点个赞!
匿名用户-ITXG6 + 30

查看全部评分


上一篇:cruise电面
下一篇:脸家收到通知约二面,但是自己想了下其实一面代码有问题

本帖被以下淘专辑推荐:

  • · Quant|主题: 14, 订阅: 16
🔗
 楼主| sean2449 2018-11-6 18:26:16 | 只看该作者
全局:
比较像是设计另外4个interface的API
回复

使用道具 举报

🔗
byfwh 2018-11-22 05:17:09 | 只看该作者
全局:
所以请问一下每个类都有哪些方法?比如createAccount和withdraw是在哪个类里面的?谢谢
回复

使用道具 举报

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

本版积分规则

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