Fórum Como tu responderias este problema em Java? #583290

04/07/2017

0

Olá, sou iniciante em programação e me deparei com essa questão. Retornar valor por parâmetro? E com procedimento?

Faça um procedimento que recebe por parâmetro os valores necessários para o cálculo da fórmula de Báskara e retorna, também por parâmetro, as suas raízes, caso seja possível calcular.
Carine

Carine

Responder

Post mais votado

05/07/2017

Olá Carine, tudo bem?

O que eu acredito que seu instrutor queira é que você escreva um método que receba os parâmetros necessários para calcular as raízes e, realizando esse cálculo, que a função retorne ambos os valores, caso seja possível calcular. Para ter uma ideia melhor sobre a resposta do método eu teria que saber o que você está aprendendo no momento. Por exemplo, se você já tiver visto Arrays poderia retornar cada valor em um de seus índices.

Na verdade essa é mais uma questão sobre algoritmo, porque conhecendo a fórmula você vai identificar quais são os parâmetros que a função precisa receber. Por exemplo, sabendo que a área do quadrado é o lado ao quadrado, para escrever uma função que calcule o lado e o retorne, seria preciso um código assim:

class Quadrado {
    public double lado(double l) { return l*l; }    
}


Notou o lado no parâmetro (double l) que eu usei pra calcular l*l?

Espero ter ajudado, ^^

Estevão Dias

Estevão Dias
Responder

Gostei + 3

Mais Posts

05/07/2017

Carine

Muito obrigada, Estevão! :)
Ajudou sim!! ^^
Responder

Gostei + 0

09/08/2017

Clayton Silva

Uma forma tbm de atender exatamente o q tá falando em
...e retorna, também por parâmetro...
seria passar tbm por parâmetro a variável que receberia o resultado. Por exemplo:

public static void main(String[] args){
    int num1 = 2;
    int num2 = 5;
    int resultado;

    somar(num1, num2, resultado);
}

public void somar(int num1, int num2, int resultado){
    resultado = num1 + num2;
}


Dessa forma, o método estaria "retornando por parâmetro" o valor da soma num1 e num2 na variável resultado.
Responder

Gostei + 1

09/08/2017

Clayton Silva

Uma forma tbm de atender exatamente o q tá falando em
...e retorna, também por parâmetro...
seria passar tbm por parâmetro a variável que receberia o resultado. Por exemplo:

public static void main(String[] args){
    int num1 = 2;
    int num2 = 5;
    int resultado;

    somar(num1, num2, resultado);
}

public void somar(int num1, int num2, int resultado){
    resultado = num1 + num2;
}


Dessa forma, o método estaria "retornando por parâmetro" o valor da soma num1 e num2 na variável resultado.



Acabei falando bobagem.. Nesse caso não funcionaria, pq o método não conseguiria alterar o valor da variável result declarada fora dele.
Mas isso funcionaria com um objeto, por exemplo:

public class teste {

    public static void main(String[] args) {
        
        Calculo calculo = new Calculo();
        calculo.num1 = 2;
        calculo.num2 = 5;
                
        somar(calculo);
        
        System.out.println(calculo.result);
    }
    
    public static void somar(Calculo calculo) {
        calculo.result = calculo.num1 + calculo.num2;
    }
 
    static class Calculo{
        int num1;
        int num2;
        int result;               
    }
}


Espero ter explicado melhor agora .rs
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar