java基础练习-超市购物系统

超市购物系统

  • 要求
  • 代码例子

要求

  • 进入系统:
    1.登陆
    2.退出
    选择登陆,输入用户名密码,判断;
    用户如果连续3次输入错误,则退出系统;

  • 登陆成功进入主菜单:
    1.客户信息管理;
    2.购物结算;
    3.真情回馈
    4.注销

  • 输入1,选择客户信息管理:
    1.添加用户(循环添加,模拟);
    2.用户年龄层次比例;(循环录入10个用户,统计30岁以下比例和30以上比例)
    3.返回主菜单;

  • 输入2,选择购物结算:
    1.显示所有商品,让用户选择商品编号并输入数量;
    2.输入后,显示商品合计价格;
    3.提示用户是继续添加商品还是结算;
    4.如果用户选择结算,则统计多个商品总价;
    5.提示用户付款,并找零;
    6.结束后返回到主菜单;

  • 输入3,选择真情回馈:
    1.幸运抽奖(5%几率抽到500优惠券,10几率抽到10元话费);
    2.1元换购(输入消费金额,满300可以换购平底锅,满150换购水壶,满50换购佩奇);
    3.退出(返回主菜单);

代码例子

package com.cl2.test;

import java.util.Scanner;

public class Test2 {

	public static void main(String[] args) {
		// 超市购物系统
		Scanner cl_s=new Scanner(System.in);
		System.out.println("==========购物管理系统==========");
		System.out.println("===========1.登录============");
		System.out.println("===========2.退出============");
		System.out.println("请选择:");
		int choice1=cl_s.nextInt();
		if (choice1==1) {
			int count=0;
			while(true) {
				System.out.println("请输入用户名:");
				String name=cl_s.next();
				System.out.println("请输入密码:");
				String pwd=cl_s.next();
				
				if ("aaa".equals(name) && "123456".equals(pwd)) {
					
					while(true) {
						System.out.println("==========主菜单==========");
						System.out.println("1.客户信息管理");
						System.out.println("2.购物结算");
						System.out.println("3.真情回馈");
						System.out.println("4.注销");
						System.out.println("请选择:");
						int choice2=cl_s.nextInt();
						if (choice2==1) {
							System.out.println("==========客户信息管理==========");
							System.out.println("1.添加用户");
							System.out.println("2.年龄统计");
							System.out.println("3.返回主菜单");
							System.out.println("请选择:");
							int choice21=cl_s.nextInt();
							if (choice21==1) {
								String clist="";
								while(true) {
									System.out.println("请输入姓名:");
									String name1=cl_s.next();
									System.out.println("请输入年龄:");
									int age1=cl_s.nextInt();
									clist=clist+name1+"----"+age1+"\n";
									
									System.out.println("添加成功!继续添加请输入1,输入其他内容停止");
									String choice3=cl_s.next();
									if ("1".equals(choice3)) {
										continue;
									}else {
										System.out.println(clist);
										break;
									}
								}
							}else if (choice21==2) {
								int up30=0;
								int down=0;
								int i=1;
								while(i<=10) {
									System.out.println("请输入姓名:");
									String name2=cl_s.next();
									System.out.println("请输入年龄:");
									int age2=cl_s.nextInt();
									if (age2>=30) {
										up30++;
									}else {
										down++;
									}
									i++;
								}
								System.out.println("30岁以上的比例:"+up30/10.0*100+"%");
								System.out.println("30岁以下的比例:"+down/10.0*100+"%");

							}else if (choice21==3) {
								continue;
							}

						}else if (choice2==2) {
							double pmoney=0;
							while(true) {
								System.out.println("==========商品列表==========");
								System.out.println("商品名称:苹果\t编号:101\t单价:3元");
								System.out.println("商品名称:香蕉\t编号:102\t单价:5元");
								System.out.println("商品名称:梨子\t编号:103\t单价:6元");
								System.out.println("请输入商品编号:");
								int pid=cl_s.nextInt();
								System.out.println("请输入商品数量:");
								int pShuLian=cl_s.nextInt();
								
								String pname="";
								double pJiaGe=0;
								
								if (pid==101) {
									pname="苹果";
									pJiaGe=3;		
								}else if (pid==102) {
									pname="香蕉";
									pJiaGe=5;	
								}else if (pid==103) {
									pname="梨子";
									pJiaGe=6;
								}else {
									System.out.println("输入错误");
								}
								
								double t=pJiaGe*pShuLian;
								pmoney=pmoney+t;
								System.out.println("您购买的是商品是:"+pname+"\t购买数量:"+pShuLian+"\t价格:"+t);
								System.out.println("输入1结算,输入其他继续购买");
								int pz=cl_s.nextInt();
								if (pz==1) {
									break;
								}
							}
							System.out.println("合计付款总价格:"+pmoney);
							System.out.println("请输入付款金额:");
							double money=cl_s.nextDouble();
							if (money<pmoney) {
								System.out.println("余额不足");
							}else {	
								System.out.println("收款:"+money+"元\t应付款:"+pmoney+"元\t找零:"+(money-pmoney)+"元");
								System.out.println("谢谢惠顾,欢迎下次光临");
							}
							
						}else if (choice2==3) {
							
							while(true) {
								System.out.println("==========真情回馈==========");
								System.out.println("1.幸运抽奖");
								System.out.println("2.一元换购");
								System.out.println("3.退出");
								System.out.println("请输入:");
								int ii=cl_s.nextInt();
								if (ii==1) {
									System.out.println("开始抽奖...");
									System.out.println("正在生成幸运数字...");
									double nn= Math.random();
									int n=(int)(nn*100+1);
									System.out.println("幸运数字是:"+n);
									if (n<=5) {
										System.out.println("恭喜您获得一等奖:500优惠券");
									}else if (n<=15) {
										System.out.println("恭喜您获得二等奖:10元话费");
									}else {
										System.out.println("谢谢惠顾");
									}

									
								}else if (ii==2) {
									System.out.println("请输入您的消费金额:");
									double kk=cl_s.nextDouble();
									if (kk>=300) {
										System.out.println("换购平底锅");
									}else if (kk>=150) {
										System.out.println("换购水壶");
									}else if (kk>=50) {
										System.out.println("换购佩奇");
									}else {
										System.out.println("谢谢惠顾");
									}
									
								}else if (ii==3) {
									break;
								}else {
									System.out.println("输入错误");
									continue;
								}
								
								
								
								
								
							}
							
							
							
							
							
							
						}else if (choice2==4) {
							break;
						}else {
							System.out.println("输入错误");
							continue;
						}
					}	
				}else {
					count++;
					if (count>=3) {
						System.out.println("输入错误次数过多,您无权使用该系统");
						break;
					}else {
						System.out.println("输入错误"+count+"次,您还有"+(3-count)+"次机会");
						continue;
					}
					
					
				}
				
				
			}
			
		}else if (choice1==2) {
			System.out.println("退出系统");
		}else {
			System.out.println("输入错误");
		}
		
		
		

	}

}

你可能感兴趣的:(Java学习笔记,java基础)