&& 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基礎實例
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章