【问题】 某商场为用户设计一套积分系统,用以根据用户不同的级别,基于不同的规则计算积分: 计算规则如下:1. VIP用户,消费1元,积分:按照消费金额*2 计算积分 向上取整2. 普通用户 Level>=2级, 积分: 按照消费金额*1.5 计算,向上取整。3. 普通用户Level4) { System.out.println("vip customer"); } else if (this.amount>40000) { this.level = 4; } else i
某商场为用户设计一套积分系统,用以根据用户不同的级别,基于不同的规则计算积分: 计算规则如下:1. VIP用户,消费1元,积分:按照消费金额*2 计算积分 向上取整2. 普通用户 Level>=2级, 积分: 按照消费金额*1.5 计算,向上取整。3. 普通用户Level4) { System.out.println("vip customer"); } else if (this.amount>40000) { this.level = 4; } else if (this.amount>30000) { this.level = 3; } else if (this.amount > 20000) { this.level = 2; } else { this.level = 1; }//计算新增的积分 Integer integral = calcIntegral(amount); this.updateIntegral(integral);}//getter/setter方法省略 }public class VipCustomer 【2】 BaseCustomer { public 【3】(String name) { super(name, 5); } @Override public Integer calcIntegral (float amount) { return (int)Math.ceil(amount *2); }}public class CommonCustomer extends BaseCustomer { public CommonCustomer(String name, int level) { super(name, level); } @Override public Integer calcIntegral(float amount) { return (this.getLevel()>=2) ? (int)Math.ceil(amount*1.5) : (int)Math.ceil(amount*1); }}测试方法:public static void main(String[] args) { BaseCustomer vipCustomer = new VipCustomer("vip customer1");BaseCustomer commonCustomer = new CommonCustomer("common1", 1);vipCustomer.updateAmount(10000);commonCustomer.updateAmount(25000);System.out.println("VipCustomer积分为:" + vipCustomer.getIntegral());System.out.println("CommonCustomer积分为:" + commonCustomer.getIntegral());}1.选择合适的Java关键字() A.class B. interface C. abstract D extends2.选择合适的Java关键词: ()A.ImplementsB.abstractC.extendsD.static3.选择合适的方法名:()A.VipCustomerB.updateAmount C.calcIntegralD.BaseCustomer4. VipCustomer的积分是多少()A. 20000 B. 50000 C. 10000 D 375005.CommonCustomer的积分是多少()B. 20000 B. 50000 C. 10000 D 37500
正确答案:BCAAD
题目解析:本题出自国家开放大学,国际开放大学Java语言程序设计,由丰阳塔题库搜集整理。