Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
pfc15 authored Dec 12, 2022
0 parents commit 3f83613
Show file tree
Hide file tree
Showing 26 changed files with 485 additions and 0 deletions.
Binary file added ListaMusica/bin/module-info.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/Armazem_artista.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/Artista.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/Avô.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/CRUD.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/CRUD_Artista.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/CRUD_Música.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/Crítico.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/Crítico_pedante.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/Main.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/Mãe.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/Música.class
Binary file not shown.
Binary file added ListaMusica/bin/pacote/teste.class
Binary file not shown.
9 changes: 9 additions & 0 deletions ListaMusica/src/module-info.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/**
*
*/
/**
* @author pfc15
*
*/
module ListaMusica {
}
53 changes: 53 additions & 0 deletions ListaMusica/src/pacote/Armazem_artista.java
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;
}
}
52 changes: 52 additions & 0 deletions ListaMusica/src/pacote/Artista.java
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);
}


}
83 changes: 83 additions & 0 deletions ListaMusica/src/pacote/Avô.java
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;
}




}
40 changes: 40 additions & 0 deletions ListaMusica/src/pacote/CRUD.java
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;
};
}
25 changes: 25 additions & 0 deletions ListaMusica/src/pacote/CRUD_Artista.java
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 :(");
}
}
21 changes: 21 additions & 0 deletions ListaMusica/src/pacote/CRUD_Música.java
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));
}
}
9 changes: 9 additions & 0 deletions ListaMusica/src/pacote/Crítico.java
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);

}
59 changes: 59 additions & 0 deletions ListaMusica/src/pacote/Crítico_pedante.java
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;
}




}
18 changes: 18 additions & 0 deletions ListaMusica/src/pacote/Main.java
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();

}

}
Loading

0 comments on commit 3f83613

Please sign in to comment.