我需要为网站类编写方法,名为browserLogin,它允许已经拥有ID的浏览器登录该网站。此方法作为参数传递Browser对象,并使用浏览器的setLoginStatus方法将该浏览器“登录”到网站。它还需要以格式向终端窗口输出欢迎消息 Wine Direct欢迎浏览器6732,您现在已登录。
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()
{
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;
}
}
public class Website
// instance variables - replace the example below with your own
private int hits;
private int salesTotal;
private Browser loggedIn;
private void browserLogin()
/**
*
*/
{
loggedIn
}
答案 0 :(得分:2)
好的,让我们首先将您的规范写入java代码:
browserLogin method is passed a Browser object as a parameter
您的方法没有任何参数,因此请添加:
private void browserLogin(Browser br){
}
uses the browser's setLoginStatus method to "log in" that browser to the website
你明确地说要使用这个方法,但是方法是错误的。
if(loggedIn = true)
这段代码的作用是使logsIn为true然后返回loggedIn的值(总是为true)。可能你的意思是:
if(loggedIn == true)
然而,它不是任何方式的setter方法。因此,假设您要登录浏览器,当它尚未登录时,您可以执行以下操作:
private void browserLogin(Browser br){
if(!br.isLoginStatus()){
br.setLoginStatus(true);
}
}
并编辑您的方法:
public void setLoginStatus(boolean value)
{
loggedIn = value;
if(loggedIn == true)
{
System.out.println("online;" + id);
}
else
{
System.out.println("Offline");
}
}
从我看到的,你刚开始使用Java。我建议阅读oracle教程并从头开始:Oracle Tutorials