计算机票.java

news/2024/5/9 17:19:19

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

分析:先用else-if条件语句判断是否为旺季,淡季,再在里面嵌套else-if语句判断是否为经济舱,然后计算价格

package text;
import java.util.Scanner;
//import java.util.Random;
public class Ticket {public static void main(String[] args) {//机票价格按照淡季旺季,头等舱和经济舱收费,输入机票原价,月份,头等舱或经济舱//按照如下规则计算机票价格:旺季(5-10月)头等舱九折,经济舱8.5折,淡季(11-来年4月)头等舱7折,经济舱6.5折//输入票价System.out.println("please input ticket price");Scanner sc = new Scanner(System.in);double ticket = sc.nextInt();System.out.println("please input month");int month = sc.nextInt();System.out.println("please input seat and 头等舱代表1,经济舱代表0");//头等舱代表1,经济舱代表0Scanner sc2 = new Scanner(System.in);int seat = sc2.nextInt();if (month >= 5 && month <= 10) {//旺季
//            if (seat == 1) {
//                //头等舱
//                ticket *= 0.9;
//            } else if (seat == 0) {
//                ticket *= 0.85;
//            } else {
//                System.out.println("没有这个舱位");
//            }ticket=getTicket(ticket,seat,0.9,0.85);} else if (month >= 11 || month <= 4) {//淡季
//            if (seat == 1) {
//                //头等舱
//                ticket *= 0.7;
//            } else if (seat == 0) {
//                ticket *= 0.65;
//            }
//            else {
//                System.out.println("没有这个仓位");
//            }ticket=getTicket(ticket,seat,0.7,0.65);}System.out.println(ticket);}//因为有两块代码相似,所以可以写成一个方法public static double getTicket(double ticket, int seat, double v1, double v0) {if (seat == 1) {//头等舱ticket *= v1;} else if (seat == 0) {ticket *= v0;} else {System.out.println("没有这个舱位");}return ticket;}
}

注意 

 

构造方法

运算结果

 


http://www.mrgr.cn/p/83330056

相关文章

CF494C Helping People

\(CF494C\ \ Helping People\) 题目描述 给一个序列 \(a_1,a_2,a_3,\dots a_n\) 和 \(m\) 次操作,每次可将区间 \([a_i,b_i]\) 加上 \(1\) ,操作成功的概率是 \(p_i\) ,求最后序列中最大值的期望。对于两个区间 \([a,b],[c,d]\) ,保证 以下条件之一成立:这两个段完全不相交…

nexus 代理 yum 源

环境说明服务 ip 端口 备注nexus 192.168.80.129 (内网) 8081 内网地址无法访问外网nginx192.168.80.128 (内网) 192.168.174.126 (外网)19000 192.168.174.126 地址可以访问外网创建 Blob Stores创建 Repositoriesnginx 配置 server {listen 19000;server_name localho…

Digital Image processing (DIP)

Camera FOV: Filed of view DOV: deep of view 景深 被F f/D 衡量&#xff0c;f 是焦距&#xff0c;D 是光圈大小。 当确定好了景深后&#xff0c;如何光线较暗&#xff0c;则需要补光&#xff0c;或者适当延长曝光时间&#xff08;快门&#xff09; 分辨率、像素尺寸&…

如何在极狐GitLab 自定义 Pages 域名、SSL/TLS 证书

本文作者:徐晓伟GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了在极狐GitLab 用户自定义 Pages 域名、SSL/TLS 域名证…

Docker Runc容器逃逸漏洞(CVE-2021-30465) 离线修复

Docker Runc容器逃逸漏洞(CVE-2021-30465) 离线修复 漏洞描述 漏洞名称:runc 路径遍历漏洞 影响版本:runc <= 1.0.0-rc94 修复建议: 将 runc 升级到最新版本,优先通过操作系统包管理器安装新版本进行漏洞修复。 如果采取替换runc二进制文件进行漏洞修复,针对不同的操作系…

记录关于智能家居的路程的一个bug___Segmentation fault(段错误)

前言 其实发生段错误的情况有很多&#xff1a; 其实在项目的开发中最有可能的错误就是①和②&#xff0c;考虑到本项目数组用的比较少&#xff0c;所以主要是考虑错误①指针的误用。 有时候错误就是那么离谱&#xff0c;声音也算是一种设备&#xff1f;&#xff1f;&#xff…

云计算与 AI 融合:Amazon Connect 开创客户服务智能时代

在亚马逊云科技 re:Invent 2023 大会上,Amazon Connect 引入生成式人工智能功能,标志着客户服务迎来了智能化的新时代。云计算作为提供弹性、可靠、高效服务的基础,与人工智能的融合为客户服务注入了新的活力。这次推出的新功能不仅仅是技术的结合,更是对客户服务进行全方位…

Vue 二次封装组件的艺术与实践

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

鸿蒙雄起!风口就在当下,你如何抉择?

近年来&#xff0c;华为自主研发的鸿蒙操作系统&#xff08;HarmonyOS&#xff09;引起了广泛的关注和讨论。鸿蒙系统不仅标志着华为在软件领域的一次重大突破&#xff0c;也预示着全球智能设备市场格局的潜在变化。本文将深入探讨鸿蒙系统的兴起、其在市场上的表现以及对程序员…

2014年认证杯SPSSPRO杯数学建模C题(第一阶段)土地储备方案的风险评估全过程文档及程序

2014年认证杯SPSSPRO杯数学建模 C题 土地储备方案的风险评估 原题再现&#xff1a; 土地储备&#xff0c;是指市、县人民政府国土资源管理部门为实现调控土地市场、促进土地资源合理利用目标&#xff0c;依法取得土地&#xff0c;进行前期开发、储存以备供应土地的行为。土地…

QGIS编译(跨平台编译)056:PDAL编译(Windows、Linux、MacOS环境下编译)

点击查看专栏目录 文章目录 1、PDAL介绍2、PDAL下载3、Windows下编译4、Linux下编译5、MacOS下编译1、PDAL介绍 PDAL(Point Data Abstraction Library)是一个开源的地理空间数据处理库,它专门用于处理点云数据。PDAL提供了丰富的工具和库,用于读取、写入、过滤、转换和可视…

【unity】认识unity Hub的主要功能

这里我们主要讲解unity Hub中的【项目】和【安装】功能&#xff0c;其他对应的功能栏相信大家根据文字就可以知道相应的作用。 首先是介绍【项目】功能&#xff0c;在这里我们可以创建本地项目和云端项目&#xff0c;作为初学者我们创建本地项目皆可&#xff0c;当然如果你是多…

【工作实践-09】实验室-大仪预约:关于对象

记录一个问题&#xff1a;有这样一种需求&#xff0c;需要生成固定长度的对象数组&#xff0c;并对其中不同对象中的相同属性赋予不同的属性值。最终生成效果如下&#xff1a; needArr [{manufacturer:厂家1,type: 类型1},{manufacturer:厂家2,type: 类型2},{manufacturer:厂…

【spring】@Component注解学习

Component介绍 Component 是 Spring 框架中的一个注解&#xff0c;用于将一个类标记为 Spring 上下文中的一个组件。当一个类被标记为 Component 时&#xff0c;Spring 容器会在启动时自动扫描并实例化这个类&#xff0c;并将其注册到 Spring 上下文中。 Component 注解可以用…

ubuntu之搭建samba文件服务器

1. 在服务器端安装samba程序 sudo apt-get install samba sudo apt-get install smbclient 2.配置samba服务 sudo gedit /etc/samba/smb.conf 在文件末尾追加入以下配置 [develop_share] valid users ancy path /home/ancy public yes writable y…

leetcode:2138. 将字符串拆分为若干长度为 k 的组(python3解法)

难度&#xff1a;简单 字符串 s 可以按下述步骤划分为若干长度为 k 的组&#xff1a; 第一组由字符串中的前 k 个字符组成&#xff0c;第二组由接下来的 k 个字符串组成&#xff0c;依此类推。每个字符都能够成为 某一个 组的一部分。对于最后一组&#xff0c;如果字符串剩下的…

Ceph——部署

Ceph简介 Ceph是一款开源的 SDS 分布式存储&#xff0c;它具备极高的可用性、扩展性和易用性&#xff0c;可用于存 储海量数据 Ceph的存储节点可部署在通用服务器上&#xff0c;这些服务器的 CPU 可以是 x86 架构的&#xff0c;也可以 是 ARM 架构的。 Ceph 存储节点之间相互…

[HTML、CSS]细节与使用经验

如果文中阐述不全或不对的,多多交流。【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/18032060 出自【进步*于辰的博客】纯文字阐述,内容比较干。并且,由于考虑到时间长了恐有所遗漏,便即兴记录,并没有对内容…

阿里云实时计算Flink的产品化思考与实践【上】

摘要&#xff1a;本文整理自阿里云高级产品专家黄鹏程和阿里云技术专家陈婧敏在 FFA 2023 平台建设专场中的分享。内容主要为以下五部分&#xff1a; 阿里云实时计算 Flink 简介产品化思考产品化实践SQL 产品化思考及实践展望 该主题由黄鹏程和陈婧敏共同完成&#xff0c;前半程…

Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令

Docker搭建LNMP环境实战&#xff08;06&#xff09;&#xff1a;Docker及Docker-compose常用命令 此处列举了docker及docker-compose的常用命令&#xff0c;一方面可以做个了解&#xff0c;另一方面可以在需要的时候进行查阅。不一定要强行记忆&#xff0c;用多了就熟悉了。 1、…