3 个回答

要不放弃这个面试吧

这是一个业务逻辑题,应该不会让写出代码. 写出伪代码就行.
创建小张的类.
class Zhang{

属性 总钱数;
属性 购买的商品;
属性 剩余的钱数;
属性 打折卡钱数;
属性 购买商品打折数;
属性 商店 = new 商店();
方法 购买储值卡{
    if(总钱数>2000){
        充值卡钱=2000;
        剩余钱 = 总 - 2000;
    }  
}
方法 购买商品{
     所有钱可以买多少件面膜 和 做多少护理. 
}
方法 打印日志{ 输入信息}

}
商店类
class shop{

属性 面膜数量
属性 商品价钱
... ...

方法 减库存{}

}

基本业务逻辑还是比较简单的.

可以考虑用策略模式来写。只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题