Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lp2.lab06;
- import java.util.ArrayList;
- public class MinhaCDteca {
- ArrayList<CD> colecaoCDs = new ArrayList<CD>();
- public MinhaCDteca(){
- //
- }
- public void adicionaCD(CD novoCD){
- colecaoCDs.add(novoCD);
- }
- public void adicionaCDs(ArrayList<CD> novosCDs){
- for (int i = 0; i < novosCDs.size(); i++)
- colecaoCDs.add(novosCDs.get(i));
- }
- public CD removeCd(String titulo){
- for (int i = 0; i < colecaoCDs.size(); i++){
- if (colecaoCDs.get(i).getTitulo() == titulo){
- colecaoCDs.remove(i);
- return colecaoCDs.get(i);
- }
- }
- return null;
- }
- public boolean removeCDs(ArrayList<CD> sub_colecao){
- boolean removeu = false;
- for (int i = 0; i < colecaoCDs.size(); i++){
- if (colecaoCDs.contains(sub_colecao.get(i))){
- colecaoCDs.remove(sub_colecao.get(i));
- removeu = true;
- }
- }
- return removeu;
- }
- public String pesquisaCD(String titulo){
- for (int i = 0; i < colecaoCDs.size(); i++){
- if (colecaoCDs.get(i).getTitulo() == titulo){
- return "CD encontrado.";
- }
- }
- return null;
- }
- public int numeroDeCDs(){
- return colecaoCDs.size();
- }
- @Override
- public String toString(){
- String informacoes = "CDteca:\n";
- for (int i = 0; i < colecaoCDs.size(); i++){
- CD cd = colecaoCDs.get(i);
- informacoes += "Titulo: " + cd.getTitulo()
- + " Artista: " + cd.getArtista()
- + " Musica Principal: " + cd.getMusicaPrincipal()
- + " Total de Faixas: " + cd.getFaixasAdicionadas() + "\n";
- }
- return informacoes;
- }
- @Override
- public boolean equals(Object arg){
- if (arg instanceof ArrayList){
- ArrayList<CD> novaColecao = (ArrayList<CD>) arg;
- if (colecaoCDs.size() != novaColecao.size()) return false;
- for (int i = 0; i < novaColecao.size(); i++)
- if (!(colecaoCDs.contains(novaColecao.get(i)))) return false;
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement