我对Java很陌生&我一直在处理set任务,到目前为止,我正在执行一项要求我执行的任务:
"3.设计并实现一个名为library的类,它可以包含库中所有手册的详细信息。您的类应该(至少)有方法添加手册并打印所有手册的详细信息。“
我已经有了一个“手动”类,如下所示(基于前两个任务集):
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 String getserialNumber()
{
return serialNumber;
}
public String getTitle()
{
return title;
}
public String getAuthor()
{
return 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: " + serialNumber +"\n"
+"Title: " + title + "\n"
+"Author: " + author +"\n";
}
public void print()
{
System.out.println(this.toString());
}
}接下来,是我试图正确完成的库类:
public class Library {
public void print(String header){
Manual.print(header); }
public void ask(String prompt) {
Manual.ask(prompt);
}
}我是否已经根据我的库类中存在的内容完成了这个问题?如果有人能教我是否有任何错误存在,或者如果我遗漏了代码的部分,以便完成任务,我将非常感激。
谢谢
发布于 2014-10-29 15:31:05
按照我的逻辑,我认为这样做会更好
/图书馆班
import java.util.*;
public class Library
{
public static void main(String[] args)
{
String serialNumber, title, author;
Scanner input = new Scanner(System.in);
System.out.print("Please enter the serial number: ");
serialNumber = input.next();
System.out.print("Please enter the title: ");
title= input.next();
System.out.print("Please enter the author: ");
author = input.next();
Manual man= new Manual(serialNumber,title,author);
man.print();
}
}/手册班
public class Manual
{
String serialNumber, title, author;
public Manual(String serialNumber, String title, String author)
{
setSerialNumber(serialNumber);
setTitle(title);
setAuthor(author);
}
//// serial number
public void setSerialNumber(String number)
{
serialNumber = number;
}
public String getserialNumber()
{
return serialNumber;
}
public void setTitle(String mytitle)
{
title = mytitle;
}
public String getTitle()
{
return title;
}
public void setAuthor(String myAuthor)
{
author = myAuthor;
}
public String getAuthor()
{
return 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);
printing();
}
public String toString()
{
return "SerialNumber: " + serialNumber +"\n"
+"Title: " + title + "\n"
+"Author: " + author +"\n";
}
public void printing()
{
System.out.println(this.toString());
}
}作为建议,总是做简单的事情,简单但合乎逻辑的代码。我也和你一样是初学者。这就是我一直被告知的
希望能帮上忙
https://stackoverflow.com/questions/26633608
复制相似问题