首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

各位好。请问一个有关问题

2012-02-24 
各位好。请教一个问题。怎么实现添加用户信息。用面向对象的思想。谢谢了。[b][/b][size12px][/size][alignce

各位好。请教一个问题。

怎么实现添加用户信息。
用面向对象的思想。
谢谢了。
[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();    }} 










[解决办法]
还有

else if (num.equals("2")) {

a.addcust(null);

break;
}

需要new一个 Customer对象,传入,否则报空指针。

Java code
Customer cust= new Customer();a.addcust(cust); 

热点排行