[duvida] como posso passar isso para funçao

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package exemplo1apostila2;

import java.io.*;

/**
*

  • @author fabiola sz jorginho
    */
    public class exemplo1apostila2 {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      BufferedReader entrada;
      entrada = new BufferedReader(new InputStreamReader(System.in));
      try {
      System.out.println(“1 : adição ?”);
      System.out.println(“2 : subtração ?”);
      System.out.println(“3 : multiplicação ?”);
      System.out.println(“4 : divisão ?”);
      System.out.println(“qual a opção desejada ?”);
      int opcao = Integer.parseInt(entrada.readLine());
      switch (opcao) {
      case 1:
      modAdicao();
      break;
      case 2:
      modSubtracao();
      break;
      case 3:
      modMultiplicacao();
      break;
      case 4:
      modDivisao();
      break;
      default:
      System.out.println(“fem do programa”);
      }
      } catch (Exception erro) {
      System.out.println(“ocorreu um erro de leitura”);

      }
      }

    static void modAdicao() {
    BufferedReader entraSoma;
    entraSoma = new BufferedReader(new InputStreamReader(System.in));
    try {
    System.out.println(“qual é o primeiro numero”);
    float numero1 = Float.parseFloat(entraSoma.readLine());
    System.out.println(“qual é o primeiro segundo numero”);
    float numero2 = Float.parseFloat(entraSoma.readLine());
    float resultado = (numero1 + numero2);
    System.out.println("resultado "+ resultado);
    } catch (Exception erro) {
    System.out.println(“ocorreu um erro”);
    }
    }

    static void modSubtracao() {
    BufferedReader entraSoma;
    entraSoma = new BufferedReader(new InputStreamReader(System.in));
    try {
    System.out.println(“qual é o primeiro numero”);
    float numero1 = Float.parseFloat(entraSoma.readLine());
    System.out.println(“qual é o segundo numero”);
    float numero2 = Float.parseFloat(entraSoma.readLine());
    float resultado = numero1 - numero2;
    System.out.println("resultado "+ resultado);
    } catch (Exception erro) {
    System.out.println(“ocorreu um erro”);
    }
    }

    static void modMultiplicacao() {
    BufferedReader entraSoma;
    entraSoma = new BufferedReader(new InputStreamReader(System.in));
    try {
    System.out.println(“qual é o primeiro numero”);
    float numero1 = Float.parseFloat(entraSoma.readLine());
    System.out.println(“qual é o segundo numero”);
    float numero2 = Float.parseFloat(entraSoma.readLine());
    float resultado = numero1 * numero2;
    System.out.println("resultado "+ resultado);
    } catch (Exception erro) {
    System.out.println(“ocorreu um erro”);
    }
    }

    static void modDivisao() {
    BufferedReader entraSoma;
    entraSoma = new BufferedReader(new InputStreamReader(System.in));
    try {
    System.out.println(“qual é o primeiro numero”);
    float numero1 = Float.parseFloat(entraSoma.readLine());
    System.out.println(“qual é o segundo numero”);
    float numero2 = Float.parseFloat(entraSoma.readLine());
    float resultado = numero1 / numero2;
    System.out.println("resultado "+ resultado);
    } catch (Exception erro) {
    System.out.println(“ocorreu um erro”);
    }

    }
    }

bom meu professor mando fazer um programinha que podercemos escolhe qual operçao iria realiza
e depois de escolhido depois ele printaria na tela
dai ele veio com um papo que poderiamos usar função so que ele nao explico
e procurei pesquisei
e vir algumas coisas

so sei que no fim utilizamos
return

so que to me batendo na verdade nao sei como fazer isso sera que alquem pode me ajuda ???

Bem, primeiramente coloque o seu codigo entre os tags CODE do forum, isso o deixara mais visivel.

Em Java, nao chamamos o que voce quer de função (pelo menos nunca vi hehe). Em Java, chamamos isto de Metodo.


private String resultado = null;

public void somar(){
//Joga valor para resultado
}

public void subtrair(){
//Joga valor para resultado
}

public void dividir(){
//Joga valor para resultado
}

public void multiplicar(){
//Joga valor para resultado
}

public String getResultado(){
return resultado;
}

Bem, como voce ve, nem sempre usamos o return. Esse return quer dizer que voce ira retornar um valor para quem esta chamando. Como assim?

[code]System.out.println(getResultado()); //Isso iria imprimir o que o metodo getResultado retornar a voce

ou

String str_teste = getResultado();[/code]

Nesse, a variavel str_teste iria ter o mesmo valor que a variavel resultado, isso porque estamos retornando ela la no metodo getResultado().

Outra coisa, tambem temos os modificadores de acesso, que sao esses private e public que eu utilizei. De começo, nao se preocupe com eles. Tenta entender o que sao os metodos e manda ver. Depois disso tu aprende sobre modificadores, ok?

Abraços

pow amigo maneiro a ajuda
mas da pra se me explica mas uma coisinha
depois de feito os metodos
como eu coloco algo para soma divid ou subtrair
e que tenha uma escolha para que operação eu vo querer

e o return
ele retorna o resultado o algo que eu determine que ele vai retorna

Se você fizer um return x(alguma variavel), ira retornar o valor desta variavel!
Caso coloque somente return, seria um retorno direto, depois q fez o q era proposoto dentro do método.