Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. public class SongDriver {
  2. public static void main(String[] args) {
  3. Playlist lista = new Playlist();
  4. Musica num1 =new Musica("Agua de beber","Antonio Carlos Jobim","Astrud Gilberto", 140);
  5. Musica num2 =new Musica("O mar serenou","Candeia"," Clara Nunes", 179);
  6. Musica num3 =new Musica("Rapaz Folgado","Noel Rosa"," Martinho da Vila Mart'nália",180);
  7.  
  8. Video num4 = new Video("Musica"," Despacito", " Luis Fonsi",5926796,280);
  9.  
  10. lista.add(num1);
  11. lista.add(num2);
  12. lista.add(num3);
  13. lista.add(num4);
  14.  
  15.  
  16. lista.print();
  17.  
  18. }
  19. public static class Playlist{
  20.  
  21. private Musica []musicas;
  22. private int cont;
  23.  
  24. public Playlist(){
  25. musicas = new Musica[1000];
  26. cont = 0;
  27. }
  28. public void add(Musica a){
  29. if(cont==musicas.length){
  30. System.out.println("ERROR: playlist atingiu sua quantidade máxima de itens.");
  31. }
  32. musicas[cont]= a;
  33. cont++;
  34. }
  35. public void add(Video b){
  36. if(cont==musicas.length){
  37. System.out.println("ERROR: playlist atingiu sua quantidade máxima de itens.");
  38. }
  39. musicas[cont]= b;
  40. cont++;
  41. }
  42. public Musica get(int i){
  43. if(cont> i){
  44. return musicas[i];
  45. } else {
  46. return null;
  47. }
  48. }
  49. public void print(){
  50. String result="Total de Musicas e Videos Alocados = "+cont+"n";
  51. for(int i =0; i <cont; i++){
  52. result+=( i +" => "+musicas[i]+"n");
  53. }
  54. result+="Tempo Total da PlayList: "+formatoTotalTempo();
  55. System.out.println(result.toString());
  56. }
  57. public int totalTempo(){
  58. int totalTempo=0;
  59. for(int i =0; i <cont; i++){
  60. totalTempo+=musicas[i].getDuracao();
  61. }
  62. return totalTempo;
  63. }
  64.  
  65. public String formatoTotalTempo(){
  66. return formatoTempo(totalTempo());
  67. }
  68. }
  69.  
  70. public static class Musica{
  71.  
  72. public String nome;
  73. public String interprete;
  74. public String compositor;
  75. public int duracao;
  76.  
  77. public Musica(String musicaNome,String interprteNome,String compositorNome,int tamanhoDuracao){
  78. this.nome=musicaNome;
  79. this.interprete=interprteNome;
  80. this.compositor=compositorNome;
  81. this.duracao=tamanhoDuracao;
  82. }
  83.  
  84. public void setNome(String musicaNome){
  85. nome=musicaNome;
  86. }
  87.  
  88. public String getNome(){
  89. return nome;
  90. }
  91.  
  92. public void setInterprte(String interpreteNome){
  93. interprete=interpreteNome;
  94. }
  95.  
  96. public String getInterprete(){
  97. return interprete;
  98. }
  99.  
  100. public void setCompositor(String compositorNome){
  101. compositor=compositorNome;
  102. }
  103.  
  104. public String getCompositor(){
  105. return compositor;
  106. }
  107.  
  108. public void setDuracao(int tamanhoDuracao){
  109. duracao = tamanhoDuracao;
  110. }
  111. public int getDuracao(){
  112. return duracao;
  113. }
  114. public String toString(){
  115. return"Nome: "+getNome()+", Interprete:"+getInterprete()
  116. +", Compositor:"+getCompositor()+", Duracao: "+formatoTempo(getDuracao());
  117. }
  118. }
  119. public static class Video{
  120. String titulo;
  121. String assunto;
  122. String canal;
  123. int visualizacoes;
  124. long duracao_video;
  125.  
  126. public Video(String tituloNome,String assuntoNome,String canalNome,int visualizacoes_video, long tempo_video){
  127. this.titulo = tituloNome;
  128. this.assunto = assuntoNome;
  129. this.canal = canalNome;
  130. this.visualizacoes = visualizacoes_video;
  131. this.duracao_video= tempo_video;
  132. }
  133. public void setTitulo(String tituloNome){
  134. titulo = tituloNome;
  135. }
  136.  
  137. public String getTitulo(){
  138. return titulo;
  139. }
  140. public void setAssunto(String assuntoNome){
  141. assunto = assuntoNome;
  142. }
  143.  
  144. public String getAssunto(){
  145. return assunto;
  146. }
  147. public void setCanal(String canalNome){
  148. canal = canalNome;
  149. }
  150.  
  151. public String getCanal(){
  152. return canal;
  153. }
  154. public void setVisualizacoes(int visualizacoes_video) {
  155. visualizacoes = visualizacoes_video;
  156. }
  157. public int getVisualizacoes() {
  158. return visualizacoes;
  159. }
  160. public void setDuracao_video(long tempo_video) {
  161. duracao_video = tempo_video;
  162. }
  163. public long getDuracao_video() {
  164. return duracao_video;
  165. }
  166. public String toString(){
  167. return"Titulo: "+getTitulo()+", Assunto:"+getAssunto()+", Canal:"+getCanal()+
  168. ", Visualizações: "+getVisualizacoes()+" Duração do video:"+formatoTempo(getDuracao_video());
  169. }
  170.  
  171. }
  172. public static String formatoTempo(long tempo){
  173. int hora = 60;
  174. int minuto = 60;
  175. long h= tempo /hora;
  176. long m= tempo % minuto;
  177. return String.format("%02dh %02dmin", h, m);
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement