要求:
1、单点: 溜肥肠24元 酱肘子32 米饭3元
2、订单满30打八折
3、优惠价: 溜肥肠18元
4、打八折与优惠价不能同时使用,点这三样,最少多少钱?
思路:
首先定义一个 String 类型的二维数组,用存放数据
然后使用 for 遍历二维数组,输出数组里的数据
接着分别计算打折和优惠的价格
最后利用 if 进行判断,并提示用户最优选
源码:
public class Exercise {
public static void main(String[] args){
//溜肥肠原价lfcD,溜肥肠优惠价lfcY,酱肘子jzz,米饭mf
int lfcD=24,lfcY=18,jzz=32,mf=3;
//原价价格pay1,优惠价格pay2,折后价格pay3
double 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...
欢迎大佬们补充