练习-升级“我行我素购物管理系统”,实现换购的功能。
商场推出“换购优惠”服务。对于单次消费满50元的顾客,加2元,可换购百事可乐饮料1瓶。对于单次消费满100元的顾客,加3元,可换购500ml可乐一瓶;加10元,可换购5公斤面粉一袋。对于单次消费满200元的顾客,加10元,可换购苏波尔炒菜锅1个;加20元,可换购欧莱雅爽肤水一瓶。规定:单次消费只有一次换购机会。综合运用if语句和switch语句实现需求。
图示:请输入消费金额:250是否参加优惠活动:1:满50元,加2元换购百事可乐饮料1瓶2:满100元,加3元换购500ml可乐一瓶3:满100元,加10元换购5公斤面粉4:满200元,加10元换购1个苏波尔炒菜锅5:满200元,加20元换购欧莱雅爽肤水一瓶0:不换购请选择:2本次消费总金额:253.0成功换购:500ml可乐一瓶
1、实现换购时,需要首先判断消费金额是否满足选择的换购项目。2、综合运用嵌套if选择结构、switch选择结构、多重if选择结构进行实现。
import java.util.Scanner;public class ljp17{
public static voidmain(String args){
System.out.println(“请输入消费金额:”);
Scanner input=new Scanner(System.in);
double xf=input.nextDouble;
if(xf>=50){ //消费金额大于等于50元才可参加活动
System.out.println(“是否参加优惠活动:”);
System.out.println(“1:满50元,加2元换购百事可乐饮料1瓶”);
System.out.println(“2:满100元,加3元换购500ml可乐一瓶”);
System.out.println(“3:满100元,加10元换购5公斤面粉”);
System.out.println(“4:满200元,加10元换购1个苏波尔炒菜锅”);
System.out.println(“5:满200元,加20元换购欧莱雅爽肤水一瓶”);
System.out.println(“0:不换购”);
System.out.println(“请选择”);
if(input.hasNextInt==true){ //判断输入的是否为数字,否则报错
intxz=input.nextInt;
switch(xz){
System.out.println(“本次消费总金额:”+xf+”\n”+”不换购”);
doublehg1=xf+2;
System.out.println(“本次消费金额”+hg1+”\n”+”成功换购:百事可乐饮料1瓶。”);
if(xf>=100){
double hg2=xf+3;
System.out.println(“本次消费金额”+hg2+”\n”+”成功换购:500ml可乐一瓶。”);
System.out.println(“不符合换购”);
if(xf>=100){
double hg3=xf+10;
System.out.println(“本次消费金额”+hg3+”\n”+”成功换购:5公斤面粉。”);
System.out.println(“不符合换购”);
if(xf>=200){
double hg4=xf+10;
System.out.println(“本次消费金额”+hg4+”\n”+”成功换购:苏波尔炒菜锅。”);
System.out.println(“不符合换购”);
if(xf>=200){
double hg4=xf+20;
System.out.println(“本次消费金额”+hg4+”\n”+”成功换购:欧莱雅爽肤水一瓶。”);
System.out.println(“不符合换购”);
System.out.println(“您的输入有误”);
System.out.println(“请输入正确的数字,不含字符和字母”);
System.out.println(“本次消费总金额:”+xf);