购物打折计算

购物打折计算

用户交互实现

import java.util.Scanner;

public class Sum {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

用户交互实现(命令行类)

  1. 使用Scanner类:Scanner类用于标准输入读取用户输入

    • 创建Scanner对象

    • 使用其next()、nextInt()、nexDouble()等方法获取不同类型的用户输入

  2. 使用BufferedReader类:BufferedReader类可按行读取输入,效率较高。结合InputStreamReader可从标准输入读取数据

提示用户输入金额,并读取输入值

System.out.println("请输入购物金额:");
        double amount = sc.nextDouble();
        double discountedAmount;

使用if-else结构计算折扣

if (amount <= 100) {
            discountedAmount = amount;
        } else if (amount > 100 && amount <= 500) {
            discountedAmount = amount * 0.95;
        } else if (amount >500 && amount <= 1000) {
            discountedAmount = amount * 0.90;
        } else {
            discountedAmount = amount * 0.85;
        }

格式化输出结果,保留两位小数点

System.out.printf("实际需支付金额为:%.2f元", discountedAmount);
        sc.close();
    }
}

各种输出的区别

  1. System.out.println() : 输出结果后会自动换行,适用于需要每行独立输出的情况,如输出文本、变量值等。
  2. System.out.print() : 输出内容后不换行,可连续输出多个内容在同一行。
  3. System.out.printf() : 格式化输出,可按照指定格式输出内容。
posted @   菠萝屋-海绵宝宝  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示