当前位置:编程学习 > JAVA >>

Java中类的问题,求解,谢谢

1、定义User类,并且定义属性用户名和密码
实现input方法,接收用户名和密码,并保存在属性中
实现printName方法,在控制台中打印用户名
实现isAdmin方法,判断用户名,如果用户名为admin,打印“您是管理员”,否则打印“您不是管理员” --------------------编程问答-------------------- 又是作业贴。。 --------------------编程问答-------------------- 虽然很没技术含量,可谁叫我现在闲呢
public class User {
    
    private String userName;
    private String password;
    
    public void input(String userName, String password) {
        this.userName = userName;
        this.password = password;
    }
    
    public void printName() {
        System.out.println("userName:" + userName + " password:" + password);
    }
    
    public void isAdmin(String userName) {
        if (null != userName && userName.equalsIgnoreCase("admin")) {
            System.out.println("您是管理员");
        } else {
            System.out.println("您不是管理员");
        }
    }
}
--------------------编程问答-------------------- 奶奶的,我连密码也打了
printName()方法改成下面这个:
public void printName() {
        System.out.println("userName:" + userName);
    }


额外说一句:LZ还是自己多动手吧,要靠自己 --------------------编程问答-------------------- 顶lz  蹭点分 --------------------编程问答-------------------- 二楼是个NR! --------------------编程问答-------------------- 不解释  心中那个狠啊 --------------------编程问答-------------------- 个人觉得在写进行管理员测试时应该改成:
public bool isAdmin(User u) {
        if (null != u.userName && u.userName.equalsIgnoreCase("admin")) {
            System.out.println("您是管理员");
            return true;
        } else {
            System.out.println("您不是管理员");
            return false;
        }
    }

把用户直接传进来进行判断,并且改为bool型的,Lz记得结贴给分啊,同是学生挣点分不容易 --------------------编程问答-------------------- 楼主,建议你照猫画虎一下,练练手! --------------------编程问答-------------------- 木有技术含量,小儿科 --------------------编程问答-------------------- 反正闲着也是闲着
/**User.java
 * <p>Date       : 2013-4-17</p>
 * <p>Module     : com.abc.def.ghi.jkl</p>
 * <p>Description: 用户类,仅供测试用</p>
 * <p>Remark     : </p>
 * @author author
 * @version 1.0.0
 * <p>------------------------------------------------------------</p>
 * <p> 修改历史</p>
 * <p>  序号 日期 修改人 修改原因  </p>
 * <p>   1                                      </p>
 */
package com.abc.def.ghi.jkl;

public class User {


private static final String USERNAME_ADMIN = "admin";

private static final String STR_MESSAGE_IS_ADMIN = "您是管理员";
private static final String STR_MESSAGE_IS_NOT_ADMIN = "您不是管理员";

private static final String STR_ERROR_MESSAGE_USERNAME_TYPE_NOT_STRING = "用户名非字符串";

/**
 * 用户名
 */
private Object objUserName = "";
/**
 * 密码
 */
private Object objPassword = "";

public User(){

}

/**
 * @param objUserName
 * @param objPassword
 * @version 1.0.0
 * @author author
 */
public void input(final Object objUserName, final Object objPassword) {
this.objUserName = objUserName;
this.objPassword = objPassword;
}

/**
 * 向标准控制台打印用户名,如果用户名非字符串,则提示“用户名非字符串”。
 * 
 * @version 1.0.0
 * @author author
 */
public void printName() {
if (objUserName instanceof String) {
System.out.println(objUserName.toString());
} else {
System.out.println(STR_ERROR_MESSAGE_USERNAME_TYPE_NOT_STRING);
}
}

/**
 * 若用户名不为字符串,则向标准输出打印错误信息; 
 * 若用户名为字符串,且其值为admin,则向标准输入打印“您是管理员”;
 * 若用户名为字符串,其值不为admin,则向标准输入打印“您不是管理员”;
 * 
 * @version 1.0.0
 * @author author
 */
public void isAdmin() {
if (objUserName instanceof String) {
if (USERNAME_ADMIN.equals(objUserName.toString())) {
System.out.println(STR_MESSAGE_IS_ADMIN);
} else {
System.out.println(STR_MESSAGE_IS_NOT_ADMIN);
}
} else {
System.out.println(STR_ERROR_MESSAGE_USERNAME_TYPE_NOT_STRING);
}
}

// public static void main(String[] args){
// User user = new User();
// user.input("", "");
// user.printName();
// user.isAdmin();
// }
}
--------------------编程问答-------------------- 10楼在写一个封装类 --------------------编程问答--------------------
引用 11 楼 u010241813 的回复:
10楼在写一个封装类

说人话
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,