我坚持java编程

时间:2013-11-21 19:22:43

标签: java bluej

我需要为网站类编写方法,名为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 
}

1 个答案:

答案 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