Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JOptionPane;
- public class Trabalho2 {
- static int l;
- static final int Tamanho = 12;
- static Jbox [] = new Jbox[Tamanho];
- static int Soma_Musicas;
- static int Numero_Pedidas;
- static int Media_Musicas;
- static class Jbox {
- String Artista;
- String Musica;
- String Compartimento;
- int Numerovezes;
- }
- public static void Cadastro() {
- for(l=0; l<Tamanho; l++){
- Jbox[l] = new Jbox();
- }
- Jbox[0].Compartimento = "101";
- Jbox[1].Compartimento = "102";
- Jbox[2].Compartimento = "102";
- Jbox[3].Compartimento = "201";
- Jbox[4].Compartimento = "202";
- Jbox[5].Compartimento = "203";
- Jbox[6].Compartimento = "301";
- Jbox[7].Compartimento = "302";
- Jbox[8].Compartimento = "303";
- Jbox[9].Compartimento = "401";
- Jbox[10].Compartimento = "402";
- Jbox[11].Compartimento = "403";
- Jbox[0].Artista = "Rolling Stones";
- Jbox[1].Artista = "Rolling Stones";
- Jbox[2].Artista = "Aerosmith";
- Jbox[3].Artista = "Aerosmith";
- Jbox[4].Artista = "Aerosmith";
- Jbox[5].Artista = "Guns n Roses";
- Jbox[6].Artista = "Guns n Roses";
- Jbox[7].Artista = "Guns n Roses";
- Jbox[8].Artista = "Guns n Roses";
- Jbox[9].Artista = "Beatles";
- Jbox[10].Artista = "AC/DC";
- Jbox[11].Artista = "AC/DC";
- Jbox[0].Musica = "Satisfaction";
- Jbox[1].Musica = "Brown Sugar";
- Jbox[2].Musica = "Crying";
- Jbox[3].Musica = "Love in Evevator";
- Jbox[4].Musica = "Jaded";
- Jbox[5].Musica = "Welcome to the Jungle";
- Jbox[6].Musica = "Paradise City";
- Jbox[7].Musica = "Patience";
- Jbox[8].Musica = "Estranged";
- Jbox[9].Musica = "Back to the USSR";
- Jbox[10].Musica = "Back in Black";
- Jbox[11].Musica = "TNT";
- }
- // 1) (PROCEDIMENTO e passagem de parâmetro por REFERÊNCIA)
- //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:
- //"Olá, insira o número de vezes que a música (Nome da Música) de (Nome do Artista) foi pedida nesta JUKEBOX: "
- //Os campos entre parênteses devem ser substituídos pelos respectivos nomes cadastrados previamente.
- public static void Questao1() {
- for(l=0; l<Tamanho; l++) {
- 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: "));
- }
- }
- //2) (FUNÇÃO e passagem de parâmetro por VALOR) Solicite ao usuário que informe um nome
- // de um dos artista (STRING) e utilizando PESQUISA LINEAR mostre o número de músicas que
- // este artista possui cadastrado no sistema da JUKEBOX.
- public static int Questao2(String nome) {
- int flag_A = 0;
- for(l=0; l<Tamanho; l++) {
- if(Jbox[l].Artista.equalsIgnoreCase(nome)){
- flag_A = 1;
- Soma_Musicas = Soma_Musicas + 1;
- }
- }
- return Soma_Musicas;
- }
- // 3) (FUNÇÃO e passagem de parâmetro por VALOR) Mostre quantas vezes a máquina tocou
- // músicas. Como cada música custa a moeda de R$ 1,00 , o dono deseja saber quantos reais tem
- // em caixa.
- public static int Questao3(int valor) {
- for(l=0; l<Tamanho/ l++) {
- valor = valor + Jbox[l].Vezes;
- }
- Numero_Pedidas = valor;
- return Numero_Pedidas;
- }
- // 4) (FUNÇÃO e passagem de parâmetro por VALOR) Mostre o nome do artista, o número do
- // compartimento e a música MAIS PEDIDA.
- public static String Questao4(int Maior) {
- String nomedoartista = "";
- String nomedamusica = "";
- String compartimentonumero = "";
- String mensagem;
- for(l=0; l<Tamanho; l++) {
- if(Jbox[l].Vezes > Maior) {
- nomedoartista = Jbox[l].Artista;
- nomedamusica = Jbox[l].Musica;
- Maior = Jbox[l].Vezes;
- compartimentonumero = Jbox[l].Compartimento;
- }
- }
- }
- public static void main (String [] args) {
- Cadastro();
- Questao1();
- String Nome = JOptionPane.showInputDialog("Digite o nome de um artista: ");
- Questao2(Nome);
- if(Soma_Musicas ++ 1) {
- JOptionPane.showMessageDialog(null, "O artista foi encontrado, e possui " + Soma_Musicas + " música(s) cadastrada(s) no sistema da JUKEBOX");
- }
- if(Soma_Musicas > 1) {
- JOptionPane.showMessageDialog(null, "O artista foi encontrado, e possui " + Soma_Musicas + " música(s) cadastrada(s) no sistema da JUKEBOX");
- }
- if(Soma_Musicas <= 0) {
- JOptionPane.showMessageDialog(null, "O artista não foi encontrado");
- }
- Numero_Pedidas = 0;
- Questao3(Numero_Pedidas);
- JOptionPane.showMessageDialog(null, "A máquina tocou " + Numero_Pedidas + "musicas e em caixa possui: R$" + Numero_Pedidas);
- int Numero_Pedidas = 0;
- JOptionPane.showMessageDialog(null, Questao4(Numero_Pedidas));
- int menospedida = 99999;
- JOptionPane.showMessageDialog(null, Questao5(menospedida));
- String search_Comp = JOptionPane.showInputDialog("Digite o número do compartimnento: ");
- JOptionPane.showMessageDialog(null, Questao6(search_Comp));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement