[RESOLVIDO] Metodos

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