JavaL1-07_综合练习

练习一:

需求:

        机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。

        按照如下规则计算机票的价格:旺季(5~10月)头等舱9折,经济舱8.5折,淡季(11月~来年4月)头等舱7折,经济舱6.5折。

代码示例:
package com.itheima.test;

import java.util.Scanner;

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

        //分析:
        //1.键盘录入机票原价、月份、头等舱或经济舱
        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();
        //2.先判断月份是旺季还是淡季
        //ctrl + alt + M 自动抽取方法
        if (month >= 5 && month <= 10) {
            //旺季 //3.继续判断当前机票是经济舱还是头等舱
            //ticket = getPrice(ticket, seat, 0.9, 0.85);
            ticket = getTicket(ticket, seat, 0.9, 0.85);
        } else if ((month >= 1 && month <= 4) || (month >= 11 && month <= 12)) {
            //淡季
            //ticket = getPrice(ticket, seat, 0.7, 0.65);
            ticket = getTicket(ticket, seat, 0.7, 0.65);
        } else {
            //表示键盘录入的月份是一个非法数据
            System.out.println("键盘录入的月份不合法");
        }

        System.out.println(ticket);
    }

    public static int getTicket(int ticket, int seat, double v, double v2) {
        if (seat == 0) {
            //头等舱
            ticket = (int) (ticket * v);
        } else if (seat == 1) {
            //经济舱
            ticket = (int) (ticket * v2);
        } else {
            System.out.println("没有这个舱位");
        }
        return ticket;
    }

    //1.我要干嘛?根据舱位和折扣来计算最终的票价
    //2.我干这件事,需要什么才能完成?原价 舱位 头等舱的折扣 经济舱的折扣
    //3.方法的调用处是否需要继续使用这个结果  需要
    /*  public static int getPrice(int ticket, int seat, double v0, double v1) {
        if (seat == 0) {
            //头等舱
            ticket = (int) (ticket * v0);
        } else if (seat == 1) {
            //经济舱
            ticket = (int) (ticket * v1);
        } else {
            System.out.println("没有这个舱位");
        }
        return ticket;
    }*/
}

练习二:打印素数

        判断101~200之间有多少个素数,并输出所有素数。

备注:素数就是质数
代码示例:
package com.itheima.test;

public class Test2 {
    public static void main(String[] args) {
        //判断 101 ~ 200 之间有多少个素数,并打印所有素数

        //思路一: 2 ~ 99
        //定义变量i ,赋值100
        //判断i是否为质数

        //定义一个变量用来统计有多少个质数
        int count = 0;
        //外循环:遍历101~200这个范围,依次得到这个范围之内的每一个数字
        for (int i = 101; i <= 200; i++) {
            //i 依次表示循环中的每一个数字
            //继续判断i是否为一个质数
            boolean flag = true;
            //内循环:判断当前数字是否为一个质数。
            for (int j = 2; j < i; j++) {
                //j 表示2~99之间的每一个数字
                if(i % j == 0){
                    flag = false;
                    //跳出单层循环,内循环
                    break;
                }
            }
            if(flag){
                System.out.println("当前数字"+i&
  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java是一种流行的编程语言,被广泛用于开发各种类型的应用程序,包括Web应用程序、移动应用程序、桌面应用程序等等。Java的优势之一是其强大的面向对象编程能力,其中三角形是面向对象编程的经典示例之一。 三角形是由三个点和它们之间的线段组成的几何形状。在Java中,可以通过创建一个Triangle类来表示一个三角形。这个类可以有三个字段来存储三个点的坐标。例如: ``` public class Triangle { private int x1, y1; private int x2, y2; private int x3, y3; public Triangle(int x1, int y1, int x2, int y2, int x3, int y3) { this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; this.x3 = x3; this.y3 = y3; } public double getPerimeter() { double side1 = Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); double side2 = Math.sqrt(Math.pow(x2 - x3, 2) + Math.pow(y2 - y3, 2)); double side3 = Math.sqrt(Math.pow(x3 - x1, 2) + Math.pow(y3 - y1, 2)); return side1 + side2 + side3; } public double getArea() { double s = getPerimeter() / 2; double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); return area; } } ``` 在上面的代码中,Triangle类有三个私有字段来存储三角形的三个点的坐标。它还有一个公共构造函数,该构造函数接受这三个点的坐标作为参数,并将它们存储在类的字段中。 该类还有两个公共方法,getPerimeter()和getArea(),它们分别计算三角形的周长和面积。getPerimeter()方法使用三角形的三个点的坐标计算出三边的长度,然后将这些长度相加以获得周长。getArea()方法使用海伦公式计算三角形的面积。 使用这个Triangle类,可以轻松地创建和操作三角形对象。例如: ``` Triangle t = new Triangle(0, 0, 3, 0, 0, 4); double perimeter = t.getPerimeter(); double area = t.getArea(); ``` 上面的代码创建了一个三角形对象,该三角形具有顶点(0,0),(3,0)和(0,4)。然后,它调用Triangle类的getPerimeter()和getArea()方法来计算该三角形的周长和面积,并将结果存储在变量perimeter和area中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值