用java的二维数组做一个简易计算优惠小程序(附带源码)
要求:
1、单点: 溜肥肠24元 酱肘子32 米饭3元
2、订单满30打八折
3、优惠价: 溜肥肠18元
4、打八折与优惠价不能同时使用,点这三样,最少多少钱?
思路:
首先定义一个 String 类型的二维数组,用存放数据
然后使用 for 遍历二维数组,输出数组里的数据
接着分别计算打折和优惠的价格
最后利用 if 进行判断,并提示用户最优选
源码:
public class Exercise {public static void main(String[] args){//溜肥肠原价lfcD,溜肥肠优惠价lfcY,酱肘子jzz,米饭mfint lfcD=24,lfcY=18,jzz=32,mf=3;//原价价格pay1,优惠价格pay2,折后价格pay3double pay1,pay2,pay3=0.0;//定义String[][] dingD={{"------安其拉的订单------"},{"溜肥肠","24.00"},{"酱肘子","32.00"},{"米饭","3.00"},{"------------------------"},{"今日优惠菜品溜肥肠","18.00"},{"------------------------"}};for(int i=0;i<dingD.length;i++){//遍历输出二维数组for(int j=0;j<dingD[i].length;j++){System.out.print(dingD[i][j]+"\t");}System.out.println();}pay1=lfcD+jzz+mf;//原价订单System.out.println("该订单原价为"+pay1+"元");//输出pay2=lfcY+jzz+mf;//优惠订单System.out.println("优惠价格为"+pay2+"元");if(pay1>=30){pay3=pay1*0.8;System.out.println("该订单满30打8折,折后价格为"+pay3+"元");}//若满30打八折并输出if(pay3>pay2){System.out.println("优惠价最划算,最少花"+pay2+"元");}else{System.out.println("满30打8折最划算,最少花"+pay3+"元");}}
}
运行结果为:
知识点:
二维数组:数组中的数组
数据类型[][] 数组名=new 数据类型[3][4]; //三行四列
[3]:二维数组中,有3个一维数组
[4]:3个一维数组中,每个数组的长度为4
赋值:数组名[索引][索引]=值;
取值:数组名[索引][索引];
数据类型[][] 数组名={{1,4},{3,8,3},{22,58,66}};
三个一维数组,第一个一维数组长度为2,第二个一维数组长度为3...
欢迎大佬们补充
用java的二维数组做一个简易计算优惠小程序(附带源码)相关推荐
- C语言-二维数组做函数的参数
文章目录 1 引例 2 观点1 这种使用方法是错误的 3 观点2 根本不需要这么做 4 二维数组做函数参数的方法 4.1 方法1 4.2 方法2 4.3 方法3 5 与Java的不同 1 引例 下面的 ...
- 算法013:二维数组中的查找-在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断中是否存在
题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.示例: 现有 ...
- java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- JAVA实现二维数组中的查找(《剑指offer》)
最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...
- 利用二维数组实现一个矩阵类:Matrix
利用二维数组实现一个矩阵类:Matrix.要求提供以下操作: (1)set(int row, int col, double value):将第row行第col列的元素赋值为value: (2)get ...
- Java----使用二维数组完成一个电影院选座系统
用Java的二维数组来完成模拟一个电影院选座系统 模拟座位 这里先定义一个二维数组,用来模拟电影院的座位 public class ChooseSeat{public static void main ...
- java arraycopy二维数组_System.arraycopy()实现数组的复制与交换
今天在读别人代码的时候,发现了一个数组之间复制很不错的方法,就分享记录下吧.同时小小的研究下了它的使用方法. System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制. ...
- 15、Java基础——二维数组
目录 课前先导 一.定义 二.声明二维数组 三.二维数组的初始化和赋值 四.遍历二维数组 五.用Arrays类中的方法输出数组 课前先导 二维数组及就是数组的嵌套,数组的元素还是数组:多维数组也是数组 ...
- C++二维数组做函数参数
C++二维数组做函数参数 二维数组做函数参数的形式主要有: /对于一个m行n列int元素的二维数组 //函数f的形参形式 f(int daytab[m][n]) {...}//以下两种可以忽略行数 f ...
最新文章
- 排序算法(一) 冒泡排序
- 3台廉价服务器支撑200万TPS的消息中间件
- Selenium之定位元素常用的8种方法整理(第一篇)
- python的实例属性和静态属性表_Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法...
- python虚拟人脸生成_GitHub - 597111463/seeprettyface-generator-yellow: 这是一个用StyleGAN训练出的黄种人人脸生成器...
- SpringMVC : SpringMVC注解
- 批量创建Linux用户账号
- onsize里获取的对话框大小有时会包含滚动条_Python实战分析:获取数据
- VS2017 激活密钥
- [SVM系列之一]白话支持向量机(SVM)
- Matlab系统辨识工具箱
- 阴阳师服务器维护3月25日,阴阳师3月25日更新内容-阴阳师3月25日更新内容介绍_牛游戏网...
- Python反爬机制-验证码
- 智能优化算法:海鸥算法原理及Matlab代码
- 瞰见 | 美股新贵Confluent背后的卡夫卡,不是那个魔幻小说家
- 2021年日本互联网服务业发展现状:ZHD和LINE 的合并将改变日本互联网行业格局[图]
- Mac 卸载/安装 maven
- PMM使用Grafana告警
- 读《华为区块链白皮书》
- 【MIKE水动力】MIKE11基本原理
热门文章
- 任何颜色,只要它是白色的—可以是我们需要的明确的颜色质量指标吗?---凯利讯半导体
- 写给Java架构师的一封信(内附架构学习路线)
- 翻译D19(附AC码 POJ 17:The Largest City Nearby)
- HDU-2224-The shortest path
- nyoj 304 节能 【区间dp】
- Born-Again Neural Networks论文初读
- 分享:笔记本花屏的解决方法
- cosmos官方scavenger_hunt_game测试项目部署
- 最最最基础的C++代码
- 97岁诺奖得主的励志人生:本科学文学,博士转物理,54岁才开始锂电池研究