books.java~5~

来自「音像管理软件」· JAVA~5~ 代码 · 共 63 行

JAVA~5~
63
字号
package mediasystem.mediadata;

import java.util.*;
import mediasystem.media.*;

public class Books {
  Vector bookList = new  Vector();

  public boolean isExisted(String ISBN){
    for(int i = 0; i < bookList.size(); i++){
      if(((MyBook)bookList.get(i)).getBookISBN().compareTo(ISBN) == 0) {
        return true;
      }
    }
    return false;
  }

  public void addBook(String[] newBookInfo){
    MyBook newBook = new MyBook();
    newBook.setMediaName(newBookInfo[0]);
    newBook.setPrice(Float.parseFloat(newBookInfo[1]));
    newBook.setPress(newBookInfo[2]);
    newBook.setArtist(newBookInfo[3]);
    Date publishDate = new Date();
    publishDate.setYear(Integer.parseInt( (String) newBookInfo[4].subSequence(0,
        2)));
    publishDate.setMonth(Integer.parseInt( (String) newBookInfo[4].subSequence(
        2, 4)));
    publishDate.setDate(Integer.parseInt( (String) newBookInfo[4].subSequence(4,
        6)));
    newBook.setPublishDate(publishDate);
    newBook.setBookISBN(newBookInfo[5]);
  }

  public LinkedList searchBook(String bookName, String artist) {
    LinkedList list = new LinkedList();
    for (int i = 0; i < bookList.size(); i++) {
      MyBook index = (MyBook) bookList.get(i);
      boolean compareResult1 = (index.getMediaName().compareTo(bookName) == 0);
      if (bookName.compareTo("") == 0)
        compareResult1 = true;
      boolean compareResult2  = (index.getArtist().compareTo(artist) == 0);
      if (artist.compareTo("") == 0)
        compareResult2 = true;

      if ( compareResult1 && compareResult2) {
        list.add(index);
      }
    }
    return list;
  }

  public boolean delBook(String ISBN) {
    for(int i = 0; i < bookList.size(); i++){
      MyBook index = (MyBook)bookList.get(i);
      if(index.getBookISBN().compareTo(ISBN) == 0){
        bookList.remove(i);
        return true;
      }
    }
    return false;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?