Boa tarde,
Estou com uma dúvida sobre métodos. Tenho o seguinte código abaixo porém não sei como chama-lo em outra classe.
public class Valor {
// método que preciso chamar em outra classe.
public double valorFinal(double valor) {
double valorDaFita = (getM2() * valor);
return valorDaFita;
}
}
// Classe que quero chamar o método e a forma que estou fazendo.
public class Resultado {
public static void main (String[] args) {
Valor teste = new Valor();
// O que eu gostaria de mostrar ao usuário, porém acredito que esta errado da forma que estou fazendo.
System.out.println (valorFinal);
}
}
Você instâncou o objeto, então precisa chamar o método dele agora.
teste.valorFinal(valor_que_vc_vai_informar);
1 curtida
Fiz dessa forma:
teste.valorFinal( input.nextDouble() );
Porém não estou conseguindo mostra-lo no System.out.println().
faça assim:
double valorFinal= teste.valorFinal( input.nextDouble() );
System.out.println (valorFinal);
Explicando:
Seu método recebe o valor que irá manipular e retorna o que foi manipulado, logo você precisa de algo que receba o que foi retornado, por isso da variável.
1 curtida
@Victtor_Freitas, cara deu certo aqui. Mas porque devo colocar o double valorFinal?
Como o get e set eu não fiz assim e deu certo?
Beleza. O motivo é que o que você ta manipulando lá dentro do método esta numa variável local e assim que o método for finalizado seus valores sumirão, já o método get ou set manipulam Atributos, que existem enquanto o objeto existir.
Lembre-se de marcar como Resolvido o tópico.
1 curtida