AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

domingo, 9 de setembro de 2012

Código Java usando switch e JOptionPane.

Criar um programa que receba por janela JoptionPane o valor de um produto e um código de aumento, segundo a tabela:
       Código % aumento
            1 10
            2 15
            3 20
            4 25
            5 30

 Utilizando a estrutura switch-case, mostrar em janela de saída o novo valor do produto depois de acrescida a porcentagem correspondente.

Código Java
//Autor: Thiago Campos
//Data: 09.09.2012


/**
 *
 * @author Thiago
 */


import javax.swing.JOptionPane;

public class Aumento {
    public static void main(String[] args) {
        //variaveis
        double valor;
        int codigo;

        //entrada dos dados
        valor = Double.parseDouble(JOptionPane.showInputDialog("Informe o valor do produto:"));
        codigo = Integer.parseInt(JOptionPane.showInputDialog("Informe o código do aumento:"));

        //processo de escolha
        switch (codigo) {
            case 1:
                JOptionPane.showMessageDialog(null, "O valor final do produto receberá aumento é de 10%."
                        + "\n-> Valor inicial: " + valor
                        + "\n-> Valor final: " + (valor * 1.1));
                break;
            case 2:
                JOptionPane.showMessageDialog(null, "O valor final do produto receberá aumento é de 15%."
                        + "\n-> Valor inicial: " + valor
                        + "\n-> Valor final: " + (valor * 1.15));
                break;
            case 3:
                JOptionPane.showMessageDialog(null, "O valor final do produto receberá aumento é de 20%."
                        + "\n-> Valor inicial: " + valor
                        + "\n-> Valor final: " + (valor * 1.2));
                break;
            case 4:
                JOptionPane.showMessageDialog(null, "O valor final do produto receberá aumento é de 25%."
                        + "\n-> Valor inicial: " + valor
                        + "\n-> Valor final: " + (valor * 1.25));
                break;
            case 5:
                JOptionPane.showMessageDialog(null, "O valor final do produto receberá aumento é de 30%."
                        + "\n-> Valor inicial: " + valor
                        + "\n-> Valor final: " + (valor * 1.3));
                break;
            default:
                JOptionPane.showMessageDialog(null, "O código informado é inválido.");
                break;
        } //fim do switch
    } //fim do main
} //fim da classe

8 comentários:

  1. Mto bom vlw me ajudou estava com duvidas qnt a sintaxe.

    ResponderExcluir
    Respostas
    1. Obrigado! Essa é a intenção deste blog. Fique a vontade para novas consultas.
      Um abraço...

      Excluir
  2. Parabéns pelo blog. Muito bom e instrutivo .Quanto a esta postagem tem só um errinho básico de digitação na introdução da questão. Os códigos deveriam ser 1,2,3 e 4. E está escrito 1,3,4 e 5. OK?

    ResponderExcluir
    Respostas
    1. Verdade.Creio que o correto seria

      1-aumento de 10%
      2 -aumento de 15%
      3-aumento de 20%
      4-aumento de 25%
      5-aumento de 30%

      Corrija aí,meu caro Thiago!

      Excluir
    2. Ok Roni, muito obrigado pela observação. Vou corrigir sim...
      Um abraço,

      Excluir