首页 > 编程语言 >【笔记】Java相关大杂烩②

【笔记】Java相关大杂烩②

时间:2022-09-28 21:44:38浏览次数:58  
标签:游客 Java Scanner int 淡旺季 System 笔记 大杂烩 原价

【笔记】Java相关大杂烩②

if单分支情况下,如果没有加 {},那么默认只包含第一条语句。

if 和 else 分支后面如果包含多条语句,那么需要使用 {} 括起来。

不能随意地使用数学上的表达方式 90<=score<=100,需要改写成计算中的表达方式 score>=90 && score<=100。

判断闰年可以使用如下的逻辑来判断 year % 4 == 0 && year % 100 != 0 || year % 400 == 0。

现有一景区为提高游客数量,增加门票收入,针对淡旺季和游客身份灵活制订价格。其规则如下:
每年的 1 月,2 月,6 月,7 月,8 月,12 月为旺季,在原价基础上打 8 折。
每年的 3 月,4 月,5 月,9 月,10 月,11 月为淡季,在原价基础上打 6 折。
如果游客是学生,在淡旺季的基础上再继续打 7 折。
如果游客是老师,在淡旺季的基础上再继续打 8 折。
其他游客不再继续打折。
原价为 100 元。
请根据以上信息帮助景区收银员完成门票订价工作。

import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class IfChallenge1{

    public static void main(String[] args) {
        System.out.println("请输入您的职业:");
        Scanner zhiye = new Scanner(System.in);
        String zhiye1 = zhiye.nextLine();
        System.out.println("请输入您入园的月份:");
        Scanner yuefen = new Scanner(System.in);
        int yuefen1 = yuefen.nextInt();
        int yuanjia = 100;
        int c = 0;
        //每年的 1 月,2 月,6 月,7 月,8 月,12 月为旺季
        //在原价基础上打 8 折
        List<String> yueList = Arrays.asList("1","2","6","7","8","12");
        for (int i = 0;i<yueList.size();i++){
            String aa = yueList.get(i);
            int bb = Integer.valueOf(aa).intValue();
            if (yuefen1 == bb){
                c = 1;
            }
        }
        //每年的 3 月,4 月,5 月,9 月,10 月,11 月为淡季
        //在原价基础上打 6 折。
        List<String> yue1List = Arrays.asList("3","4","5","9","10","11");
        for (int i = 0;i<yue1List.size();i++){
            String aaa = yue1List.get(i);
            int bbb = Integer.valueOf(aaa).intValue();
            if (yuefen1 == bbb){
                c = 2;
            }
        }
        int d = 0;
        if (zhiye1.equals("学生")){
            d = 1;
        }else if(zhiye1.equals("老师")){
            d = 2;
        }
        if (c==1){
            yuanjia = 80;
        }else if (c==2){
            yuanjia = 60;
        }
        float dd = (float) 0.0;
        if(d==1){
            dd = (float) (yuanjia*0.7);
        }else if (d==2){
            dd = (float) (yuanjia*0.8);
        }
        System.out.println("您的门票价格为"+dd);
    }
}

标签:游客,Java,Scanner,int,淡旺季,System,笔记,大杂烩,原价
From: https://www.cnblogs.com/jokingremarks/p/16739667.html

相关文章

  • Java第二讲动手动脑
    1.运行结果  上述代码方法名相同,但是数据类型不同,体现了Java重载的特点(1)方法名相同(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。也体现了Java中,当函数名......
  • Flask学习笔记(七)-Flask之Cookie和Session
    一、前言概述为什么要说Cookie和Session呢?答:因为http请求是无状态的,怎么理解呢?当你访问博客园站时,如果你没有Cookie或者Session,博客园就认为你是一个没有登录的用户。如果......
  • java资源精华
    1. java基础教程虚拟机性能分析和故障解决工具_哔哩哔哩_bilibili2.https://www.bilibili.com/video/BV1Eb4y1v7mB/?p=2&vd_source=3d22ebd70535ac1bb918868055a3c5d8......
  • 《代码大全2》阅读笔记9-1
    近来浅读《代码大全2》的前言以及前一二章,做出以下总结,首先在前言部分我了解了书本的整体内容,明白来作者的著书原因,以及我将能从这本书中收获什么。并且作者详细的介绍了这......
  • 初学C语言笔记220928
    void*p  强制类型转换成int型指针,再解引用voidqsort((void*base,//指向要排序的数组的第一个元素的指针size_tnitems,,//数组中的元素个数......
  • java笔记
    **命名规范:**首字母大写,后面每个单词首字母大写(大驼峰)HelloWrold变量名规范:首字母小写,后面每个单词首字母大写(小驼峰)helloWorld方法变量名规范:同变量名 常量:在程序运......
  • 【Azure Developer】Java代码访问Key Vault Secret时候的认证问题,使用 DefaultAzureCr
    问题描述使用JavaSDK获取KeyVaultSecret机密信息时,需要获取授权。通常是使用AAD的注册应用(ClientID,TenantID,ClientSecret)来获取 credential对象。Sec......
  • 计算机类毕业设计选题推荐 springboot+vue宠物医院管理系统 java宠物预约挂号系统 微
    ......
  • JavaDoc
    packagebase;publicclassDoc{Stringname;/****@paramname;*@return;*@throwsException;*///由/**回车打出......
  • 【Java基础】自定义异常类
    1.自定义异常类(1)继承现有异常类:比如RuntimeException、Exception。(2)提供全局常量:serialVersionUID。(3)提供重载构造器。publicclassValueExceptionextendsException......