如何制作标记对象的方法

时间:2014-02-25 00:26:34

标签: java class labeling

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 个答案:

答案 0 :(得分:0)

尝试一个arraylist,添加/删除,因为人们检查/退还书籍。为每本书贴上一个数字。

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

答案 1 :(得分: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();

}

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

答案 2 :(得分: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.

答案 3 :(得分:0)

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

 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!");
}