Exemplo n.º 1
0
  public void delete(String genre, String title) {
    GenreNode genreToDelete = findGenreNode(genre);
    if (genreToDelete == null) return;
    TitleNode titleToDelete = genreToDelete.findTitleNode(title);
    if (titleToDelete == null) return;

    TitleNode titlePrev = genreToDelete.findTitlePosition(title);

    titlePrev.setNextTitle(titleToDelete.getNextTitle());

    if (genreToDelete.getTitleHead().getNextTitle() == null) {
      GenreNode genrePrev = findGenrePosition(genre);
      genrePrev.setNextGenre(genreToDelete.getNextGenre());
    }
  }
Exemplo n.º 2
0
  public void printListAll(List printList) {
    GenreNode curr = printList.head;
    if (curr.getNextGenre() == null) {
      System.out.println("EMPTY");
    } else {
      for (curr = printList.head.getNextGenre(); curr != null; curr = curr.getNextGenre()) {

        for (TitleNode curr2nd = curr.getTitleHead().getNextTitle();
            curr2nd != null;
            curr2nd = curr2nd.getNextTitle()) {

          System.out.println("(" + curr.getGenreData() + ", " + curr2nd.getTitleData() + ")");
        }
      }
    }
  }
Exemplo n.º 3
0
 public void search(String keyword) {
   GenreNode curr = this.head;
   String cache = "";
   for (curr = this.head.getNextGenre(); curr != null; curr = curr.getNextGenre()) {
     for (TitleNode curr2nd = curr.getTitleHead().getNextTitle();
         curr2nd != null;
         curr2nd = curr2nd.getNextTitle()) {
       if (curr2nd.getTitleData().contains(keyword)) {
         System.out.println("(" + curr.getGenreData() + ", " + curr2nd.getTitleData() + ")");
         cache = "*";
       }
     }
   }
   if (cache.equals("")) {
     System.out.println("EMPTY");
   }
 }