3
I tried to make a simple console calculator, only I wanted to create several methods to make it well organized.
The problem is that in the method of storing the variables, it stores, but when it goes to the part of calculating it loses the values of the variables obtained in the past code.
Follow the code below:
public class Calculadora {
//Declaracao de variaveis
double num1, num2;
double resultadoSoma, resultadoSub, resultadoMulti, resultadoDivi;
Scanner sc = new Scanner(System.in);
public static void main(String [] args) {
new Calculadora().run();
}
public void perguntarValores() {
System.out.println("Digite o primeiro valor: ");
num1 = sc.nextDouble();
System.out.println("Ok, digite o segundo valor: ");
num2 = sc.nextDouble();
}
public void calcular() {
resultadoSoma = num1 + num2;
resultadoSub = num1 - num2;
resultadoMulti = num1 * num2;
resultadoDivi = num1 / num2;
}
public void exibirResultados() {
System.out.println("O resultado em soma foi: " + resultadoSoma);
System.out.println("O resultado em subtracao foi: " + resultadoSub);
System.out.println("O resultado em multiplicao foi: " + resultadoMulti);
System.out.println("O resultado em divisao foi: " + resultadoDivi);
}
public void run() {
new Calculadora().perguntarValores();
new Calculadora().calcular();
new Calculadora().exibirResultados();
}
}
Ahh, thank you so much man!! D worked. I have a lot to learn yet :)
– Froks
@Froks can improve, example, leave the calculator only to carry out the mathematical operations, getting 2 parameters, then you capture the numbers and displays in main.
– user28595