本帖最后由 112345666 于 2016-9-29 19:15 编辑
那道题很不错的,考的很全面,全是JAVA面向对象的东西,我今天才搞懂
2. 创建抽象类Payment,定义返回类型为double的抽象方法pay(double money)(10分)
a. 创建两个子类Zfb, Cash;均继承自Payment,重写pay方法,根据以下要求返回实际付款金额
① 支付宝支付(Zfb):随机打5-8折
② 现金支付(Cash):没有任何优惠
b. 定义Person类,定义静态方法buy,参数为String类型,返回值为Payment类型,方法中对参数进行判断,如果参数为"Zfb",则返回Zfb类对象, 如果参数为"Cash",则返回Cash类对象,如果参数为其他值,则默认返回Cash类对象.
c. 定义测试类,在main方法中,调用Person类的静态方法buy,提示用户输入付款方式,以及金额;输出最后付款钱数
代码明天发,今天先睡觉 |
|