Advertisement
PedroPauloFO

MinhaCDteca

Nov 20th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package lp2.lab06;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class MinhaCDteca {
  6.     ArrayList<CD> colecaoCDs = new ArrayList<CD>();
  7.    
  8.     public MinhaCDteca(){
  9.         //
  10.     }
  11.    
  12.     public void adicionaCD(CD novoCD){
  13.         colecaoCDs.add(novoCD);
  14.     }
  15.    
  16.     public void adicionaCDs(ArrayList<CD> novosCDs){
  17.         for (int i = 0; i < novosCDs.size(); i++)
  18.             colecaoCDs.add(novosCDs.get(i));
  19.     }
  20.    
  21.     public CD removeCd(String titulo){
  22.         for (int i = 0; i < colecaoCDs.size(); i++){
  23.             if (colecaoCDs.get(i).getTitulo() == titulo){
  24.                 colecaoCDs.remove(i);
  25.                 return colecaoCDs.get(i);
  26.             }
  27.         }
  28.         return null;
  29.     }
  30.    
  31.     public boolean removeCDs(ArrayList<CD> sub_colecao){
  32.         boolean removeu = false;
  33.         for (int i = 0; i < colecaoCDs.size(); i++){
  34.             if (colecaoCDs.contains(sub_colecao.get(i))){
  35.                 colecaoCDs.remove(sub_colecao.get(i));
  36.                 removeu = true;
  37.             }
  38.         }
  39.         return removeu;
  40.     }
  41.    
  42.     public String pesquisaCD(String titulo){
  43.         for (int i = 0; i < colecaoCDs.size(); i++){
  44.             if (colecaoCDs.get(i).getTitulo() == titulo){
  45.                 return "CD encontrado.";
  46.             }
  47.         }
  48.         return null;
  49.     }
  50.    
  51.     public int numeroDeCDs(){
  52.         return colecaoCDs.size();
  53.     }
  54.    
  55.     @Override
  56.     public String toString(){
  57.         String informacoes = "CDteca:\n";
  58.         for (int i = 0; i < colecaoCDs.size(); i++){
  59.             CD cd = colecaoCDs.get(i);
  60.             informacoes += "Titulo: " + cd.getTitulo()
  61.                         + " Artista: " + cd.getArtista()
  62.                         + " Musica Principal: " + cd.getMusicaPrincipal()
  63.                         + " Total de Faixas: " + cd.getFaixasAdicionadas() + "\n";
  64.         }
  65.         return informacoes;
  66.     }
  67.    
  68.     @Override
  69.     public boolean equals(Object arg){
  70.         if (arg instanceof ArrayList){
  71.             ArrayList<CD> novaColecao = (ArrayList<CD>) arg;
  72.             if (colecaoCDs.size() != novaColecao.size()) return false;
  73.             for (int i = 0; i < novaColecao.size(); i++)
  74.                 if (!(colecaoCDs.contains(novaColecao.get(i)))) return false;          
  75.         return true;
  76.         }
  77.         return false;
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement