首页 > 编程语言 >Java基础——(综合练习)买飞机票和找素数

Java基础——(综合练习)买飞机票和找素数

时间:2023-02-26 00:56:52浏览次数:33  
标签:Java int 飞机票 System 素数 println 经济舱 out

package com.zhao.test;

import java.util.Scanner;

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

    */
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入机票的原价");
        int ticket = sc.nextInt();
        System.out.println("请输入当前的月份");
        int month = sc.nextInt();
        System.out.println("请输入当前购买的舱位 0 头等舱 1 经济舱");
        int seat = sc.nextInt();

        if (month>=5&&month<=10){
            ticket=getPrice(ticket,seat,0.9,0.85);
        }else if ((month>=1&&month<=4)||(month>=11&&month<=12)){
            ticket=getPrice(ticket,seat,0.7,0.65);
        }else {
            System.out.println("输入的月份不合法!");
        }

        System.out.println("机票的最终价格为:"+ticket);
    }

    //编写一个方法,根据已知条件计算出机票价格
    //ctrl+alt+M 自动抽取方法
    public static int getPrice(int ticket,int seat,double dicount0,double discount1){
        if (seat==0){
            ticket=(int)(ticket*dicount0);
        }else if (seat==1){
            ticket=(int)(ticket*discount1);
        }
        return ticket;
    }
}
package com.zhao.test;

public class Test15 {
    /*判断101~200之间有多少个素数,并输出所有素数。
    备注:素数就是质数*/

    public static void main(String[] args) {
        //思路:定义一个数,判断是否为素数
        // 用这个数向除了1和它本身之间的所有数进行取模,若都不为0则为素数。
 /*       int i;
        boolean flag=true;

        //判断一个数i是否为素数
        for (int j = 2; j < i; j++) {
            if (i%j==0){
                flag=false;
                break;
            }
        }
        if(flag){
            System.out.println("该数字是素数");
        }else {
            System.out.println("该数字不是素数");
        }*/

        int count=0;
        //在数字101-200之间运行这个判断
        //外循环得到101-200之间的所有数
        for (int i = 101; i <= 200; i++) {
            //判断一个数i是否为素数
            boolean flag = true;
            //内循环判断当前数字是否为一个素数
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    flag = false;
                    //跳出单层循环(内循环)
                    break;
                }
            }
            if (flag) {
                System.out.println("该数字"+i+"是素数");
                count++;
            }
        }
        System.out.println("一共有"+count+"个素数");
    }
}
 

标签:Java,int,飞机票,System,素数,println,经济舱,out
From: https://www.cnblogs.com/javaHane/p/17155793.html

相关文章