Java语言写个计算小程序,给出所有情况

  • 上课遇到一个编程习题,分享一下。

上课遇到一个编程习题,分享一下。

习题内容:
编写一个智能购物计算小程序,在一家商店有书本、铅笔、橡皮、可乐、零食五种商品,商品价格如下表所示。假如小明带了20元,且必须购买一本书,剩余的钱还可以购买哪种商品,可以购买几件,购买完后又能剩多少钱?

商品名称 价格
书本 12元
铅笔 1元
橡皮 2元
可乐 3元
零食 5元

关键地方已经高亮显示。
下面是代码
下面展示一些 内联代码片

package choose;public class ZuoYe3 {public static void main(String[] args) {int money=20;Goods book=new Goods(12,1);Goods pen=new Goods(1,0);Goods eraser=new Goods(2,0);Goods colo=new Goods(3,0);Goods food=new Goods(5,0);int leave=money-book.pri*book.num;int p=1;System.out.println("除购买"+book.num+"本书之外还可能购买的购物清单如下:");for(pen.num=0;pen.num<=leave/pen.pri;pen.num++) {int leave_1=leave-pen.pri*pen.num;for(eraser.num=0;eraser.num<=leave_1/eraser.pri;eraser.num++) {int leave_2=leave_1-eraser.pri*eraser.num;for(colo.num=0;colo.num<=leave_2/colo.pri;colo.num++) {int leave_3=leave_2-colo.num*colo.pri;for(food.num=0;food.num<=leave_3/food.pri;food.num++) {int leave_4=leave_3-food.pri*food.num;System.out.println("情况"+p+":\n"+"铅笔;"+pen.num+"支\n"+"橡皮;"+eraser.num+"块\n"+"可乐;"+colo.num+"瓶\n"+"零食;"+food.num+"袋\n"+"余额"+leave_4+"元\n\n");p++;}}}}}}class Goods{int num,pri;Goods(int x,int y){pri=x;num=y;}
}

购物计算小程序,遍历所有情况。相关推荐

  1. 《市场调查与分析》:在校大学生对微信小程序的使用情况

    目录 一.研究背景和目的 1.1调查背景 1.2调查目的 二.调查内容 三.调查方式 四.调查对象及范围 五.抽样设计 六.调查问卷 七.调查分析 7.1问卷数据 7.2问卷信度效度分析 7.3调查基 ...

  2. stm32CAN波特率计算小程序(QT源码)

    软件:Qt Creator 开发环境:Window7 用qt做得一个计算波特率的小程序,在实际的应用中我们设置波特率的时候是通过以下参数来定的: CAN_InitStructure.CAN_SJW=C ...

  3. PHP内核微信拼团购物商城小程序源码

    简介: ThinkPHP内核微信拼团购物商城小程序源码 支持微信 网盘下载地址: http://kekewl.cc/RanXsKnF0WN0 图片:

  4. 最新仿淘宝B站购物直播小程序+带货完整PHP源码下载

    正文: 最新仿淘宝B站购物直播小程序+带货完整PHP源码下载,由于演示图太长了,所以我分别载图了两张,完整的演示图直接发压缩包了,有兴趣自行去查看. 当前版本已经修复直播间相关的一些BUG,还有商品新 ...

  5. ssm+vue基本微信小程序的购物商城小程序

    见名知意,微信小程序是小程序的一种,它是一种依赖于微信这一APP的应用,用户在使用微信小程序的时候无需下载安装,只需点击即可使用,它的出现让触手可及的梦想变成了现实.微信小程序的出现是一个对应用分发市 ...

  6. 微信小程序遍历wx:for,wx:for-item,wx:key

    微信小程序中wx:for遍历默认元素为item,但是如果我们设计多层遍历的时候我们就需要自定义item的字段名以及key的键名 wx:for="{{item.goodsList}}" ...

  7. 微信小程序遍历二维数组

    在微信小程序中遍历二维数组,代码如下 data 中二维数组结构如下 data: {familys:[{familyName:'贾家', users: [{name:'贾宝玉'},{name:'贾元春' ...

  8. 如何创建二维数组 微信小程序_微信小程序遍历二维数组

    在微信小程序中遍历二维数组,代码如下 data 中二维数组结构如下 data: { familys:[ { familyName:'贾家', users: [ {name:'贾宝玉'}, {name: ...

  9. 招标服务费计算小程序(2022-2-10)重写

    price_range = [0, 1000000, 5000000, 10000000, 50000000, 100000000, 1000000000] # 中标金额区间划分 material = ...

  10. 微信小程序遍历对象里的用逗号隔开的字符串

    将后端获得的字符串根据逗号分隔开来,分开在不同的文本框中显示. 使用split指令. split的语法如下: var picArr = 获取的字符串.split(",")this. ...

最新文章

  1. 纯JPA 入门小案例(2)
  2. 音视频开发(24)---H.264视频编码基本知识
  3. 在XCode的一个项目中创建多个C/C++/Cpp文件并分别运行——创建多个target实现
  4. 服务器搭建微信编辑器,V5微信编辑器本地安装试卷.doc
  5. 日期操作工具2:DateUtil
  6. 游戏圈子--创业股份没拿到,你该怨谁?
  7. c语言程序设计基础谭成予答案,c语言程序设计基础谭成予答案
  8. 给 Android 开发者的 Gradle 入门指南
  9. Shiro在线刷新权限
  10. 「笔耕不辍」zookeeper的节点加密方式及分布式锁实现过程
  11. 腾讯云服务器操作系统TencentOS安装与体验
  12. JAVA实现排列组合
  13. Unable to prase template Class Error message: Index 0 out of bounds for length 0
  14. Eclipse12:CookieSession
  15. Linux学习笔记-随即更新-慢速学习
  16. 视频插帧—学习笔记(算法+配置+云服务+Google-Colab)
  17. 今日芯声 | 微软 Xbox 老大:关闭游戏直播平台 Mixer,我没有遗憾
  18. R语言获取GEO表达数据
  19. Beagle填充之坑ERROR: REF field is not a sequence of A, C, T, G, or N characters at
  20. 创建DataFrame数据

热门文章

  1. 【论文阅读】【因果关系】
  2. Sisvel和RPX签署Wi-Fi标准必要专利许可协议
  3. 云南网络文化经营许可证办理,云南办理网络文化经营许可证多少钱?文网文是什么?怎么办理文网文?办理文网文需要什么材料?
  4. 中国医药中间体行业盈利状况与竞争趋势预测报告(新版)2022-2027年
  5. 练习-Java类和对象之包的定义(17)
  6. MATLAB从入门到精通:MATLAB调色板,作图更酷炫
  7. 【贪玩巴斯】带你一起攻克英语语法长难句—— 第六章——英语的特殊结构 ——2022年3月19日-20日
  8. paypal ipn java_javashop中paypal使用指南
  9. python数据分析04--双均线策略、金叉与死叉的理解
  10. Qt自绘时钟表盘-1