建立好登录页面之后,开始写主要的类(User,Oruser,VipUser)。
首先,创建父类User类:
import java.util.Scanner;
public class User implements Goods{
Scanner sc=new Scanner(System.in);
int a;
int b;
//注销账号方法
public void delete(){
System.out.println("是否确定注销账号:1 确定 2 取消");
a= sc.nextInt();
}
//修改密码方法
public void revise(){}
//定义shop方法,用于用户选择购物时调用
public void shop(){
while(true) {
System.out.print("请选择商品:1.iPhone 2.华为 3.小米 4.诺基亚 5.退出");
int seUser=sc.nextInt();
if(seUser<5){
System.out.println(goodsName[seUser-1]+"手机,价格"+goodsPrice[seUser-1]+"元");
continue;
}else {
System.out.print("欢迎下次再来!");
break;
}
}
}
}
创建普通用户类,vip用户类和管理员类继承User类。
OrUser类:
import java.util.Scanner;
public class OrUser extends User{
int count=50000;
Scanner sc=new Scanner(System.in);
public void user(){
System.out.println("请选择服务:1.购物 2.注销账户 3.修改密码 4.退出");
while(true){
int seUser=sc.nextInt();
if(seUser==1){
shop();
}else if(seUser==2){
delete();
}else if(seUser==3){
revise();
}else if(seUser==4){
break;
}else {
System.out.print("输入有误!");
continue;
}
}
}
}
VipUser类:
import java.util.Random;
import java.util.Scanner;
public class VipUser extends User{
int count=5000;
Random r=new Random();
Scanner sc = new Scanner(System.in);
public void vipUser(){
System.out.print("请选择服务:1.购物 2.充值 3.修改密码 4.注销账户 5.抽奖 6. 退出");
while(true){
int seUser=sc.nextInt();
if(seUser==1){
shop();
}else if(seUser==2){
chong();
}else if(seUser==3){
revise();
}else if(seUser==4){
delete();
}else if(seUser==5){
chou();
}else if(seUser==6){
break;
}
}
}
void chong(){
while(true){
System.out.print("请输入充值金额:");
int a=sc.nextInt();
//原来的额度与充值额度相加
count+=a;
System.out.println("充值后的金额为:"+count+",是否继续:1.继续 2.退出");
int seUser=sc.nextInt();
if(seUser==1){
continue;
}else if(seUser==2){
vipUser();
}
}
}
void chou(){//抽奖方法
while(true){
//定义一个数组,存放奖品
String[] ok={"手机","电脑","电视","冰箱","电风扇"};
//生成一个随机数,用来完成奖品的随机抽取
int a=r.nextInt(100);
if(a<=4){
System.out.println("恭喜获得 "+ok[a]);
vipUser();
}else if(a>4){
System.out.println("很遗憾!你什么都没抽中。是否继续:1.继续 2.退出");
int seUser=sc.nextInt();
if(seUser==1){
continue;
}else if(seUser==2){
vipUser();
}
}
}
}
}
Admin类:
import java.util.Scanner;
public class Admin extends User{
Scanner sc=new Scanner(System.in);
public void admin(){
while(true){
System.out.print("请选择服务:1.修改商品价格 2.增加商品 3.注销账户 4.修改密码 5.退出");
int seAdmin=sc.nextInt();
if(seAdmin==1){
rePrice();
}else if(seAdmin==2){
addGoods();
}else if(seAdmin==3){
delete();
}else if(seAdmin==4){
revise();
}else if(seAdmin==5){
break;
}
}
}
void rePrice(){}
void addGoods(){}
}