/**
* 我行我素购物管理系统
*/
public class ManageSystem {
String title;
String[] loginMenu;
String[] mainMenu;
String[] feedbackMenu;
//构造函数, new ManageSystem()自动调用了构造函数
//构造函数,用来为属性赋值,初始值
public ManageSystem(){
//this 当前对象。
//new ManageSystem()拿到个对象。
//this就是这个new出来的对象
this.title = "我行我素购物管理系统";
loginMenu=new String[]{"登录系统","退出"};
mainMenu = new String[]{"客户信息管理","真情回馈"};
feedbackMenu = new String[]{"幸运大放送","幸运抽奖","生日问候"};
}
//先让方法编译成功。 先去使用这些方法
//从你的使用,来思考方法怎么用
public String[] showMenu(int type){
//type是1 登录菜单
//type是2 主菜单
switch (type){
case 1: return loginMenu;
case 2: return mainMenu;
case 3: return feedbackMenu;
}
//传的参数不对,返回空数字
return new String[]{};
}
public String login(String userName,String pwd){
String u = "uuu";
String p = "ppp";
//字符串比较,equals比较字符串内容相同
if(userName.equals(u) && pwd.equals(p)){
return "@@登录成功:"+u+"@@";
}
return "@@您没有权限进入系统,请重新登录。@@";
}
public String exit(){
return "";
}
}
main
import java.util.Scanner;
public class Main {
//提取全局变量, 夸方法使用变量时,需要提取这个变量
//拿到这个对象时,这个对象诞生了。
static ManageSystem wxws =new ManageSystem();
public static void main(String[] args) {
showLoginMenu();
Scanner sc = new Scanner(System.in);
System.out.print("请选择,输入数字:");
int option = sc.nextInt();
if(option==1){
String suc;
//do while先执行,后判断是否循环
do {
System.out.print("请输入用户名:");
String userName = sc.next();
System.out.print("请输入密码:");
String pwd = sc.next();
suc = wxws.login(userName, pwd);
System.out.println(suc);
//如果是登录失败, 不知道方法干嘛的,猜
//进入登录菜单
if(suc.contains("成功")) {
//进入主菜单
}
}while( ! suc.contains("成功"));
}
}
//发现代码要复制,需要去定义一个方法封装这些代码
private static void showLoginMenu(){
//封装,封装不变的代码,开放变化的
//代码是你的思维,
System.out.println("欢迎使用"+wxws.title);
System.out.println(wxws.showMenu(1));
}
}