Java语言程序设计(基础篇) 第三章 选择

时间:2023-03-08 20:41:44
Java语言程序设计(基础篇) 第三章 选择

第三章 选择

3.8 计算身体质量指数
 package com.chapter3;

 import java.util.Scanner;

 public class ComputeAndInterpretBMI {

     /**
*计算身体质量指数
*BMI
*BMI<18.5 偏瘦
*18.5<=BMI<25.0 正常
*25.0<=BMI<30.0 超重
*30.<=BMI 过胖
*/ public static void main(String[] args) {
Scanner input=new Scanner(System.in); System.out.println("输入您的体重(英镑):");
double weight=input.nextDouble(); System.out.println("输入您的身高(英寸):");
double height=input.nextDouble(); final double KILOGRAMS_PER_POUND=0.45359237;
final double METERS_PER_INCH=0.0254; double weightInKilograms=weight*KILOGRAMS_PER_POUND;
double heightInMeters=height*METERS_PER_INCH;
double bmi=weightInKilograms/(heightInMeters*heightInMeters); System.out.println("BMI is"+bmi);
if(bmi<18.5){
System.out.println("偏瘦");
}else if(bmi<25){
System.out.println("正常");
}else if(bmi<30){
System.out.println("超重");
}else{
System.out.println("过胖");
} } }
3.9 计算税率

  

 package com.chapter3;

 import java.util.Scanner;

 public class ComputeTax {
/**
* 计算单身纳税人税率
*/ public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("0-单身纳税人,1-已婚共同纳税人,2-已婚单独纳税人,3-家庭户主纳税人,请选择符合您的身份:"); int status=input.nextInt();//status:身份 System.out.println("输入应纳税所得额:"); double income=input.nextDouble(); double tax=0; if(status==0){
if(income<=8350){
tax=income*0.10;
}else if(income<=33950){
tax=8350*0.10+(income-8350)*0.15;
}else if(income<=82250){
tax=8350*0.10+(33950-8350)*0.15+(income-33950)*0.25;
}else if(income<=171550){
tax=8350*0.10+(33950-8350)*0.15+(82250-33950)*0.25+(income-82250)*0.28;
}else if(income<=372950){
tax=8350*0.10+(33950-8350)*0.15+(82250-33950)*0.25+(171550-82250)*0.28+(income-171550)*0.33;
}else{
tax=8350*0.10+(33950-8350)*0.15+(82250-33950)*0.25+(171550-82250)*0.28+(372950-171550)*0.33+(income-372950)*0.35;
}
}
System.out.println("Tax is"+tax);
}
}
3.10 逻辑操作符
 package com.chapter3;

 import java.util.Scanner;

 public class TestBooleanOperators {
/**
*检验一个数:
*1.是否能同时被2和3整除
*2.是否2或3整除
*3.是否只能被2或3两者之间的一个整除
*/ public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("输入一个整数:"); int number=input.nextInt(); if(number%2==0 && number%3==0){
System.out.println("这个数能被2和3整除");
}
if(number%2==0 || number%3==0){
System.out.println("这个数能被2或3整除");
}
if(number%2==0 ^ number%3==0){
System.out.println("这个数只能被2或3两者之间的一个整除");
}
}
}