JAVA(if_else\switch作业)

package com.yanbxa.rabbitmq.demo;

import java.util.Scanner;

/**
 * @ClassName:
 * @Description:
 * @author yanbxa
 * @date
 *
 */
public class IfElseSwitchTest {

  /**
   * @param args
   */
  public static void main(String[] args) {
    IfElseSwitchTest ybx = new IfElseSwitchTest();
    ybx.question1();
    ybx.question2();
    ybx.question3();
    ybx.question4();
    ybx.question5();
    ybx.question6();
    ybx.question7();
    ybx.question8();
    ybx.question9();
    ybx.question10();
    ybx.question11();
    ybx.question12();
    ybx.question13();
    ybx.question14();
    ybx.question15();
    ybx.question16();
    ybx.question17();
  }

  /**
   *@Title: question1
   *@Description: (1)输入一个整数,判断这个整数是大于0,还是小于0,还是等于0。(普通if)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question1() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入一个整数:");
    int number = input.nextInt();
    if (number > 0)
      System.out.println(number + "大于0");
    else if (0 == number)
      System.out.println(number + "等于0");
    else
      System.out.println(number + "小于0");
  }

  /**
   *@Title: question2
   *@Description: (2)输入一个整数,如果这个整数等于0输出“生成了一只白猪”,如果输入的整数等于1输出“生成了一只黑猪”,
   * 如果输入的是2输出“生成了一只红猪”,如果是其它的数就输出“生成了一只变形猪”。(switch)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question2() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入一个整数:");
    int number = input.nextInt();
    switch (number) {
    case 0:
      System.out.println("生成了一只白猪");
      break;
    case 1:
      System.out.println("生成了一只黑猪");
      break;
    case 2:
      System.out.println("生成了一只红猪");
      break;
    default:
      System.out.println("生成了一只变形猪");
    }
  }

  /**
   *@Title: question3
   *@Description: (3)输入一个整数,如果这个整数是大于等于0并且小于等于100就输出“整数>=0 and 整数<=100”。
   *如果这个整数大于100就输出“整数>100”,其它的数就输出“整数<0”。(多重if)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question3() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入一个整数:");
    int number = input.nextInt();
    if (number >= 0 && number <= 100)
      System.out.println("整数>=0 and 整数<=100");
    else if (number > 100)
      System.out.println("整数>100");
    else
      System.out.println("整数<0");
  }

  /**
   *@Title: question4
   *@Description: (4)到商场去购买商品,首先购买了一台电视机,请输入电视机的价格。然后又购买了一个冰箱,请输入冰箱的价格。最后到前台交钱。
   *如果总价格小于100元就不打折,如果总价格大于等于100--1000元就打9折,
   *如果总价格大于1000元就打8折,如果总价格大于5000元就打7折。输出最后需要多少元。(多重if)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question4() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入电视机的价格和数量,用空格隔开:");
    double tvPrice = input.nextDouble();
    int tvNumber = input.nextInt();
    System.out.print("请输入空调的价格和数量,用空格隔开:");
    double refrigeratorPrice = input.nextDouble();
    int refrigeratorNumber = input.nextInt();
    double totalPrice = tvPrice * tvNumber + refrigeratorPrice * refrigeratorNumber;
    if (totalPrice < 100)
      System.out.println("小于100,不打折,总价格是:" + totalPrice);
    else if (totalPrice < 1000)
      System.out.println("打9折,总价格是:" + totalPrice * 0.8);
    else if (totalPrice < 5000)
      System.out.println("打8折,总价格是:" + totalPrice * 0.8);
    else
      System.out.println("打7折,总价格是:" + totalPrice * 0.7);
  }

  /**
   *@Title: question5
   *@Description: (5)输入一个整数代表年,如果这个整数能被4整除但不能被100整除,或者能被400整数,就输出这一年是润年,否则就输出这一年是平年。(普通if)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question5() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入年份");
    int year = input.nextInt();
    String result = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) ? "闰年" : "不是闰年";
    System.out.println(year + result);
  }

  /**
   *@Title: question6
   *@Description: (6)输入你的性别(1代表男,2代表女,3代表中性,其他代表不是人类)(switch)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question6() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入您的性别:(1代表男,2代表女,3代表中性,其他代表不是人类)");
    int number = input.nextInt();
    switch (number) {
    case 1:
      System.out.println("哈哈,原来您是闷骚男");
      break;
    case 2:
      System.out.println("妹子长得真漂亮");
      break;
    case 3:
      System.out.println("您帅酷胜过了李宇春");
      break;
    default:
      System.out.println("异星人类???");
    }
  }

  /**
   *@Title: question7
   *@Description: (7)输入三个整数,如果这三个整数都相等,那么输出“这三个数相等”。
   *否则再判断这三个数之和是否大于1000,如果大于1000输出“这三个数之和大于1000”否则输出“这三个数之和不大于1000”
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question7() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入三个整数,用空格隔开:");
    int num1 = input.nextInt();
    int num2 = input.nextInt();
    int num3 = input.nextInt();
    if (num1 == num2 && num1 == num3)
      System.out.println("这三个数相等");
    else {
      if ((num1 + num2 + num3) > 1000)
        System.out.println("这三个数之和大于1000");
      else
        System.out.println("这三个数之和不大于1000");
    }
  }

  /**
   *@Title: question8
   *@Description: (8)写一个程序,根据下面给出的约束条件来计算学员的等级。输入一个整数表示学生的成绩,放在marks变量了 ,根据下面的等级分配,输出学生的等级
   *if marks>75-----A级 if 60 <=marks <= 75-------B级 if 45 <= marks <60 -------C级
   *if 35<=marks < 45-------D级 if marks <35 ------E级          (多重if)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question8() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入您的成绩:");
    int marks = input.nextInt();
    if (marks > 75)
      System.out.println("A级");
    else if (marks >= 60)
      System.out.println("B级");
    else if (marks >= 45)
      System.out.println("C级");
    else if (marks >= 35)
      System.out.println("D级");
    else
      System.out.println("E级");
  }

  /**
   *@Title: question9
   *@Description: (9)现在有一个银行保险柜,有两道密码。想拿到里面的钱必须两次输入的密码都要正确。如果第一道密码都不正确,那直接把你拦在外面;
   *如果第一道密码输入正确,才能有权输入第二道密码。只有当第二道密码也输入正确,才能拿到钱!
   *(两道密码自己设)(嵌套if)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question9() {
    int code1 = 123456;
    int code2 = 678910;
    Scanner input = new Scanner(System.in);
    System.out.println("请输入第一个密码:");
    int code = input.nextInt();
    if (code != code1) {
      System.out.println("对不起,密码不正确,程序结束");
      System.exit(0);
    } else {
      System.out.println("请输入第二个密码:");
      code = input.nextInt();
      if (code != code2) {
        System.out.println("对不起,密码不正确,程序结束");
        System.exit(0);
      } else {
        System.out.println("恭喜您,两次密码正确。");
      }
    }
  }

  /**
   *@Title: question10
   *@Description: (10)输入两个小数,先将他们的整数部分拿出求和,
   *如果大于10,就拿出他们的小数部分的求和,如果他们小数部分的和大于1.0
   *就输出“这两个数的小数部分大于1.0”,否则就说“这两个数的小数部分小于1.0”;
   *如果他们整数部分求和不大于10,就拿出他们的小数部分的求差,如果他们小数部分的差大于0.0
   *就输出“这两个数的小数部分的差大于0.0”,否则就.说“这两个数的小数部分的差小于0.0”;(嵌套if)
   *(两道密码自己设)(嵌套if)
   *@Author: yanbxa
   *@Param: []
   *@Return: void
   **/
  public void question10() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入两个小数,用空格隔开:");
    double num1 = input.nextDouble();
    double num2 = input.nextDouble();
    int num1Int = (int) num1;
    double num1Decimal = num1 - num1Int;
    int num2Int = (int) num2;
    double num2Decimal = num2 - num2Int;
    if (num1Int + num2Int > 10) {
      if (num1Decimal + num2Decimal > 1.0)
        System.out.println("这两个数的小数部分的和大于1.0");
      else
        System.out.println("这两个数的小数部分的和小于1.0");
    } else {
      if (num1Decimal - num2Decimal > 1.0)
        System.out.println("这两个数的小数部分的差大于0.0");
      else
        System.out.println("这两个数的小数的差小于0.0");
    }
  }

  //一、请在控制台输入你心仪的对像的年龄,然后根据年龄给出评价
  public void question11() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入你心仪的对像的年龄:");
    int age = input.nextInt();
    if (age < 18)
      System.out.println("原来您喜欢小萝莉吖~~~~");
    else if (age < 24)
      System.out.println("赶快来一场大学时代的浪漫恋爱吧~~~~~");
    else if (age < 30)
      System.out.println("看来您要抓紧让这姑娘当您老婆咯~~~~~");
    else
      System.out.println("剩女一枚???知性美啊!!!!");
  }

  //二、输出“你是男人吗?”,回答如果是:1,那么输出“原来你是男人呀,呵呵”,如果回答是:0,那么输出“你的性别难道是女?”。
  public void question12() {
    Scanner input = new Scanner(System.in);
    System.out.print("你是男人吗?(1是,2不是)");
    int answer = input.nextInt();
    if (1 == answer)
      System.out.println("原来你是男人呀,呵呵");
    else
      System.out.println("你的性别难道是女?");
  }

  //三、输入一个整数,如果输入的数大于等 于1000,那么输出“输入的数>=1000”,否则的话就输出“输入的数<1000”。
  public void question13() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入一个整数:");
    int num = input.nextInt();
    if (num >= 1000)
      System.out.println("输入的数>=1000");
    else
      System.out.println("输入的数<1000");
  }

  //四、输入一个int型的数据,判断这个数是 否能被2整除,如果能被2整除,那么输出“这个数是偶数”,否则输出“这个数是奇数”。 提示:8%2==0  10%2==0  9%2=1
  public void question14() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入一个整数:");
    int num = input.nextInt();
    if (0 == num % 2)
      System.out.println("这个数是偶数");
    else
      System.out.println("这个数是奇数");
  }

  //五、输入两个整数,计算他们的和,如果和大于100,就输出这两个数的乘积,如果和小于100,就输出这两个数的商
  public void question15() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入两个整数,用空格隔开:");
    int num1 = input.nextInt();
    int num2 = input.nextInt();
    if (num1 + num2 > 100)
      System.out.println(num1 * num2);
    else
      System.out.println(num1 / num2);
  }

  //六、输入两个整数,放入到a与b变量中去,如果a>=b就将a与b中的值进行交换,否则就不交换。目地就是要让a中放的值总是小于或等于b中的数,输出。
  public void question16() {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入两个整数:");
    int a = input.nextInt();
    int b = input.nextInt();
    System.out.println("排序前:" + "a = " + a + "\tb = " + b);
    if (a >= b) {
      a = a + b;
      b = a - b;
      a = a - b;
    }
    System.out.println("排序后:" + "a = " + a + "\tb = " + b);
  }

  //七、输入三个double型的数据,放入到a,b,c三个变量中去,使用条件结构与交换逻辑将这三个变量中的值从小到大排列。
  public void question17() {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入三个小数,用空格隔开:");
    double a = input.nextDouble();
    double b = input.nextDouble();
    double c = input.nextDouble();
    double temp;
    if (a > b) {
      temp = a;
      a = b;
      b = temp;
    }
    if (b > c) {
      temp = b;
      b = c;
      c = temp;
    }
    if (a > b) {
      temp = a;
      a = b;
      b = temp;
    }
    System.out.println("a = " + a + "\tb = " + b + "\tc = " + c);
  }

}

你可能感兴趣的:(JAVA(if_else\switch作业))