Áudio
/*@thiagotensai God is Good!*/
//Pacote Radio
package Radio;
//Classe Abstrata Audio
public abstract class Audio {
/*---------------ENCAPSULAMENTO------*/
private String titulo;//private
private int totalReproducoes;//private
private int totalCurtidas;//private
/*----GETTERS_Traz valor-------*/
//Método Traz Título
public String getTitulo() {
return titulo;
}
//Método Traz Total Reproduções
public int getTotalReproducoes() {
return totalReproducoes;
}
//Método Traz Total Curtidas
public int getTotalCurtidas() {
return totalCurtidas;
}
//Método Abstrato Traz Classificações
public abstract double getClassificacao();
/*-------SETTERS_Inclui valor----- */
//Método Inclui Título
public void setTitulo(String titulo) {
this.titulo = titulo;
}
/*-------------------------------------------------------*/
//Método Curtidas
public void curte(){
this.totalCurtidas++;
}
//Método Reproduções
public void reproduz(){
this.totalReproducoes++;
}
}
Main
//Dentro da pasta Projects, bash: javac Radio/*.java
//Pacote Radio
package Radio;
/*Programa simula nivel de curtidas e visualizações de música e podcast, se apresentar os niveis exigidos apresenta mensagem final. */
//Classe Main
public class Main {
public static void main(String[] args) {
//new-Criação Objeto Música
Musica minecraft = new Musica();
/*---------------ENCAPSULAMENTO------*/
//set-Atributos que podem ser acessados
//set Título
minecraft.setTitulo("418 Moog City");
//set Cantor
minecraft.setCantor("Minecraft");
//set Álbum
minecraft.setAlbum("Java");
//set Gênero
minecraft.setGenero("Chiptune");
/*------LOOPS----- */
//Loop Reprodução
for (int i = 0; i < 1000; i++){
minecraft.reproduz();
}
//Loop Curtidas
for (int i = 0; i < 50; i++) {
minecraft.curte();
}
//new-Criação Objeto Podcast
Podcast arquibancada = new Podcast();
//set Título
arquibancada.setTitulo("Arquibancada Tricolor");
//set Apresentador
arquibancada.setApresentador("Sombra,Marcão, Daniel Perrone, Renata Saporito, Ricardo Sena");
//set Descrição
arquibancada.setDescricao("Tudo o que acontece no São Paulo Futebol Clube");
/*------LOOPS----- */
//Loop Reprodução
for (int i = 0; i < 500; i++){
arquibancada.reproduz();
}
//Loop Curtidas
for (int i = 0; i < 400; i++) {
arquibancada.curte();
}
/*----------------------------------------------------- */
//new-Criação Objeto Minhas Preferidas
MinhasPreferidas minhasPreferidas = new MinhasPreferidas();
minhasPreferidas.inclui(minecraft);//Música
minhasPreferidas.inclui(arquibancada);//Podcast
}
}
Minhas Preferidas
//Pacote Radio
package Radio;
//Classe Minhas Preferidas
public class MinhasPreferidas {
//Método Inclui Audio
public void inclui(Audio audio) {
if(audio.getClassificacao() >= 9) {
System.out.println(audio.getTitulo() + " é considerado sucesso nas paradas de sucesso" +
" e preferido por todos!");
} else {
System.out.println(audio.getTitulo() + " também é um dos que todo mundo está " +
"curtindo");
}
}
}
Música
//Pacote Radio
package Radio;
//Classe Música herda atributos da Classe Áudio
public class Musica extends Audio {
/*---------------ENCAPSULAMENTO------*/
private String album;//private
private String cantor;//private
private String genero;//private
/*----GETTERS_Traz valor-------*/
//Método Traz Álbum
public String getAlbum() {
return album;
}
//Método Traz Cantor
public String getCantor() {
return cantor;
}
//Método Traz Gênero
public String getGenero() {
return genero;
}
/*-------SETTERS_Inclui valor----- */
//Método Inclui Álbum
public void setAlbum(String album) {
this.album = album;
}
//Método Inclui Cantor
public void setCantor(String cantor) {
this.cantor = cantor;
}
//Método Inclui Gênero
public void setGenero(String genero) {
this.genero = genero;
}
/*---------------------------------------------------*/