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. LevelDb系列之简介
  2. Leetcode Permutation Sequence
  3. Axure--Web原型开发工具
  4. binlog二进制文件解析
  5. PMCAFF | 产品经理的招聘要求调研分析
  6. 求大神解决下这个题目!做好请发到308960728@qq.com
  7. windows配置solr5.5.2(不通过tomcat,使用内置jetty)
  8. 职场交流:一位软件工程师的7年总结
  9. linux系统搭建ftp服务器--只给某个用户访问其默认目录下的文件
  10. web前端工程师全套教程免费分享
  11. Notepad++高亮AS文件
  12. 5岁儿童自学python编程-多大的孩子学python编程比较好
  13. 优化网站设计(九):减少DNS查找的次数
  14. Mysql优化(出自官方文档) - 第四篇
  15. 自己常用js方法(DOM操作)
  16. 考试日复习【字符串处理函数】
  17. CCF试题 201903-2 二十四点解析
  18. 超声波测距原理、代码实现
  19. mysql 获取当天0点 和 当天23点59分59秒
  20. 一文看懂预训练模型最新进展

热门文章

  1. android 定位 指南针,Android 实现指南针效果
  2. C#学习笔记:矩形判断
  3. mr图像翻转的原因_前置摄像头水平翻转问题
  4. 笔记本计算机运行程序,这几招让你的笔记本电脑运行速度变快 必学技巧
  5. AIS数据修复-三次样条插值法(Cubic spline interpolation)
  6. 电子计算机分类 可以分为哪些,计算机按照工作原理进行分类可以分为
  7. IT招聘网站(程序员跳槽指南)
  8. python获取验证码_python如何获取验证码
  9. Email,电子邮箱免费注册流程
  10. littleVGL开发:littleVGL的介绍