第三章 选择

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两者之间的一个整除");
}
}
}

Java语言程序设计(基础篇) 第三章 选择的更多相关文章

  1. Java语言程序设计(基础篇) 第七章 一维数组

    第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...

  2. Java语言程序设计(基础篇) 第六章 方法

    第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ...

  3. Java语言程序设计(基础篇) 第五章 循环

    第五章 循环 5.2 while循环 1.while循环的语法如下: while(循环继续条件){ //循环体 语句(组); } 2.程序:提示用户为两个个位数相加的问题给出答案 package co ...

  4. Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

    第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...

  5. Java语言程序设计(基础篇)第一章

    第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...

  6. 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...

  7. Java语言程序设计(基础篇)第二章

    第二章 基本程序设计 2.2 编写简单的程序 1.变量名尽量选择描述性的名字(descriptive name). 2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示.因此,实数也称为浮点 ...

  8. Java语言程序设计(基础篇) 第八章 多维数组

    第八章 多维数组 8.2 二维数组的基础知识 二维数组中的元素通过行和列的下标来访问. 8.2.1 声明二维数组变量并创建二维数组 下面是二维数组的语法: 数据类型[][] 数组名; int[][] ...

  9. Java语言程序设计-助教篇

    1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ...

随机推荐

  1. 【MongoDB】递归获取字段更新表达式,更新复杂数据类型对象

    在实际更新Mongo对象时发现,原有的更新代码无法更新复杂的数据类型对象.恰好看到张占岭老师有对该方法做相关的改进,因此全抄了下来. 总的核心思想就是运用反射与递归,对对象属性一层一层挖掘下去,循环创 ...

  2. 【tornado】系列项目(二)基于领域驱动模型的区域后台管理+前端easyui实现

    本项目是一个系列项目,最终的目的是开发出一个类似京东商城的网站.本文主要介绍后台管理中的区域管理,以及前端基于easyui插件的使用.本次增删改查因数据量少,因此采用模态对话框方式进行,关于数据量大采 ...

  3. Leetcode: Surrounded regions

    Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured ...

  4. js 数据类型问题

    1. alert(type of 变量名) console.log(type of 变量名); 可以答应数据类型 2.var cost_price=parseFloat(parseFloat($(&q ...

  5. DELL灵越15R5521安装黑苹果

    按照网上的流程安装即可:(懒人法) 首先分出两个硬盘分区,一个10G左右(用于做系统),一个30G左右(用于装系统)://注意生成时选择不要格式化 然后利用硬盘助手将镜像文件(.cdr文件)写入10G ...

  6. jQuery插件(右击事件)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 使用Git进行项目管理

    首先在https://git.oschina.net进行注册以及登陆 登陆进去之后,如果想要创建项目,可以在 点击加号按钮,进行项目创建 3.这里以创建私有项目为例: 输入完成后,点击“创建”,进入下 ...

  8. iOS tableview删除多余的空cell

    self.tableview.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 加一句这个,然后给tableview一个背景色, ...

  9. JS问题汇总

    1.Q:$(this)在js中失效,无法获取当前元素 A​:function()在被调用时this是指向window的,如果要想指向被点击的元素,一般是将this作为参数传入,例如: <div ...

  10. PHP 接入芝麻信用 注意 事项

    芝麻官方下载的SDK,跑不起来,百度搜索一番也没有发现太多的文章 ,只有一个CSDN博客写的一篇文章,比较有参考价值 详细查阅文档+几天测试整理以下几点注意事项: 接入芝麻API接口,应该分2步: 第 ...