-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 3f83613
Showing
26 changed files
with
485 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
/** | ||
* | ||
*/ | ||
/** | ||
* @author pfc15 | ||
* | ||
*/ | ||
module ListaMusica { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
package pacote; | ||
import java.util.*; | ||
|
||
public class Armazem_artista { | ||
private List<Artista> artistas = new ArrayList<Artista>(); | ||
|
||
public Armazem_artista() { | ||
} | ||
|
||
public List<Artista> getArtistas() { | ||
return artistas; | ||
} | ||
|
||
public void setArtistas(List<Artista> artistas) { | ||
this.artistas = artistas; | ||
} | ||
|
||
public void del_artista(Artista artista) { | ||
artistas.remove(artista); | ||
} | ||
|
||
public void add_artista(Artista artista) { | ||
artistas.add(artista); | ||
} | ||
|
||
public Artista Match_artista(Música música) { | ||
Artista autor; | ||
for (int i =0; i<artistas.size();i++) { | ||
for (int e=0; e < artistas.get(i).getMúsicas().size();e++) { | ||
Música música1 = artistas.get(i).getMúsicas().get(e); | ||
if (música1.getNome_música().equals(música.getNome_música())) { | ||
autor = artistas.get(i); | ||
return autor; | ||
} | ||
} | ||
} | ||
return null; | ||
} | ||
|
||
public Música busca_música(String termo_procurado) { | ||
Música música; | ||
for (int i =0; i<artistas.size();i++) { | ||
for (int e=0; e < artistas.get(i).getMúsicas().size();e++) { | ||
Música música1 = artistas.get(i).getMúsicas().get(e); | ||
if (música1.getNome_música().equals(termo_procurado)) { | ||
música = música1; | ||
return música; | ||
} | ||
} | ||
} | ||
return null; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
package pacote; | ||
import java.util.*; | ||
|
||
public class Artista { | ||
private List<Música> músicas = new ArrayList<Música>(); | ||
private int idade; | ||
private String gênero; | ||
private String nome; | ||
|
||
public Artista(int idade, String gênero, String nome) { | ||
this.idade = idade; | ||
this.gênero = gênero; | ||
this.nome = nome; | ||
} | ||
|
||
public List<Música> getMúsicas() { | ||
return músicas; | ||
} | ||
public void setMúsicas(List<Música> músicas) { | ||
this.músicas = músicas; | ||
} | ||
public int getIdade() { | ||
return idade; | ||
} | ||
public void setIdade(int idade) { | ||
this.idade = idade; | ||
} | ||
public String getGênero() { | ||
return gênero; | ||
} | ||
public void setGênero(String gênero) { | ||
this.gênero = gênero; | ||
} | ||
public String getNome() { | ||
return nome; | ||
} | ||
public void setNome(String nome) { | ||
this.nome = nome; | ||
} | ||
|
||
|
||
public void del_música(Música música) { | ||
músicas.remove(música); | ||
} | ||
|
||
|
||
public void add_música(Música música) { | ||
músicas.add(música); | ||
} | ||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
package pacote; | ||
import java.util.*; | ||
|
||
public class Avô implements Crítico { | ||
private String nome = "avô"; | ||
private Música música_analisada; | ||
private List<String> frases_positivas = new ArrayList<String>(); | ||
private List<String> frases_negativas = new ArrayList<String>(); | ||
private List<String> artistas_antigos = new ArrayList<String>(); | ||
|
||
|
||
public Avô(Música analise) { | ||
this.artistas_antigos.add("roberto carlos"); | ||
this.frases_negativas.add(" que barulho é esse? "); | ||
this.frases_positivas.add("som supinpa hein?"); | ||
this.música_analisada = analise; | ||
boolean critério = apuração(analise); | ||
|
||
} | ||
|
||
public Avô(Música analise, List<String> positiva, List<String> negativa, List<String> artistas) { | ||
this.artistas_antigos = artistas; | ||
this.frases_negativas = negativa; | ||
this.frases_positivas = positiva; | ||
this.música_analisada = analise; | ||
} | ||
|
||
|
||
public Música getMúsica_analisada() { | ||
return música_analisada; | ||
} | ||
public void setMúsica_analisada(Música música_analisada) { | ||
this.música_analisada = música_analisada; | ||
} | ||
public List<String> getFrases_positivas() { | ||
return frases_positivas; | ||
} | ||
public void setFrases_positivas(List<String> frases_positivas) { | ||
this.frases_positivas = frases_positivas; | ||
} | ||
public List<String> getFrases_negativas() { | ||
return frases_negativas; | ||
} | ||
public void setFrases_negativas(List<String> frases_negativas) { | ||
this.frases_negativas = frases_negativas; | ||
} | ||
public List<String> getArtistas_antigos() { | ||
return artistas_antigos; | ||
} | ||
public void setArtistas_antigos(List<String> artistas_antigos) { | ||
this.artistas_antigos = artistas_antigos; | ||
} | ||
@Override | ||
public boolean apuração(Música música) { | ||
if (música.getAno() > 1980) { | ||
return false; | ||
} else { | ||
return true; | ||
} | ||
} | ||
@Override | ||
public String resposta(boolean critério) { | ||
if (critério) { | ||
return frases_positivas.get(0) + "parece o " + artistas_antigos.get(0); | ||
} else { | ||
return frases_negativas.get(0) + "nada comparado ao" + artistas_antigos.get(0); | ||
} | ||
} | ||
|
||
|
||
public String getNome() { | ||
return nome; | ||
} | ||
|
||
|
||
public void setNome(String nome) { | ||
this.nome = nome; | ||
} | ||
|
||
|
||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
package pacote; | ||
|
||
public class CRUD { | ||
protected Armazem_artista armazem; | ||
|
||
public CRUD() { | ||
Armazem_artista armazem = new Armazem_artista(); | ||
this.armazem = armazem; | ||
} | ||
|
||
public CRUD(Armazem_artista armazem) { | ||
this.armazem = armazem; | ||
} | ||
|
||
|
||
public void read_música() { | ||
for (int i =0; i<armazem.getArtistas().size(); i++) { | ||
Artista artista = armazem.getArtistas().get(i); | ||
for (int e=0; e<artista.getMúsicas().size(); e++) { | ||
System.out.println(artista.getNome() + "..." + artista.getMúsicas().get(e).getNome_música()); | ||
} | ||
} | ||
} | ||
|
||
public void update(Armazem_artista novo_armazem) { | ||
this.armazem = novo_armazem; | ||
} | ||
|
||
public void delete() { | ||
System.out.println("deletei :("); | ||
} | ||
|
||
public Armazem_artista getArmazem() { | ||
return armazem; | ||
} | ||
|
||
public void setArmazem(Armazem_artista armazem) { | ||
this.armazem = armazem; | ||
}; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package pacote; | ||
|
||
public class CRUD_Artista extends CRUD{ | ||
|
||
|
||
public void create(int idade, String genero, String nome) { | ||
Artista novo = new Artista(idade, genero, nome); | ||
armazem.add_artista(novo); | ||
} | ||
|
||
public void read() { | ||
for (int i =0; i<armazem.getArtistas().size(); i++) { | ||
System.out.println(armazem.getArtistas().get(i).getNome()); | ||
} | ||
} | ||
|
||
public void update(Armazem_artista novo_armazem, CRUD_Música crud) { | ||
this.armazem = novo_armazem; | ||
crud.setArmazem(novo_armazem); | ||
} | ||
|
||
public void delete(Artista artista) { | ||
System.out.println("deletei o artista :("); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package pacote; | ||
|
||
public class CRUD_Música extends CRUD { | ||
|
||
|
||
public void create(String letra, Artista artista, int ano, String nome) { | ||
Música nova_música = new Música(letra, artista.getNome(), nome, ano); | ||
artista.add_música(nova_música); | ||
|
||
} | ||
|
||
public void delete(Música musica, Artista artista) { | ||
System.out.println("deltei uma música :("); | ||
} | ||
|
||
public void analisar_música(Música musica_analisada, String Crítico) { | ||
Crítico critico = new Avô(musica_analisada); | ||
boolean critério = critico.apuração(musica_analisada); | ||
System.out.println(critico.resposta(critério)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package pacote; | ||
|
||
public interface Crítico { | ||
|
||
public boolean apuração(Música música); | ||
|
||
public String resposta(boolean critério); | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package pacote; | ||
|
||
import java.util.ArrayList; | ||
import java.util.List; | ||
|
||
public class Crítico_pedante implements Crítico{ | ||
private String nome = "pedante"; | ||
private Música música_analisada; | ||
private List<String> frases_negativas = new ArrayList<String>(); | ||
private List<String> apelidos_degradantes = new ArrayList<String>(); | ||
|
||
public Crítico_pedante(Música música_analisada, List<String> negativo, List<String> apelidos) { | ||
this.apelidos_degradantes = apelidos; | ||
this.frases_negativas = negativo; | ||
this.música_analisada = música_analisada; | ||
} | ||
|
||
public Música getMúsica_analisada() { | ||
return música_analisada; | ||
} | ||
public void setMúsica_analisada(Música música_analisada) { | ||
this.música_analisada = música_analisada; | ||
} | ||
public List<String> getFrases_negativas() { | ||
return frases_negativas; | ||
} | ||
public void setFrases_negativas(List<String> frases_negativas) { | ||
this.frases_negativas = frases_negativas; | ||
} | ||
public List<String> getApelidos_degradantes() { | ||
return apelidos_degradantes; | ||
} | ||
public void setApelidos_degradantes(List<String> apelidos_degradantes) { | ||
this.apelidos_degradantes = apelidos_degradantes; | ||
} | ||
|
||
|
||
public boolean apuração(Música música) { | ||
return false; | ||
} | ||
|
||
|
||
public String resposta(boolean critério) { | ||
String resposta = "ah " + apelidos_degradantes.get(0) + frases_negativas.get(0); | ||
return resposta; | ||
} | ||
|
||
public String getNome() { | ||
return nome; | ||
} | ||
|
||
public void setNome(String nome) { | ||
this.nome = nome; | ||
} | ||
|
||
|
||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package pacote; | ||
|
||
public class Main { | ||
|
||
|
||
public static void main(String[] args) { | ||
CRUD_Artista artista = new CRUD_Artista(); | ||
CRUD_Música música = new CRUD_Música(); | ||
|
||
artista.create(24, "masculino", "beatles"); | ||
música.create("I need somebody help!", artista.getArmazem().getArtistas().get(0), 1955, "help"); | ||
música.create("Heeeey jude", artista.getArmazem().getArtistas().get(0), 1955, "hey jude"); | ||
System.out.println(artista.getArmazem().getArtistas().get(0).getNome()); | ||
artista.read_música(); | ||
|
||
} | ||
|
||
} |
Oops, something went wrong.