【发布时间】:2016-02-18 05:23:10
【问题描述】:
我是一个非常新的程序员培训,我的作业中的这个问题让我非常难过。我们目前正在使用对象创建对象,我完全迷失了。我有一个 MediaDemo 类,它应该从 Book 类创建一个实例。我觉得我已经接近了一点,但错误一直说它不能接受变量类型......这是两个类的代码:
public class Book
{
// The fields.
private String author;
private String title;
private int pages;
private String refNumber;
private int borrowed;
private boolean courseText;
/**
* Set the author and title fields when this object
* is constructed.
*/
public Book( String bookAuthor, String bookTitle, int bookPages, boolean theCourseText)
{
author = bookAuthor;
title = bookTitle;
pages = bookPages;
refNumber = ("");
courseText = theCourseText;
}
public String printAuthor()
{
return author;
}
public String printTitle()
{
return title;
}
public void setRefNumber(String ref)
{
if(ref.length() == 3){
refNumber = ref;
}
else{
System.out.println("Please enter a String that's 3 characters long.");
}
}
public String printRef()
{
return refNumber;
}
public void borrow()
{
borrowed += 1;
}
public int getBorrowed()
{
return borrowed;
}
public void printDetails()
{
if(refNumber == ("")) {
System.out.println("Book Author: " + author + ". | Book Title: " + title + ". | Book Length: " + pages + " pages. refNumber: ZZZ | Borrowed Books: " + borrowed);
}
else {
System.out.println("Book Author: " + author + ". | Book Title: " + title + ". | Book Length: " + pages + " pages. | Number: " + refNumber + ". | Borrowed Books: " + borrowed);
}
}
}
感谢您对此提供的任何帮助,一旦我找到了一个解决方案,可以防止我在办公桌上敲打我的头,我会很高兴...
--更新--
/**
* Write a description of class MediaDemo here.
*
* @author ---
* @version 2-17-16
*/
public class MediaDemo
{
private Book book;
private String bookAuthor;
private String bookTitle;
private int bookPages;
private boolean theCourseText;
public MediaDemo (String author,String title,int pages,boolean courseBook)
{
bookAuthor = author;
bookTitle = title;
bookPages = pages;
theCourseText = courseBook;
createBook();
}
private void createBook()
{
book = new Book(bookAuthor, bookTitle, bookPages, theCourseText);
}
}
好的,这是 Book 的当前版本。
【问题讨论】:
-
请在您的帖子中给出任何具体错误。
-
您在书中使用了参数化构造函数,但在实例化您未传递的参数时。
-
具体错误是:
-
Book book = new Book(author, title, bookPages,theCourseText) ;
-
类 Book 中的构造函数 Book 不能应用于给定类型;必需:java.lang.String, java.int,boolean 发现:没有参数 对不起!这是我第一次在这里发帖。