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两者之间的一个整除");
}
}
}
Java语言程序设计(基础篇) 第三章 选择的更多相关文章
- Java语言程序设计(基础篇) 第七章 一维数组
第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...
- Java语言程序设计(基础篇) 第六章 方法
第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ...
- Java语言程序设计(基础篇) 第五章 循环
第五章 循环 5.2 while循环 1.while循环的语法如下: while(循环继续条件){ //循环体 语句(组); } 2.程序:提示用户为两个个位数相加的问题给出答案 package co ...
- Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...
- Java语言程序设计(基础篇)第一章
第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...
- 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词
第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...
- Java语言程序设计(基础篇)第二章
第二章 基本程序设计 2.2 编写简单的程序 1.变量名尽量选择描述性的名字(descriptive name). 2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示.因此,实数也称为浮点 ...
- Java语言程序设计(基础篇) 第八章 多维数组
第八章 多维数组 8.2 二维数组的基础知识 二维数组中的元素通过行和列的下标来访问. 8.2.1 声明二维数组变量并创建二维数组 下面是二维数组的语法: 数据类型[][] 数组名; int[][] ...
- Java语言程序设计-助教篇
1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ...
随机推荐
- 【Java EE 学习 44】【Hibernate学习第一天】【Hibernate对单表的CRUD操作】
一.Hibernate简介 1.hibernate是对jdbc的二次开发 2.jdbc没有缓存机制,但是hibernate有. 3.hibernate的有点和缺点 (1)优点:有缓存,而且是二级缓存: ...
- Using Script and Style Bundles【翻译】
遇到个MVC4中的bundles的问题,问了别人,由于不熟悉MVC4,始终问不到点子上,所以自己就翻译了下资料,搞明白了这个VS显示正常IIS显示异常的小问题,申明我翻译的很烂,不过共享出来或许会帮到 ...
- dcraw源码解析
dcraw源码解析 Author:Maddock Date:2015-04-22 转载请注明出处: 首先吐槽一点: 程序中使用了相当多的全局变量, 看的人头大.全局变量的坏处参看 http://wen ...
- OpenCv Mat操作总结
Author:: Maddock Date: 2015-03-23 16:33:49 转载请注明出处:http://blog.csdn.net/adong76/article/details/4053 ...
- Jmeter之Web端HTTP性能测试(九)
之前有跟大家讲过通过Badboy来录制脚本,这里就不多说了,需要的可以参考 Jmeter之Badboy录制脚本及简化脚本http请求(三) 这边就不用项目的链接了,直接采用http://www.cnb ...
- 浏览器-08 chromium 渲染2
Chromium 硬件加速合成 一个网页通常可以包
- Django学习笔记之二
一.使用Django自带的后端管理平台 1.后台创建管理员 python manage.py createsuperuser Email address: admin@example.com Pass ...
- containing block
1(position:static和relative) 它的包含块由它最近的块级.单元格(table cell)或者行内块(inline-block)祖先元素创建. 2.position:fixed ...
- EntityFrame CodeFirst 自动生成表
来源:http://msdn.microsoft.com/zh-cn/data/jj193542 本视频和分步演练介绍通过 Code First 开发建立新数据库.这个方案包括建立不存在的数据库(Co ...
- log4php的配置
网上关于log4php配置的文章很多,下面是我的配置,跟网上部分略有不同 (1)添加日志 1.下载log4php,到官网就可以下载到,下载后解压 我的版本是log4php_2.3.0 ...