当前位置: 首页 > news >正文

学习面向对象前--Java基础练习题2

买飞机票

需求

        机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
按照如下规则计算机票价格:旺季(5-18月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。

逻辑

        首先输入票价,舱位等级,月份,然后同时判断淡旺季和舱位级别,然后进行价格的计算,原价*折扣。

代码实现

public class MaiFeiJiPiao {static Scanner sc=new Scanner(System.in);public static void main(String[] args) {double price = 0;System.out.println("请输入月份:");int a=sc.nextInt();System.out.println("请输入是经济舱还是头等舱:");String b=sc.next();System.out.println("请输入机票原价:");double c=sc.nextDouble();price = getPrice(price, a, b, c);System.out.println(a+"月份"+b+"机票价格为"+price+"元");}private static double getPrice(double price, int a, String b, double c) {if(a>=5&&a<=10&&b.equals("头等舱")){price=c*0.9;}else if (a>=5&&a<=10&&b.equals("经济舱")){price=c*0.85;}else if((a==11||a==12||(a>=1&&a<=4))&&b.equals("头等舱")){price=c*0.7;}else if((a==11||a==12||(a>=1&&a<=4))&&b.equals("经济舱")){price=c*0.65;}else{System.out.println("输入错误!!!");}return price;}
}

抽奖

需求

        一个大V直播抽奖,奖品是现金红包,分别有{2,588,888,1088,10880}五个奖金

请使用代码模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复。

打印效果如下:(随机顺序,不一定是下面的顺序)

888元的奖金被抽出

588元的奖金被抽出

10000元的奖金被抽出

1000元的奖金被抽出

2元的奖金被抽出

逻辑

        先设置一个数组,将所有奖品加入其中,然后再设置一个数组存放每次随机抽取的奖品,抽取奖品使用random方法随机0~第一个数组长度(左闭右开区间)之间的一个数,然后判断相应位置的奖品是否已经存入第二个数组,若已经存入则重新抽取,若没有存入则抽取后存入到第二个数组中,直到奖品全部抽完。

代码实现

public class Choujiang {public static void main(String[] args) {int[] arr={2,588,888,1088,10880};int[] ints = new int[arr.length];for (int i=0;i<5;i++){boolean a=true;int num=(int)(Math.random()*5);while (a){for (int j=0;j<5;j++){if (ints[j]==arr[num]){num=(int)(Math.random()*5);a=true;break;}else{a=false;}}if (a==false){ints[i]=arr[num];}}System.out.println(ints[i]+"元奖金被抽出");}}
}

相关文章:

  • Linux安装Maven(详细教程手把手教会)
  • Java开发-面试题-0007-GPT和MBR的区别
  • 安装vue时候发现npm淘宝镜像不能使用,报出:npm.taobao.org和registry.npm.taobao.or
  • 华为HCIP Datacom H12-821 卷7
  • rockchip linux sdk指定编译配置文件
  • 动手学深度学习(Pytorch版)代码实践 -计算机视觉-37微调
  • MySQL 超出月份最大日期(工作总结)
  • “脏读”、“幻读”、“不可重复读”
  • Nuxt3用pm2启动报错[PM2][ERROR] File ecosystem.config.js malformated
  • 数据分析必备:一步步教你如何用matplotlib做数据可视化(10)
  • 【Redis】Redis内存使用优化方法
  • 浙大宁波理工学院2024年成人高等继续教育招生简章
  • 搜狐视频全自动工具
  • 自动驾驶---Perception之视觉点云雷达点云
  • [保姆级教程]uniapp自定义导航栏
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 07.Android之多媒体问题
  • bootstrap创建登录注册页面
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • codis proxy处理流程
  • Cumulo 的 ClojureScript 模块已经成型
  • E-HPC支持多队列管理和自动伸缩
  • Flannel解读
  • log4j2输出到kafka
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • magento 货币换算
  • markdown编辑器简评
  • Material Design
  • mysql innodb 索引使用指南
  • SegmentFault 2015 Top Rank
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 百度地图API标注+时间轴组件
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 给第三方使用接口的 URL 签名实现
  • 机器学习中为什么要做归一化normalization
  • 排序算法之--选择排序
  • 前端面试总结(at, md)
  • 前端之React实战:创建跨平台的项目架构
  • 如何设计一个微型分布式架构?
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 线上 python http server profile 实践
  • Prometheus VS InfluxDB
  • ​520就是要宠粉,你的心头书我买单
  • ​比特币大跌的 2 个原因
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​数据结构之初始二叉树(3)
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 数论-逆元
  • #include到底该写在哪
  • #Lua:Lua调用C++生成的DLL库
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (160)时序收敛--->(10)时序收敛十