Advertisement
Guest User

Untitled

a guest
May 25th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. import javax.swing.JOptionPane;
  2. public class Trabalho2 {
  3. static int l;
  4. static final int Tamanho = 12;
  5. static Jbox [] = new Jbox[Tamanho];
  6. static int Soma_Musicas;
  7. static int Numero_Pedidas;
  8. static int Media_Musicas;
  9.  
  10. static class Jbox {
  11. String Artista;
  12. String Musica;
  13. String Compartimento;
  14. int Numerovezes;
  15. }
  16.  
  17. public static void Cadastro() {
  18. for(l=0; l<Tamanho; l++){
  19. Jbox[l] = new Jbox();
  20. }
  21.  
  22. Jbox[0].Compartimento = "101";
  23. Jbox[1].Compartimento = "102";
  24. Jbox[2].Compartimento = "102";
  25. Jbox[3].Compartimento = "201";
  26. Jbox[4].Compartimento = "202";
  27. Jbox[5].Compartimento = "203";
  28. Jbox[6].Compartimento = "301";
  29. Jbox[7].Compartimento = "302";
  30. Jbox[8].Compartimento = "303";
  31. Jbox[9].Compartimento = "401";
  32. Jbox[10].Compartimento = "402";
  33. Jbox[11].Compartimento = "403";
  34.  
  35. Jbox[0].Artista = "Rolling Stones";
  36. Jbox[1].Artista = "Rolling Stones";
  37. Jbox[2].Artista = "Aerosmith";
  38. Jbox[3].Artista = "Aerosmith";
  39. Jbox[4].Artista = "Aerosmith";
  40. Jbox[5].Artista = "Guns n Roses";
  41. Jbox[6].Artista = "Guns n Roses";
  42. Jbox[7].Artista = "Guns n Roses";
  43. Jbox[8].Artista = "Guns n Roses";
  44. Jbox[9].Artista = "Beatles";
  45. Jbox[10].Artista = "AC/DC";
  46. Jbox[11].Artista = "AC/DC";
  47.  
  48. Jbox[0].Musica = "Satisfaction";
  49. Jbox[1].Musica = "Brown Sugar";
  50. Jbox[2].Musica = "Crying";
  51. Jbox[3].Musica = "Love in Evevator";
  52. Jbox[4].Musica = "Jaded";
  53. Jbox[5].Musica = "Welcome to the Jungle";
  54. Jbox[6].Musica = "Paradise City";
  55. Jbox[7].Musica = "Patience";
  56. Jbox[8].Musica = "Estranged";
  57. Jbox[9].Musica = "Back to the USSR";
  58. Jbox[10].Musica = "Back in Black";
  59. Jbox[11].Musica = "TNT";
  60.  
  61. }
  62.  
  63. // 1) (PROCEDIMENTO e passagem de parâmetro por REFERÊNCIA)
  64. //Solicite ao usuário o número de vezes que a música foi pedida(TOCADA), a mensagem que aparece para o usuário deve seguir o seguinte modelo:
  65. //"Olá, insira o número de vezes que a música (Nome da Música) de (Nome do Artista) foi pedida nesta JUKEBOX: "
  66. //Os campos entre parênteses devem ser substituídos pelos respectivos nomes cadastrados previamente.
  67. public static void Questao1() {
  68. for(l=0; l<Tamanho; l++) {
  69. Jbox[l].Vezes = Integer.parseInt(JOptionPane.showInputDialog("Olá, insira o número de vezes que a música " + Jbox[1].Musica + "de " + Jbox[1].Artista + "foi pedida nesta JUKEBOX: "));
  70. }
  71. }
  72.  
  73.  
  74. //2) (FUNÇÃO e passagem de parâmetro por VALOR) Solicite ao usuário que informe um nome
  75. // de um dos artista (STRING) e utilizando PESQUISA LINEAR mostre o número de músicas que
  76. // este artista possui cadastrado no sistema da JUKEBOX.
  77.  
  78. public static int Questao2(String nome) {
  79. int flag_A = 0;
  80.  
  81. for(l=0; l<Tamanho; l++) {
  82. if(Jbox[l].Artista.equalsIgnoreCase(nome)){
  83. flag_A = 1;
  84. Soma_Musicas = Soma_Musicas + 1;
  85. }
  86. }
  87. return Soma_Musicas;
  88. }
  89.  
  90.  
  91.  
  92. // 3) (FUNÇÃO e passagem de parâmetro por VALOR) Mostre quantas vezes a máquina tocou
  93. // músicas. Como cada música custa a moeda de R$ 1,00 , o dono deseja saber quantos reais tem
  94. // em caixa.
  95.  
  96. public static int Questao3(int valor) {
  97.  
  98. for(l=0; l<Tamanho/ l++) {
  99. valor = valor + Jbox[l].Vezes;
  100. }
  101.  
  102. Numero_Pedidas = valor;
  103. return Numero_Pedidas;
  104. }
  105.  
  106.  
  107. // 4) (FUNÇÃO e passagem de parâmetro por VALOR) Mostre o nome do artista, o número do
  108. // compartimento e a música MAIS PEDIDA.
  109.  
  110.  
  111. public static String Questao4(int Maior) {
  112. String nomedoartista = "";
  113. String nomedamusica = "";
  114. String compartimentonumero = "";
  115. String mensagem;
  116. for(l=0; l<Tamanho; l++) {
  117. if(Jbox[l].Vezes > Maior) {
  118. nomedoartista = Jbox[l].Artista;
  119. nomedamusica = Jbox[l].Musica;
  120. Maior = Jbox[l].Vezes;
  121. compartimentonumero = Jbox[l].Compartimento;
  122. }
  123. }
  124. }
  125.  
  126.  
  127. public static void main (String [] args) {
  128.  
  129. Cadastro();
  130.  
  131. Questao1();
  132.  
  133. String Nome = JOptionPane.showInputDialog("Digite o nome de um artista: ");
  134. Questao2(Nome);
  135. if(Soma_Musicas ++ 1) {
  136. JOptionPane.showMessageDialog(null, "O artista foi encontrado, e possui " + Soma_Musicas + " música(s) cadastrada(s) no sistema da JUKEBOX");
  137. }
  138.  
  139. if(Soma_Musicas > 1) {
  140. JOptionPane.showMessageDialog(null, "O artista foi encontrado, e possui " + Soma_Musicas + " música(s) cadastrada(s) no sistema da JUKEBOX");
  141. }
  142.  
  143. if(Soma_Musicas <= 0) {
  144. JOptionPane.showMessageDialog(null, "O artista não foi encontrado");
  145. }
  146.  
  147. Numero_Pedidas = 0;
  148. Questao3(Numero_Pedidas);
  149. JOptionPane.showMessageDialog(null, "A máquina tocou " + Numero_Pedidas + "musicas e em caixa possui: R$" + Numero_Pedidas);
  150.  
  151. int Numero_Pedidas = 0;
  152. JOptionPane.showMessageDialog(null, Questao4(Numero_Pedidas));
  153.  
  154. int menospedida = 99999;
  155. JOptionPane.showMessageDialog(null, Questao5(menospedida));
  156.  
  157. String search_Comp = JOptionPane.showInputDialog("Digite o número do compartimnento: ");
  158. JOptionPane.showMessageDialog(null, Questao6(search_Comp));
  159. }
  160.  
  161.  
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement