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

第三章 选择

 

3.8 计算身体质量指数
 1 package com.chapter3;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ComputeAndInterpretBMI {
 6 
 7     /**
 8      *计算身体质量指数
 9      *BMI
10      *BMI<18.5 偏瘦
11      *18.5<=BMI<25.0 正常
12      *25.0<=BMI<30.0 超重
13      *30.<=BMI 过胖
14      */
15     
16     public static void main(String[] args) {
17         Scanner input=new Scanner(System.in);
18         
19         System.out.println("输入您的体重(英镑):");
20         double weight=input.nextDouble();
21         
22         System.out.println("输入您的身高(英寸):");
23         double height=input.nextDouble();
24         
25         final double KILOGRAMS_PER_POUND=0.45359237;
26         final double METERS_PER_INCH=0.0254;
27         
28         double weightInKilograms=weight*KILOGRAMS_PER_POUND;
29         double heightInMeters=height*METERS_PER_INCH;
30         double bmi=weightInKilograms/(heightInMeters*heightInMeters);
31         
32         System.out.println("BMI is"+bmi);
33         if(bmi<18.5){
34             System.out.println("偏瘦");
35         }else if(bmi<25){
36             System.out.println("正常");
37         }else if(bmi<30){
38             System.out.println("超重");
39         }else{
40             System.out.println("过胖");
41         }
42         
43     }
44 
45 }
 3.9 计算税率

  

 1 package com.chapter3;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ComputeTax {
 6     /**
 7      * 计算单身纳税人税率 
 8      */
 9 
10     public static void main(String[] args) {
11         
12         Scanner input=new Scanner(System.in);
13         
14         System.out.println("0-单身纳税人,1-已婚共同纳税人,2-已婚单独纳税人,3-家庭户主纳税人,请选择符合您的身份:");
15         
16         int status=input.nextInt();//status:身份
17         
18         System.out.println("输入应纳税所得额:");
19         
20         double income=input.nextDouble();
21         
22         double tax=0;
23         
24         if(status==0){
25             if(income<=8350){
26                 tax=income*0.10;
27             }else if(income<=33950){
28                 tax=8350*0.10+(income-8350)*0.15;
29             }else if(income<=82250){
30                 tax=8350*0.10+(33950-8350)*0.15+(income-33950)*0.25;
31             }else if(income<=171550){
32                 tax=8350*0.10+(33950-8350)*0.15+(82250-33950)*0.25+(income-82250)*0.28;
33             }else if(income<=372950){
34                 tax=8350*0.10+(33950-8350)*0.15+(82250-33950)*0.25+(171550-82250)*0.28+(income-171550)*0.33;
35             }else{
36                 tax=8350*0.10+(33950-8350)*0.15+(82250-33950)*0.25+(171550-82250)*0.28+(372950-171550)*0.33+(income-372950)*0.35;
37             }
38         }
39         System.out.println("Tax is"+tax);
40     }
41 }

 

3.10 逻辑操作符
 1 package com.chapter3;
 2 
 3 import java.util.Scanner;
 4 
 5 public class TestBooleanOperators {
 6     /**
 7      *检验一个数:
 8      *1.是否能同时被2和3整除
 9      *2.是否2或3整除
10      *3.是否只能被2或3两者之间的一个整除 
11      */
12 
13     public static void main(String[] args) {
14 
15         Scanner input=new Scanner(System.in);
16         
17         System.out.println("输入一个整数:");
18         
19         int number=input.nextInt();
20         
21         if(number%2==0 && number%3==0){
22             System.out.println("这个数能被2和3整除");
23         }
24         if(number%2==0 || number%3==0){
25             System.out.println("这个数能被2或3整除");
26         }
27         if(number%2==0 ^ number%3==0){
28             System.out.println("这个数只能被2或3两者之间的一个整除");
29         }
30     }
31 }

 

posted @ 2016-12-11 21:20  Young_Yang_Yang  阅读(380)  评论(0编辑  收藏  举报