设置/获取方法,tostring&问方法 - Java

时间:2014-10-29 13:24:09

标签: java methods get set tostring

我是java的新手,已经设置了一些任务来完成,我(想)我完成了前两个请求我的任务:

  1. 使用以下属性设计类手册:
  2. 序列号 - 字符串, - 默认:??????

    title - string, - default:Untitled

    author - string, - default:Unknown

    编写构造函数和方法,以在控制台上打印手册的详细信息。

    1. 通过编写以下附加方法修改手册类:
    2. 设置和获取手册属性的方法

      向用户询问手册详情的方法

      toString()方法。

      编写一个简单的应用程序来测试您的其他方法。 “


      到目前为止,我有这段代码:

      public class Manual {
      
          String serialNumber, title, author;
      
          public static void main(String [] args){
              Manual man= new Manual();
              man.print();
          }
      
          public Manual(){
              set("??????", "Untitled", "Unknown");
          }
      
          public Manual(String serialNumber, String title, String author)
          {
              set(serialNumber, title, author);
          }
      
          public void set(String serialNumber, String title, String author)
          {
              this. serialNumber = serialNumber;
              this. title = title;
              this.author = author;
          }
      
          public void print()
          {
              System.out.println("Serial Number : " +serialNumber);
              System.out.println("Title : " +title);
              System.out.println("Author : " +author);
          }
      
          public void print(String heading)
          {
              System.out.println(heading);
              print();
          }
      
          public void ask()
          {
              serialNumber = Console.askString("Please enter the serial number: ");
              title = Console.askString("Please enter the title: ");
              author = Console.askString("Please enter the author: ");
              set(serialNumber, title, author);
          }
      
          public String toString()
              {
                  return serialNumber +"    " +title +"    " +author +"    ";
              }
          }
      

      如果我已正确完成前两个问题的所有方面,并且我的代码中是否存在任何错误,是否有人能够通知我?

      谢谢

2 个答案:

答案 0 :(得分:0)

我看到的唯一主要问题是你没有按照预期的那样实现Getters和Setter。在Java中,大多数类都需要访问每个需要访问的变量的Getters / Setter,如:

public String getTitle()
{
    return title;
}

public void setTitle(String _title)
{
    this.title = _title;
}

此外,没有什么"错误"你已经完成了Print和toString函数的方式,但是我会写出toString来输出更类似于你打印它的方式,然后从print中调用toString。类似的东西:

public String toString()
    {
        return "SerialNumber: " + serialNumber +"\n"
               +"Title: " + title + "\n" 
               +"Author: " + author +"\n";
    }

public void print()
{
    System.out.println(this.toString());

}

作为最后一点,您没有包含任何使用此类的代码,如问题2的最后一行中所述。希望这有帮助

答案 1 :(得分:0)

这就是我为所有三个变量实现get()方法的方法。

public String getSerialNumber(){
    return serialNumber;
}

public String getTitle(){
    return title;
}

public String getAuthor(){
    return author;
}