Advertisement
PedroPauloFO

CD

Nov 18th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. /* Aluno: Pedro Paulo Freire oliveira*/
  2.  
  3. package lp2.lab06;
  4.  
  5. public class CD {
  6.     private String artista;
  7.     private String titulo;
  8.     private String musica_principal;
  9.     private String[] faixas = null;
  10.     private int M;
  11.     private int faixas_adicionadas = 0;
  12.    
  13.    
  14.     public CD(String titulo, String autor, int M){
  15.         this.titulo = titulo;
  16.         this.M = M;
  17.         artista = autor;
  18.         faixas = new String[M];
  19.     }
  20.  
  21.     public CD(String titulo, String autor){
  22.         this.titulo = titulo;
  23.         this.M = 10;
  24.         artista = autor;
  25.         artista = autor;
  26.         faixas = new String[M];
  27.     }
  28.    
  29.     public String getArtista(){
  30.         return artista;
  31.     }
  32.    
  33.     public String getTitulo(){
  34.         return titulo;
  35.     }
  36.    
  37.     public String getMusicaPrincipal(){
  38.         return musica_principal;
  39.     }
  40.    
  41.     public String[] getFaixas(){
  42.         return faixas;
  43.     }
  44.    
  45.     public int getM(){
  46.         return M;
  47.     }
  48.    
  49.     public int getFaixasAdicionadas(){
  50.         return faixas_adicionadas;
  51.     }
  52.    
  53.     public boolean mudaMusicaPrincipal(String nova_faixa){
  54.         for (int i = 0; i < faixas.length; i++){
  55.             if (faixas[i] == nova_faixa){
  56.                 musica_principal = nova_faixa;
  57.                 return true;
  58.             }
  59.         }
  60.         return false;
  61.     }
  62.    
  63.     public String getFaixa(int indice){
  64.         if (faixas.length >= indice - 1) return faixas[indice];
  65.         return null;
  66.     }
  67.    
  68.     public boolean cadastraFaixa(String nova_faixa){
  69.         if (faixas_adicionadas < M){
  70.             faixas[faixas_adicionadas] = nova_faixa;
  71.             faixas_adicionadas++;
  72.             return true;
  73.         }
  74.         return false;
  75.     }
  76.    
  77.     @Override
  78.     public String toString(){
  79.         return "Artista: " + this.artista +
  80.                " Titulo: " + this.titulo +
  81.                " Musica Principal: " + this.musica_principal +
  82.                " Numero de faixas adicionadas: " + this.faixas_adicionadas ;
  83.     }
  84.    
  85.     @Override
  86.     public boolean equals(Object arg){
  87.         if (arg instanceof CD){
  88.             if (this.titulo == ((CD) arg).getTitulo() && this.artista == ((CD) arg).getArtista()) return true;
  89.         }
  90.         return false;
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement