第二章节 题2.5
题目
题目描述
2.5(金融应用:计算消费)编写一个程序,读入一笔费用与小费利率,计算小费和总钱数。例如,如果用户输入10作为费用,15%作为小费利率,计算结果显示小费为$1.5,总费用为$11.5。下面是一个运行示例:
10 15 Enter
The gratuity is $1.5 and total is $11.5
解析
本题要求要有输入和输出。对于输入,我们需要先构造Scanner类对象,且要和标准输入流System.in关联,实现数据的输入,注意读取的数据的顺序,注意在表达式的数据对象不要搞错。
同时需要注意的是本题输入的小费利率是去掉百分号的数字,所以在表达式中使用利率的时候需要除以100.
代码
本题jdk1.8和jdk18代码通用
jdk1.8和jdk18代码示例
代码展示
import java.util.Scanner;
public class Test2_5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 提示用户输入
System.out.println("Enter the subtotal and a gratuity rate:");
// 用户需要按顺序输入,否则后面的计算会出错
double subtotal = input.nextDouble();
double rate = input.nextDouble();
// 计算小费
double gratuity = subtotal * rate / 100;
// 计算总费用
double total = subtotal + gratuity;
// 输出结果
System.out.println("The gratuity is $" +gratuity + " and total is $" + total);
}
}
运行结果
Enter the subtotal and a gratuity rate:
10 15
The gratuity is $1.5 and total is $11.5