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)

quinta-feira, 13 de setembro de 2012

Código Java escrito de forma bem didática para melhor entendimento. Foram utilizadas funções, switch e JOptionPane.


Implementar programa que realize uma das 4 operaçoes (+), (-), (/) e (*) entre duas variáveis, através da escolha do usuário.


Código Java

//Autor: Thiago Campos
//Data: 13.09.2012

/**
 *
 * @author Thiago
 */
import javax.swing.JOptionPane;

public class Operacoes {
    public static void main (String[] args){
        //variaveis
        Operacoes f = new Operacoes(); //instanciando a variavel f
        double a;
        double b;
        int opcao;
       
        //entrada de dados
        a = Double.parseDouble(JOptionPane.showInputDialog("Informeo primeiro numero:"));
        b = Double.parseDouble(JOptionPane.showInputDialog("Informe o segundo numero:"));
       
        opcao = Integer.parseInt(JOptionPane.showInputDialog("Escolha a operação desejada:"
                + "\n1-Adição"
                + "\n2-Subtração"
                + "\n3-Multiplicação"
                + "\n4-Divisão"));

        //procedimento de escolha
        switch(opcao){
            case 1:
                JOptionPane.showMessageDialog(null, a +" + "+ b +" = " + f.adicao(a,b));
                break;
            case 2:
                JOptionPane.showMessageDialog(null, a +" - "+ b +" = " + f.subtracao(a,b));
                break;
            case 3:
                JOptionPane.showMessageDialog(null, a +" x "+ b +" = " + f.multiplicacao(a,b));
                break;
            case 4:
                if (f.divisao(a, b) == -99999){
                    JOptionPane.showMessageDialog(null, "Operação Inválida!");
                }else{
                    JOptionPane.showMessageDialog(null, a +" / "+ b +" = " + f.divisao(a,b));
                }
                break;
            default:
                JOptionPane.showMessageDialog(null, "Opção Inválida!");
                break;
               
        } //fim do switch
    } //fim do main
/**-----------------------------------------------------------------------------
 *                     OPERAÇÃO DE ADIÇÃO
 --------------------------------------------------------------------------------*/
    public double adicao(double a, double b){
        //variaveis
        double resultado = 0;
       
        //processamento
        resultado = a + b;
       
        //saida
        return resultado;
    } //fim da função adição
/**-----------------------------------------------------------------------------
 *                     OPERAÇÃO DE SUBTRACAO
 --------------------------------------------------------------------------------*/
    public double subtracao(double a, double b){
        //variaveis
        double resultado = 0;
       
        //processamento
        resultado = a - b;
       
        //saida
        return resultado;
    } //fim da função subtracao
/**-----------------------------------------------------------------------------
 *                     OPERAÇÃO DE MULTIPLICACAO
 --------------------------------------------------------------------------------*/
    public double multiplicacao(double a, double b){
        //variaveis
        double resultado = 0;
       
        //processamento
        resultado = a * b;
       
        //saida
        return resultado;
    } //fim da função multiplicacao
/**-----------------------------------------------------------------------------
 *                     OPERAÇÃO DE DIVISÃO
 --------------------------------------------------------------------------------*/
    public double divisao(double a, double b){
        //variaveis
        double resultado = 0;
       
        //processamento
        if(b == 0){ //condição para evitar erro qdo o usuario informar zero para o divisor
            return -99999;
        }else{
            resultado = a / b;
            return resultado;
        }
       
    } //fim da função divisao
   
} //fim da classe

Nenhum comentário:

Postar um comentário