1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exercicio Orientação a Objeto

ola ao fazer o exercicio de operacoes básica, utiliza-se o case para qual operacao o usuario ira digitar.

Classe Operacoes


import java.util.Scanner;

public class Operacoes {
public double a;
public double b;
public double x;
Scanner entrada = new Scanner(System.in);


public Operacoes(double a, double b, double x){
    x = 0;
    a = 0;
    b = 0;
}



public void somar(){
    System.out.println("somar");
    System.out.println("digite o 1 numero");
    a = entrada.nextDouble();
    System.out.println("digite o 2 numero");
    b = entrada.nextDouble();
    x = a*b;
    System.out.println("o resultado da soma é"+x);


    }

//metodo,construtor
     void iniciar(){
        int opcao;

        do{
            exibeMenu();
            opcao = entrada.nextInt();
            escolheOpcao(opcao);
            }while(opcao!= 4);

    }

    //metodo, construtor
    public void exibeMenu(){

        System.out.println("\t Escolha a opcao desejada");
        System.out.println("1- soma");
        System.out.println("2- subtrai");
        System.out.println("3- multiplica");
        System.out.println("4 - divide");
        System.out.print("opcao: ");
    }


 //método, construtor
    public void escolheOpcao(int opcao){
        double a;
        double b;

        switch(opcao){
            case 1:
                somar();
                break;

        case 2:
            //aaa
            break;


        case 3:
            //aaa
            break;

        case 4:
            //aaa
            break;
            default:
            System.out.println("Opcao invalida");


         }
      }


}

metodo principal

import java.util.Scanner;

public class Resultados {

    public static void main(String [] args){
    int a;    
    Scanner entrada = new Scanner(System.in);



    System.out.println("digite a opção que deseja");
    a = entrada.nextInt();
    Operacoes minhaOperacao = new Operacoes();
    minhaOperacao.iniciar();

    }

}

esta dando erro na ultima linha, qual seria o erro? pois ao digitar a opcao 1, estaria chamando o método somar()

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java orientação-a-objetos ou faça a sua própria pergunta.