Java初学者作业——编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。

简介: Java初学者作业——编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。

需求说明:

编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。

购买总金额达到或超过 1000元,按 8折优惠,送 200元的购物券;

购买总金额达到或超过 500 元,但未达到 1000 元,按 8.5折优惠,送 100元的购物券;

购买总金额达到或超过 300 元,但未达到 500 元,按 9折优惠,送 70元的购物券;

购买总金额达到或超过 300 元,按 9.5折优惠;


21.png


实现思路:

声明变量 sumMoney、price,用于存储购物总金额以及所获得的购物券金额。

通过 Scanner 接收用户输入的购物总金额,并为变量 sumMoney 赋值。

根据优惠活动规则,使用多重 if 结构实现各种分支的计算。

使用 System.out.printf 实现格式化输出运算结果。


实现代码:

import java.util.Scanner;
public class MartDemo {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    double sumMoney; //实际价格
    int price = 0;//购物券金额
    System.out.println("请输入购物总金额:");
    sumMoney = sc.nextDouble();
    //根据优惠规则计算实付款以及获取的购物券金额
    if(sumMoney>=1000){
      sumMoney *= 0.8;  //8 折优惠
      price = 200;//200元购物券
    }else if(sumMoney>=500){
      sumMoney *= 0.85; //8.5 折优惠
      price = 100;//100元购物券
    }else if(sumMoney>=300){
      sumMoney *= 0.9;  //9 折优惠
      price = 70;//70元购物券   
    }else{
      sumMoney *= 0.95; //9.5 折优惠
    }
    System.out.printf("实际付款金额:%8.2f",sumMoney);
    System.out.printf("获取购物券金额:%d",price);
  }
}
相关文章
|
6天前
|
存储 网络协议 Java
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
|
8天前
|
存储 Java 开发工具
【Java探索之旅】用面向对象的思维构建程序世界
【Java探索之旅】用面向对象的思维构建程序世界
9 0
|
8天前
|
小程序 Java 程序员
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系
25 0
|
9天前
|
数据采集 存储 前端开发
Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型
2024年北京车展凸显电动车全球热度,中国引领市场,展出117台全球首发车,包括30台跨国公司电动车。借助Nutch库抓取汽车网站数据,分析电动车市场趋势。通过配置代理和多线程爬虫,高效收集新车信息,助力理解市场动态,推动可持续交通发展。
Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型
|
9天前
|
Oracle Java 关系型数据库
Java历史简述及程序运行机制简述
Java起源于1991年Sun公司James Gosling领导的Green项目,最初命名为Oak,后因爪哇岛咖啡更名为Java。1995年正式发布,2009年Sun被Oracle收购。Java程序运行包括:开发源代码、编译成字节码、JVM翻译为平台兼容的机器码执行。
|
13天前
|
Java
网页运行java程序cheerpj
网页运行java程序cheerpj
36 0
|
14天前
|
Rust Java 编译器
面试官:说一说你的第一个Java程序是怎么跑起来的?
面试官:说一说你的第一个Java程序是怎么跑起来的?
18 3
|
1天前
|
安全 Java
Java中的并发编程:理解并发性与线程安全
Java作为一种广泛应用的编程语言,在并发编程方面具有显著的优势和特点。本文将探讨Java中的并发编程概念,重点关注并发性与线程安全,并提供一些实用的技巧和建议,帮助开发人员更好地理解和应用Java中的并发机制。
|
1天前
|
Java
Java中的多线程编程:基础知识与实战技巧
【5月更文挑战第6天】多线程编程是Java中的一个重要特性,它允许我们在一个程序中同时执行多个任务。本文将介绍Java多线程的基础知识,包括线程的创建、启动、同步和通信,以及如何在Java中实现多线程编程。通过实例代码和解析,帮助读者深入理解Java多线程编程的概念和应用。
|
2天前
|
Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第5天】在现代软件开发中,多线程编程是一个重要的概念,尤其是在Java这样的多平台、高性能的编程语言中。通过多线程,我们可以实现并行处理,提高程序的运行效率。本文将介绍Java中多线程编程的基础知识,包括线程的概念、创建和控制方法,以及一些常见的多线程问题和解决方案。