Java编程

商品购物管理系统java代码

练习—–升级“我行我素购物管理系统”,实现换购的功能。

商场推出“换购优惠”服务。对于单次消费满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);

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注