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基础实例