JAVA高级程序设计求解

 我来答
美苍知G
2017-09-20 · 超过14用户采纳过TA的回答
知道答主
回答量:67
采纳率:38%
帮助的人:17.5万
展开全部

时间有限我先把题一帮你解了,晚上在帮你解题二。题一代码如下,望采纳!

共三个java文件测试截图也在后面!

//定义User类
public class User {
private String username;
private String password;

//定义默认构造方法
public User() {
this.username = "admin";
this.password = "1234";
}

public static User checkUser(String username, String password) throws NoSuchUserException, PasswordDontMatchException {
User user = new User();
if (!user.username.equals(username)) {
throw new NoSuchUserException("用户名不匹配!");
}
if (!user.password.equals(password)) {
throw new PasswordDontMatchException("密码不匹配!");
}
return user;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}


//自定义异常
public class NoSuchUserException extends Exception {
public NoSuchUserException(String msg) {
super(msg);
}
}

public class PasswordDontMatchException extends Exception {
public PasswordDontMatchException(String msg) {
super(msg);
}
}

鐏盼云C0
2017-09-20 · TA获得超过108个赞
知道答主
回答量:209
采纳率:0%
帮助的人:69.1万
展开全部
in.nextInt()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
元虚成
2017-09-20 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:91
采纳率:33%
帮助的人:24.1万
展开全部
/**
 * 2-1
 */
public class ShiXun1 {

}

class User {
    private String username;
    private String password;

    public User() {
        this.username = "admin";
        this.password = "1234";
    }

    public User(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public void checkUser(String username, String password)
            throws NoSuchUserException, PasswordDontMatchException {
        if (username == null || !username.equals(this.username)) {
            throw new NoSuchUserException();
        }
        if (password == null || !password.equals(this.password)) {
            throw new PasswordDontMatchException();
        }
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

class NoSuchUserException extends Exception {

    private static final long serialVersionUID = 1258383727357385168L;

    public NoSuchUserException() {
        super("用户名错误!");
    }
}

class PasswordDontMatchException extends Exception {

    private static final long serialVersionUID = -1436055365129526177L;

    public PasswordDontMatchException() {
        super("密码错误!");
    }
}




/**
 * 2-2
 */
public class ShiXun2 {

}

class Account {
    private double balance;

    public boolean saveMoney(double money) throws InvalidDepositException {
        if (money > balance) {
            throw new InvalidDepositException();
        }
        balance += money;
        return true;
    }

    public boolean drawMoney(double money) throws AccountOverdrawnException {
        if (money > balance) {
            throw new AccountOverdrawnException();
        }
        balance -= money;
        return true;
    }

    public double checkBalance() {
        return balance;
    }

}

class AccountOverdrawnException extends Exception {

    private static final long serialVersionUID = -2676581895309749293L;

    public AccountOverdrawnException() {
        super("余额不足!");
    }
}

class InvalidDepositException extends Exception {

    private static final long serialVersionUID = -5014651032942602026L;

    public InvalidDepositException() {
        super("存款金额错误!");
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式