Многофункциональный калькулятор Java не работает.Не могу передать переменные между классами.Не будет выводить ответ - PullRequest
0 голосов
/ 27 сентября 2018

Я создал 2 разных класса внутри пакета, называемого multiclasscalculator.

Первый класс принимает входные данные и передает значения другому классу, который затем вычисляет ответ.

 package multiclasscalculator;
import java.util.*;
import multiclasscalculator.Math;
/**
 *
 * @author student
 */
public class MultiClassCalculator {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        double number1;
        double number2;
        String opperation;

        Scanner sc = new Scanner(System.in);

        Math my = new Math();

        System.out.println("Enter a Number");
        number1 = sc.nextDouble();

        System.out.println("Enter another Number");
        number2 = sc.nextDouble();

        System.out.println("Enter an opperation");
        opperation = sc.next();       
    }   
}

Класс, который оценивает математическую часть:

 package multiclasscalculator;
import multiclasscalculator.MultiClassCalculator;
/**
 *
 * @author student
 */
public class Math {

    public static double math(double number1, double number2, String opperation){
        MultiClassCalculator hi = new MultiClassCalculator();


        if (opperation.equals("add")){

            double answer = number1 + number2;
            System.out.print("The answer is " + answer);

        } else if (opperation.equals("minus")){

            double answer = number1 - number2;
            System.out.print("The answer is " + answer);

        } else if (opperation.equals("multiply")){

            double answer = number1 * number2;
            System.out.print("The answer is " + answer);

        } else if (opperation.equals("divide")){

            double answer = number1 / number2;
            System.out.print("The answer is " + answer);

        }
    return 0;    
    }

Когда я ввожу числа, и операция в них не дает мне ответа, она просто говорит, что операция завершена.

1 Ответ

0 голосов
/ 27 сентября 2018

Вам необходимо вызвать метод caculation в методе main для MultiClassCalculator:

Math.math(number1, number2, opperation);

И, поскольку Math.math является статическим, вам не нужно создавать экземпляр Math my = new Math();.

...