java面向对象

/**
 * 我行我素购物管理系统
 */
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));
    }
}

 

 

 

 


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值