I tried to make a simple console calculator, but I wanted to create several methods to make it well organized.
The problem is that in the method of storing variables, it stores, but when it goes to the compute part it loses the values of the variables obtained in the last 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();
}
}