JAVA基础
每日记录一个java程序
优惠活动最优选择
某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱?
package test;
import javax.management.MBeanTrustPermission;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @program: test
* @description: 程序入口类
* @author: yu zhi(towisdom)
* @create: 2022-03-28 13:02
*/
public class App {
public static void main(String[] args) {
System.out.println("请输入鱼香肉丝价格");
double a = new Scanner(System.in).nextDouble();
System.out.println("请输入油炸花生米价格");
double b = new Scanner(System.in).nextDouble();
System.out.println("请输入米饭价格");
double c = new Scanner(System.in).nextDouble();
best(a,b,c);
}
static void best(double a,double b,double c){
/* 某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。订单满30元8折优惠。
鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱?*/
//优惠一方式
double zj = a+b+c;
double one = (zj>=30?zj*0.8:zj);
//优惠方式二
a = 16.00;
double two = a+b+c;
System.out.println("第一种优惠核算"+one+"第二种优惠核算"+two);
if (one>two){
System.out.println("第二种优惠划算");
}else if(one==two){
System.out.println("两种优惠花一样多的钱");
}else{
System.out.println("第一种优惠划算");
}
}
}
学习时间:
`每日半小时
总结:
-
next():
1、一定要读取到有效字符后才可以结束输入。 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。 next() 不能得到带有空格的字符串。 -
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取: