酷代码 AI
菜单
服务商

某连锁酒店集团实行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,积分由欢迎积分加消费积分构成。其中欢迎积分跟酒店等级有关,具体标准如表1-1所示:消费积分跟每次入住消费金额有关,具体标准为每消费1元获得2积分(不足1元的部分不给分)。此外, 集团会员分为优先会员、金会员、白金会员三个级别,金会员和白金会员在入住酒店时可获得消费积分的额外奖励,奖励规则如表1-2所示。 表1-1 集团不同等级酒店的欢迎积分标准 酒店等级 每次入住可获得的欢迎积分 1 100 2,3 250 4,5 500 6 800 1-2 额外积分奖励规则 会员级别 优先会员 金会员 白金会员 级别代码 m g p 额外积分奖励 0% 50% 100% 该酒店集团开发了一个程序来计算会员每次入住后所累积的积分,程序的输入包括会员级别l、酒店等级c和消费金额a(单位:元),程序的输出为本次积分s。其中,l为单个字母且大小写不敏感,c为取值1到6的整数,a为正浮点数最多保留两位小数,s为整数。java

版实现如下: ```java import java.util.Scanner; public class HotelPointsCalculator { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入会员级别:"); String level = input.next().toLowerCase(); System.out.println("请输入酒店等级:"); int hotelLevel = input.nextInt(); System.out.println("请输入消费金额:"); double amount = input.nextDouble(); int welcomePoints = getWelcomePoints(hotelLevel); int consumptionPoints = getConsumptionPoints(amount); int extraPoints = getExtraPoints(level, consumptionPoints); int totalPoints = welcomePoints + consumptionPoints + extraPoints; System.out.println("本次积分为:" + totalPoints); input.close(); } public static int getWelcomePoints(int hotelLevel) { int welcomePoints = 0; switch(hotelLevel) { case 1: welcomePoints = 100; break; case 2: case 3: welcomePoints = 250; break; case 4: case 5: welcomePoints = 500; break; case 6: welcomePoints = 800; break; default: break; } return welcomePoints; } public static int getConsumptionPoints(double amount) { return (int) (amount * 2); } public static int getExtraPoints(String level, int consumptionPoints) { int extraPoints = 0; switch(level) { case "m": extraPoints = 0; break; case "g": extraPoints = (int) (consumptionPoints * 0.5); break; case "p": extraPoints = consumptionPoints; break; default: break; } return extraPoints; } } ``` 您可以按照需要将这个代码片段加入到您的项目中,根据用户的输入计算会员每次入住后所累积的积分。 [2024-10-13 16:37:03 | AI写代码神器 | 1482点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]