①试以现实世界大家熟知的概念银行卡为例,设计一个类BankCard,其必须具备的基本属性五个:卡号cardNO(long),密码password(字符),余额balance(双精度),姓名(字符),身份证号ID(字符)。常用功能6个:存款,取款,修改密码,查余额,查姓名,查密码
这个类BankCard相当于一个银行卡对象。
卡号唯一,他的功能主要是定位对象
身份证号唯一,他的功能一般是密码忘记后的一些操作,辅助管理卡对象的
然后注册就是往这个LIST里面放BankCard对象。
存款根据卡号 给余额加钱
取款根据卡号 和验证密码 扣钱 加密码验证逻辑
查余额就是根据卡号 查看余额这个属性的值(查姓名和查密码同逻辑,只不过看是需要通过卡号+密码查或者通过卡号+身份证)
修改密码也是看逻辑怎么定,正常有俩逻辑
一个是根据卡号和原密码修改。
另一个是根据卡号+身份证修改(这涉及的是线下办业务的问题。是需要本人携带身份证原件的故你这个功能应该只需要第一种方式修改密码)
也没什么复杂的功能
主要用到的就是循环获取对象,然后取对象的卡号这个属性进行对比。获取到对应卡号的特定对象。然后修改该对象的一些属性值。