我需要为网站类编写方法,名为browserLogin,它允许已经拥有ID的浏览器登录该网站。此方法作为参数传递Browser对象,并使用浏览器的setLoginStatus方法将该浏览器“登录”到网站。它还需要以Wine Direct欢迎浏览器6732格式向终端窗口输出欢迎消息,您现在已登录。
这是我到目前为止帮助的代码,但不是我放的代码。我把这段代码放进去了 网站类:
private void browserLogin(Browser br){
if(!br.isLoginStatus()){
loggedIn = br;
br.setLoggedIn(true);
}
}
但它显示消息“找不到符号,方法setLoggedIn(boolean)” 这是我的浏览器代码:
private int yearOfBirth;
private int id;
private String email;
private boolean loggedIn = true;
public Browser(String getEmail, int getId, int getYearOfBirth)
{
email = getEmail;
id = getId;
yearOfBirth = getYearOfBirth;
}
public Browser()
{
email = "J.Booth@winedirect.com";
id = 2678;
yearOfBirth = 1990;
loggedIn = true;
}
public void yearOfBirth(int getYearOfBirth)
/**
*
*/
{
yearOfBirth = getYearOfBirth;
}
public void id(int getId)
/**
*
*/
{
id = getId;
}
public void setLoginStatus(boolean value)
{
loggedIn = value;
if(loggedIn == true)
{
System.out.println("online;" + id);
}
else
{
System.out.println("Offline");
}
}
public boolean isLoginStatus()
/**
*
*/
{
return loggedIn;
}
public void email(String getEmail)
/**
*
*/
{
email = getEmail;
loggedIn = true;
}
public void loggedOut()
/**
*
*/
{
email = "";
yearOfBirth = 0;
id = 0;
loggedIn = false;
}
答案 0 :(得分:0)
您的setLoggedIn(boolean)
课程中没有方法Browser
,因此错误。我认为你想要使用setLoginStatus(boolean value)
,因为它似乎可以做你想要的。
答案 1 :(得分:0)
是的,这很有道理。这是您在浏览器中定义的方法
public void setLoginStatus(boolean value)
{
....
}
然而你在呼唤:br.setLoggedIn(true);
注意方法名称的区别。重构方法名称以使它们匹配
答案 2 :(得分:0)
错误(“找不到符号,方法setLoggedIn(boolean)”)告诉您,您的Browser类没有定义名为“setLoggedIn”的方法 - 这是正确的。将调用更改为br.setLoginStatus(true)。