1
public class Book { 
String title; 
boolean borrowed; 
// Creates a new Book 
public Book(String bookTitle){ 
    bookTitle= "The Da Vinci Code";
} 

// Marks the book as rented 
public void borrowed() { 


} 

// Marks the book as not rented 

public void returned() { 


} 

基本上为了家庭作业,我必须做一个书类,这些方法是我不知道如何填写的部分。我不知道如何制作方法来将这本书标记为借用和归还,所以我可以将它们用于一个我没有发布的布尔方法,因为我想自己弄清楚其余的。

4

4 回答 4

0

尝试一个数组列表,在人们签出/归还书籍时添加/删除。给每本书贴上一个数字。

这个论坛不是做功课的。如果你需要关于作业的帮助,你需要问一个具体的问题,而不是:我不知道该怎么做,给我一些代码。请阅读您的书并学习,它只会对您有所帮助。

于 2014-02-25T00:31:17.240 回答
0

这一切背后的想法是方法可以修改对象的内部结构,

将对象的状态传递给另一个新状态。

例子:

public class Book{

 private boolean isRented;

 public void borrow(){
     isRented = true; // you change your internal structure and in the new state is borrowed
 }

 public void returned(){
   isRented = false; // the same here
 }

}

现在主要是:

public static void main(String args []){
   //create a new book
   Book book = new Book();

   //rent the book
   book.borrow();
   //now i want to return
   book.returned();

}

现在,如果您想提供一个返回 book 的布尔方法,会发生什么isRented()?如果你能弄清楚自己,那么你就明白了这一点。

于 2014-02-25T00:38:31.523 回答
0

您应该创建一个您拥有的书籍的数组,然后使用具有布尔标志数据类型的索引循环遍历该数组,以存储该书是否被租用。然后根据索引值打印消息。

 int rentedAtIndex = -1;

for(int i = 0; i < bookObj.length; i++) {
    if(bookObj[i].getName().equals(input)) {

        rentedAtIndex = i;  // Store the index for a future reference 
        break;             // break if the condition is met
    }
    }
       if(rentedAtIndex >= 0)
          System.out.println("The Book is Avavailbe for borrwoing  !");
       else
          System.out.println("The Book Is rented, Please try some other time!");
}
于 2014-02-25T00:43:01.900 回答
0
public class Book  {
   private boolean isOut;

   ...

   public setBorrowed(boolean is_out)  {
      isOut = is_out;
   }

   public isBorrowed()  {
      return  isOut;
   }
}

那你可能会做

Book bookIt = new Book("It by Stephen King");
bookIt.setBorrowed(true);    //Taken out of the library.
于 2014-02-25T00:39:12.190 回答