[duvida] como posso passar isso para funçao

3 respostas
deeckard

/*

  • 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 ???

3 Respostas

blackfalcon

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?

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

ou

String str_teste = getResultado();

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

deeckard

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

LipeJava

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.

Criado 3 de setembro de 2010
Ultima resposta 3 de set. de 2010
Respostas 3
Participantes 3