日期:2014-05-20  浏览次数:20744 次

各位好。请教一个问题。

怎么实现添加用户信息。
用面向对象的思想。
谢谢了。
[b][/b][size=12px][/size][align=center][/align]

Java code

package com.accp.t133.huhao;

import java.util.Scanner;

/**
 * Menu.java 菜单类
 */
public class Menu {
    Scanner input = new Scanner(System.in);
    CustomerManager a = new CustomerManager();
    

    /*
     * 显示我行我素购物管理系统的登录菜单
     */
    public void showLoginMenu() {
        System.out.println("\n\n\t\t\t    欢迎使用我行我素购物管理系统1.0版\n\n");
        System.out
                .println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
        System.out.println("\t\t\t\t 1. 登 录 系 统\n\n");
        System.out.println("\t\t\t\t 2. 更 改 管 理 员 密 码\n\n");
        System.out.println("\t\t\t\t 3. 退 出\n\n");
        System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
        System.out.print("请选择,输入数字:");
        int a = input.nextInt();
        switch (a) {
        case 1:
            login();
            break;
        case 2:
            changepassword();
        default:
            return;
        }
    }

    public void login() {
        
        String ID = "huhao";
        String password = "123";
        System.out.println("请输入会员的ID:");
        String a = input.next();
        System.out.println("请输入会员的密码:");
        String b = input.next();
        if (b.equals(password) && a.equals(ID)) {
            showMainMenu();
        } else {
            System.out.println("对不起。密码错误。请重新输入");
            return;
        }

    }

    public void changepassword() {
        System.out.println("请输入原帐号和密码");
        String ID = "huhao";
        String password = "123";
        String a = input.next();
        String b = input.next();
        if (b.equals(password) && a.equals(ID)) {
            System.out.println("请输入要修改的密码");
            b = input.next();
            System.out.println("密码修改成功");
        } else {
            System.out.println("对不起。密码错误。请重新输入");
            return;
        }

    }

    /*
     * 显示我行我素购物管理系统的主菜单
     */
    public void showMainMenu() {
        System.out.println("\n\n\t\t\t\t欢迎使用我行我素购物管理系统\n");
        System.out
                .println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
        System.out.println("\t\t\t\t 1. 客 户 信 息 管 理\n");
        System.out.println("\t\t\t\t 2. 购 物 结 算\n");
        System.out.println("\t\t\t\t 3. 真 情 回 馈\n");
        System.out.println("\t\t\t\t 4. 注 销\n");
        System.out
                .println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
        System.out.print("请选择,输入数字:");

        Scanner input = new Scanner(System.in);
        boolean con = false;
        do{
            String num = input.next();
              if(num.equals("1")){
                   //显示客户信息管理菜单
                   showCustMMenu();
                   break;
              }else if(num.equals("2")){
                   //显示购物结算菜单
                  pay();
                   break;
              }else if(num.equals("3")){
                   //显示真情回馈菜单
                   showSendGMenu();
                   break;
              }else if(num.equals("4")){
                   showLoginMenu(); 
                   break;
              }else{
                   System.out.print("输入错误,请重新输入数字:");
                   con = false;
              }
        }while(!con);

    }

    /*
     * 客户信息管理菜单
     */

    public void pay() {
        System.out.println("不好意思。您没有任何购物行为");
        showMainMenu();
    }

    public void showCustMMenu() {
        System.out.println("我行我素购物管理系统 > 客户信息管理\n");
        System.out
                .println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
        System.out.println("\t\t\t\t 1. 显 示 所 有 客 户 信 息\n");
        System.out.println("\t\t\t\t 2. 添 加 客 户 信 息\n");
        System.out.println("\t\t\t\t 3. 修 改 客 户 信 息\n");
        System.out.println("\t\t\t\t 4. 查 询 客 户 信 息\n");
        System.out
                .println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
        System.out.print("请选择,输入数字或按'n'返回上一级菜单:");
        Scanner input = new Scanner(System.in);

        boolean con = true; // 处理如果输入菜单号错误
        do {

            String num = input.next();
            if (num.equals("1")) {
                showangcust();
                break;
            } else if (num.equals("2")) {
                
                a.addcust(null);

                break;
            } else if (num.equals("3")) {
                changecustinfo();
                break;
            } else if (num.equals("4")) {
                Serchinfo();
                break;

            } else if (num.equals("n")) {
                showMainMenu();
                break;
            } else {
                System.out.println("输入错误, 请重新输入数字:");
                con = false;
            }
        } while (!con);
    }

    

    public void Serchinfo() {
        // 查询客户信息
        System.out.println("此功能正在维护中。请稍后再试");
    }

    public void changecustinfo() {
        // 修改会员信息
        System.out.println("请输入需要修改的会员号");
        String a = input.next();
        System.out.println("您要修改的会员号为:" + a);
        showCustMMenu();

    }



    public void showangcust() {
        // 所有客户信息
        System.out.println("不好意思。您没有权限查看。");
        showMainMenu();

    }

    /**
     * 显示我行我素购物管理系统的真情回馈菜单
     */
    public void showSendGMenu() {
        System.out.println("我行我素购物管理系统 > 真情回馈\n");
        System.out
                .println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
        System.out.println("\t\t\t\t 1. 幸 运 大 放 送\n");
        System.out.println("\t\t\t\t 2. 幸 运 抽 奖\n");
        System.out.println("\t\t\t\t 3. 生 日 问 候\n");
        System.out
                .println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
        System.out.print("请选择,输入数字或按'n'返回上一级菜单:");
        Scanner input = new Scanner(System.in);

        boolean con = true; // 处理如果输入菜单号错误
        do {
            String num = input.next();
            if (num.equals("1")) {
                // 幸运大放送
                sendGoldenCust();
                break;
            } else if (num.equals("2")) {
                // 幸运抽奖
                sendLuckyCust();
                break;
            } else if (num.equals("3")) {
                // 生日问候
                sendBirthCust();
                break;
            } else if (num.equals("n")) {
                showMainMenu();
                break;
            } else {
                System.out.println("输入错误, 请重新输入数字:");
                con = false;
            }
        } while (!con);

    }

    public void sendBirthCust() {
        // 生日的问候
        System.out.println("恭喜您。生日快乐、、");
        showMainMenu();

    }

    public String sendLuckyCust() {
        // 幸运抽奖
        System.out.println("请输入您的会员号:");
        int a = input.nextInt();
        int random = (int) (Math.random() * 1000);
        if (random == a) {
            System.out.println("恭喜您。获得本公司超屌MP4一个。");
            showMainMenu();

        } else {
            System.out.println("不好意思。您没有中奖。");
            showMainMenu();

        }
        return null;
    }

    public void sendGoldenCust() {
        // 幸运大放送
        System.out.println("不好意思。所有礼品以送完。");
        showMainMenu();

    }
}