综合运用嵌套if选择结构、switch选择结构、多重if选择结构实现商品换购功能

下面是我自己的代码,功能虽然基本满足,但是感觉好臃肿,很不简洁,有更好的方法吗?import java.util.Scanner;

public class Homework1_3 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("请输入消费金额:");

double money = input.nextDouble();

if(money >= 200){

System.out.println("1:满50元,加2元可换购百事可乐饮料一瓶");

System.out.println("2:满100元,加3元可换购500ml可乐一瓶");

System.out.println("3:满100元,加10元可换购5公斤面粉");

System.out.println("4:满200元,加10元可换购1个苏泊尔炒菜锅");

System.out.println("5:满200元,加20元可换购欧莱雅爽肤水一瓶");

System.out.println("0: 不换购");

System.out.print("请选择:");

}else if(money >= 100){

System.out.println("1:满50元,加2元可换购百事可乐饮料一瓶");

System.out.println("2:满100元,加3元可换购500ml可乐一瓶");

System.out.println("3:满100元,加10元可换购5公斤面粉");

System.out.println("0: 不换购");

System.out.print("请选择:");

}else if(money >= 50){

System.out.println("1:满50元,加2元可换购百事可乐饮料一瓶");

System.out.println("0: 不换购");

System.out.print("请选择:");

}else{

System.out.println("不满足换购条件");

}

int choice = input.nextInt();

switch(choice){

case 1: money += 2;

System.out.println("本次消费总金额:"+money);

System.out.println("成功换购:百事可乐饮料一瓶");

break;

case 2: money += 3;

System.out.println("本次消费总金额:"+money);

System.out.println("成功换购:500ml可乐一瓶");

break;

case 3: money += 10;

System.out.println("本次消费总金额:"+money);

System.out.println("成功换购:5公斤面粉");

break;

case 4: money += 10;

System.out.println("本次消费总金额:"+money);

System.out.println("成功换购:1个苏泊尔炒菜锅");

break;

case 5: money += 20;

System.out.println("本次消费总金额:"+money);

System.out.println("成功换购:欧莱雅爽肤水一瓶");

break;

case 0: System.out.println("本次消费总金额:"+money);

System.out.println("不换购");

break;

}

}

}敬请指教!

java switch嵌套if_(新手)Java课程作业,请各位老哥指教:综合运用嵌套if选择结构、switch选择结构、多重if选择结构实现商品换购功能...相关推荐

  1. java switch和if_对比Java中if和switch选择结构二者的区别

    理博软件实训部的小伙伴遇到这么一个问题就是,也会用if结构,也会用switch结构,但是二者有什么区别呢,我相信学Java的小伙伴也会遇到这种困扰,所以特地作一下对比. switch选择结构和多重if ...

  2. java 正确的表达式_JAVA程序设计课程作业,二、多选题1.指出正确的表达式A.double a=1.0B.Double a=new Dou...

    JAVA程序设计课程作业,二.多选题1.指出正确的表达式A.double a=1.0B.Double a=new Dou JAVA程序设计课程作业, 二.多选题 1.指出正确的表达式 A.double ...

  3. 换购优惠 java代码_商品换购小程序

    作业要求: 我的代码: package day20180920; import java.util.Scanner; public class ZuoYe04 { public static void ...

  4. python编程书籍1020python编程书籍_代写INFT 1020作业、Database作业代做、Java课程作业代写、c++,Python编程作业代做...

    代写INFT 1020作业.Database作业代做.Java课程作业代写.c++,Python编程作业代做 日期:2020-04-25 10:27 INFT 1020 Database Fundam ...

  5. 大二java课程作业——教学数据管理系统

    教学数据管理系统 大二刚学java做的课程作业 题目 教师教学过程中会取得各种数据,这些数据有可能是不同类型的文件或格式.教学活动数据文件为Excel文件或txt格式数据文件,内容如:学生学号.姓名. ...

  6. Java水果商店课程设计展望,JavaWeb课程作业之网上水果商店.zip

    [实例简介] JavaWeb课程作业之网上水果商店(基本版),含sql文件,使用Eclipse+MySql制作,前端使用jquery,Ajax,JS DOM动态修改网页,后端采用jspModel,连接 ...

  7. Java初学者作业——编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表 课程名称 课程简介 JAVA课程 JAVA语言是目前最流行的编写语言,在本课程中将 ...

  8. java switch中if_详解java中if语句和switch的使用

    if语句 说起if语句,那么不得不提起三元运算符 a>b?c=0:c=1; 如果a>b结果为true,那么c=0,为false,c=1 那么下面看下if语句 if(a>b)c=0; ...

  9. 新手小白学JAVA 分支结构 switch结构 for循环

    1 分支结构 1.1 概述 顺序结构的程序虽然能解决计算.输出等问题 但不能做判断再选择.对于要先做判断再选择的问题就要使用分支结构 1.2 形式 1.3.1 练习:商品打折案例 创建包: cn.te ...

最新文章

  1. 用 JavaScript 编写测试脚本
  2. numpy matplotlib 柱状图
  3. python连接阿里云odps
  4. Linux 如何获取PAGE size的大小?
  5. java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件
  6. 2017年4月11日
  7. 网易云信又双叒受到Gartner关注,看看这次的报告说了什么?
  8. mysql事务与jdbc事务_事务(mysql事务、jdbc事务)
  9. 【VMCloud云平台】SCVMM配置(四)创建模板机准备
  10. java properties null_正确使用Java Properties - Java综合 - Java - JavaEye...
  11. 大数据只做三件事,对用户的理解、对信息的理解、对关系的理解
  12. ios上传闪退 php,iOS应用上架后出现闪退原因浅析
  13. MNIST数据集下载与读取
  14. 使用 Python MQTT 客户端 Paho-MQTT 的初学者指南
  15. ESET ESS 激活码
  16. 七公江湖烤翅防骗子—常见网络骗子骗术防御要点
  17. CRC16_CCITT/True的Java计算实现
  18. 62-Mybatis高级介绍
  19. 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之二接口
  20. 美联储决策者抨击鸽派观点 美元主导澳元兑美元涨跌?

热门文章

  1. 解决XML配置文件The markup in the document following the root element must be well-formed报错
  2. Pycharm / IDEA 局部搜索功能,调试时搜索变量值,或是搜索文件名等局部搜索方法
  3. mlp参数调整_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...
  4. ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第四天(非原创)
  5. Git在window的使用(TortoiseGit)之一
  6. eclipse Jsp 自创建tags问题
  7. Oracle数据库SqlLoad常用技巧总结word版
  8. 普林斯顿公开课 算法1-5:算法理论
  9. java蓝桥杯算法训练完数
  10. c语言python零基础教学_编程零基础应当如何开始学习 Python?