【发布时间】:2014-10-29 13:24:09
【问题描述】:
我对java比较陌生,并且已经设置了一些要完成的任务,我(认为)我已经完成了前两个要求我完成的任务:
- 设计具有以下属性的类手册:
序列号-字符串,-默认:??????
标题 - 字符串,- 默认:无标题
作者 - 字符串,- 默认值:未知
编写构造函数和方法以在控制台上打印手册的详细信息。
.
- 通过编写以下附加方法来修改您的 Manual 类:
设置和获取手册属性的方法
一种向用户询问手册详细信息的方法
一个 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 +" ";
}
}
如果我正确完成了前两个问题的所有方面,以及我的代码中是否存在任何错误,请问有人能告诉我吗?
谢谢
【问题讨论】:
-
上面的代码编译成功了吗?您还需要为每个单独的变量添加 get 方法。
-
我不知道给你这个任务的人期望什么。然而,典型的
set方法是针对每个属性的,而不是一次性的:stackoverflow.com/questions/2036970/… - 说到 getter,“设置和获取手册属性的方法”(应该可能也会在您的测试中进行测试) -
@zapl 非常感谢您的反馈,到目前为止,我将如何将 get 方法添加到我的代码中?我在添加它们时遇到了很多问题而没有错误:(我不确定如何做到这一点
-
@BobEzuba 感谢您的回复,您能否帮我添加 get 方法,因为我在正确执行此操作之前遇到了很多麻烦:(
标签: java methods get set tostring