&& Java案例【一】简易网上商城

JAVA基础复习
1. JAVA是一种面向对象的高级编程语言,主要用于WEB和移动端开发。
2. JAVA程序,JAVA文件
3. 环境JDK,下载、配置环境变量、JAVAC和JAVA命令
4. 类文件、main方法
5. 变量、运算符、表达式
6. 选择结构
7. 循环结构
8. 数组




案例--MyShop商城

  运行结果:
===================================================
                          淘宝商城
===================================================
商品类型:
1. 电器
2. 服饰
3. 水果
请选择: (可以输入1,2,3,如果输入4重新选择)
1
编号         名称         原产地         库存        价格
  1         TCL彩电      CHINA          50         1000
  2         海尔冰箱      CHINA          20         2000
  3         西门子洗衣机  GERMANY      10          3000
请选择:(可以输入1,2,3,如果输入4重新选择)
1
请输入要购买的数量:
1
您还没有登录,请登录/注册先
        ----------------------------------------------------------
1. 登录
2. 注册
             ---------------------------------------------------------
请选择:
1.  登录要求输入的只有用户名和密码,三次登录机会
2. 注册要求验证用户名是否可用,密码长度不能少于六位,确认密码密码要和密码一致
    
    当登录成功或者注册成功之后,即可继续购买
请输入要购买的数量:
51
库存不足,请重新输入:
1
请问你要继续购买电器吗?y
编号         名称         原产地         库存        价格
  1         TCL彩电      CHINA          50         1000
  2         海尔冰箱      CHINA          20         2000
  3         西门子洗衣机  GERMANY      10          3000
请选择:(可以输入1,2,3,如果输入4重新选择)
2
请输入要购买的数量:
1
请问你要继续购买电器吗?N
请问您要继续购物吗?y
商品类型:
1.电器
2.服饰
3.水果

    一旦停止购买,展示购物清单



import java.util.Scanner;
public class MyShop
{
	public static void main(String[] args)
	{
		/*
		 * 利用数组作为数据源
		 */
		Scanner input=new Scanner(System.in);
		String username=null;//存储登录成功或注册成功的用户名信息
		int[] bid=new int[10];//存储购买的商品编号
		int[] bnum=new int[10];//存储商品购买的数量
		//定义数组用于存储用户信息
		int[] uid=new int[10];
		String[] uname=new String[10];
		String[] upwd=new String[10];
		double[] money=new double[10];
		//初始化用户信息
		uid[0]=1001;
		uname[0]="admin";
		upwd[0]="123456";
		money[0]=1000;
		
		uid[1]=1002;
		uname[1]="scott";
		upwd[1]="tiger01";
		money[1]=2000;
		//定义数组存储商品信息
		int[] id=new int[10];
		String[] name=new String[10];
		String[] place=new String[10];
		int[] number=new int[10];
		double[] price=new double[10];
		String[] type=new String[10];
		//初始化商品信息
		id[0]=1;
		name[0]="TCL42吋液晶彩电";
		place[0]="CHINA";
		number[0]=10;
		price[0]=2600;
		type[0]="电器";
		
		id[1]=2;
		name[1]="海尔节能冰箱";
		place[1]="CHINA";
		number[1]=10;
		price[1]=3600;
		type[1]="电器";
		
		id[2]=3;
		name[2]="NIKE乔丹球鞋";
		place[2]="USA";
		number[2]=20;
		price[2]=1500;
		type[2]="服饰";
		
		id[3]=4;
		name[3]="李宁运动装";
		place[3]="CHINA";
		number[3]=40;
		price[3]=600;
		type[3]="服饰";
		
		id[4]=5;
		name[4]="美国红蛇果";
		place[4]="USA";
		number[4]=50;
		price[4]=14.5;
		type[4]="水果";
		
		id[5]=6;
		name[5]="山东红富士";
		place[5]="CHINA";
		number[5]=100;
		price[5]=8.5;
		type[5]="水果";
		
		//菜单界面
		System.out.println("===========================================================");
		System.out.println("                            淘宝商城");
		System.out.println("===========================================================");
		String typeName=null;
		String an=null;
		//此处的do...while循环能够保证用户正确的输入商品类型
		String au=null;
		do
		{
			do
			{
				an="n";
				System.out.println("商品类型");
				System.out.println("                      1.电器");
				System.out.println("                      2.服饰");
				System.out.println("                      3.水果");
				System.out.println("请选择:");
				int m=input.nextInt();
				switch(m)
				{
					case 1:
						   typeName="电器";
						   break;
					case 2:
						   typeName="服饰";
						   break;
					case 3:
						   typeName="水果";
						   break;
					default:
						   System.out.println("输入错误,请重新输入");
						   an="y";
				}
			}while(an.equals("y"));
			String al=null;
			do
			{
				System.out.println("------------------------------商品信息--------------------------------");
				System.out.println("编号\t名称\t\t原产地\t库存\t价格");
				for(int i=0;i<10;i++)
				{
					if(name[i]!=null&&type[i].equals(typeName))
					{
						System.out.println(id[i]+"\t"+name[i]+"\t"+place[i]+"\t"+number[i]+"\t"+price[i]);
					}
				}
				System.out.println("请输入您要购买的商品编号:");
				int n=input.nextInt();
				if(username==null)
				{
					System.out.println("您还没有登录,请登录/注册先!");
					String as=null;
					do
					{
						as="n";
						System.out.println("----------------------------------------------------------------------");
						System.out.println("                             1.登录");
						System.out.println("                             2.注册");
						System.out.println("----------------------------------------------------------------------");
						System.out.println("请选择:");
						int a=input.nextInt();
						if(a==1)
						{
							boolean isFlag=false;
							String ac=null;
							do
							{
								ac="n";
								System.out.println("请输入用户名:");
								String inputName=input.next();
								System.out.println("请输入密  码:");
								String inputPwd=input.next();
								for(int i=0;i<10;i++)
								{
									if(uname[i]!=null)
									{
										if(uname[i].equals(inputName)&&upwd[i].equals(inputPwd))
										{
											username=inputName;
											isFlag=true;
											break;
										}
									}
								}
								if(isFlag==true)
								{
									System.out.println("登录成功,欢迎用户"+username);
								}
								else
								{
									System.out.println("登录失败,请重新输入用户名和密码!");
									ac="y";
								}
							}while(ac.equals("y"));
						}
						else if(a==2)
						{
							String am=null;
							String inputName=null;
							do
							{
								boolean isFlag=false;
								am="n";
								System.out.println("请输入用户名:");
								inputName=input.next();
								for(int i=0;i<10;i++)
								{
									if(uname[i]!=null)
									{
										if(uname[i].equals(inputName))
										{
											isFlag=true;
											break;
										}
									}
								}
								if(isFlag==true)
								{
									System.out.println("该用户名已被占用,请重新输入!");
									am="y";
								}
							}while(am.equals("y"));
							String inputPwd=null;
							String ax=null;
							do
							{
								ax="n";
								System.out.println("请输入密  码:");
								inputPwd=input.next();
								if(inputPwd.length()<6)
								{
									System.out.println("密码长度少于六位,请重新输入");
									ax="y";
								}
							}while(ax.equals("y"));
							String confPwd=null;
							String aq=null;
							do
							{
								aq="n";
								System.out.println("请输入确认密码:");
								confPwd=input.next();
								if(!confPwd.equals(inputPwd))
								{
									System.out.println("确认密码和密码不一致,请重新输入!");
									aq="y";
								}
							}while(aq.equals("y"));
							double inputMoney=0;
							String ak=null;
							do
							{
								ak="n";
								System.out.println("请输入注册金额:");
								inputMoney=input.nextDouble();
								if(inputMoney<100)
								{
									System.out.println("注册金额不能低于100元,请重新输入!");
									ak="y";
								}
							}while(ak.equals("y"));
							for(int i=0;i<10;i++)
							{
								if(uname[i]==null)
								{
									uid[i]=uid[i-1]+1;
									uname[i]=inputName;
									upwd[i]=inputPwd;
									money[i]=inputMoney;
									
									username=inputName;
									System.out.println("注册成功,欢迎新用户"+username);
									break;
								}
							}
						}
						else
						{
							System.out.println("输入错误,请重新选择!");
							as="y";
						}
					}while(as.equals("y"));
				}
				String ar=null;
				do
				{
					ar="n";
					System.out.println("请输入您要购买的数量:");
					int num=input.nextInt();
					boolean flag=false;
					for(int i=0;i<10;i++)
					{
						if(id[i]==n)
						{
							if(number[i]<num)
							{
								flag=true;
								break;
							}
						}
					}
					if(flag)
					{
						System.out.println("库存不足,请重新输入!");
						ar="y";
					}
				}while(ar.equals("y"));
				System.out.println("请问您要继续购买"+typeName+"商品?");
				al=input.next();
			}while(al.equals("y"));
			System.out.println("请问您要继续购物吗?");
			au=input.next();
	    }while(au.equals("y"));
		System.out.println("本次购物结束,您的购买清单如下:");
		System.out.println("编号\t名称\t原产地\t价格\t购买的数量");
		for(int i=0;i<10;i++)
		{
			if(bid[i]!=0)
			{
				
			}
		}
	}
}

以上就是java基础实例

猜你喜欢

转载自blog.csdn.net/qq_40254536/article/details/80839352