Я пытаюсь вызвать три переменные, которые не входят в область моего метода. Класс Application вызывает класс Calculator
для выполнения основных операций.Вызов переменной вне класса
Я знаю, что есть несколько способов сделать это, но то, что это самый основной способ вызова переменной операции и методы addNumbers
, subtractNumbers
, multiplyNumbers
и divideNumbers
от метода calculate()
в Calcuator
классе?
код для класса Application:
import java.util.Scanner;
public class Application {
public static void main(String[] args){
int quantity1;
int quantity2;
int operation;
Scanner userInput = new Scanner(System.in);
System.out.println("Please select one of the following operations: ");
System.out.println("1- Addition, 2-Subtraction, 3-Multiplication, 4-Division, 5-exit: ");
operation = userInput.nextInt();
System.out.println("Please enter the first quantity: ");
quantity1 = userInput.nextInt();
System.out.println("Please enter the second quantity: ");
quantity2 = userInput.nextInt();
Calculator myCalculator = new Calculator();
myCalculator.calculate();
}
public void calculate() {
switch(operation) {
case 1:
System.out.println(addNumbers(quantity1, quantity2));
case 2:
System.out.println(subtractNumbers(quantity1, quantity2));
case 3:
System.out.println(multiplyNumbers(quantity1, quantity2));
case 4:
System.out.println(divideNumbers(quantity1, quantity2));
case 5:
System.exit(0);
}
}
}
код для класса Калькулятор:
package calculator;
import java.util.Scanner;
public class Calculator {
public int addNumbers(int A, int B){
return A+B;
}
public int subtractNumbers(int A, int B){
return A - B;
}
public int multiplyNumbers(int A, int B){
return A * B;
}
public int divideNumbers(int A, int B){
return A/B;
}
}
* Edit: мне нужно вызвать метод вычислить, исходя из класса Application.
Вы не можете ссылаться на 'Calculate()' экземпляром из 'Calculator', он принадлежит классу' Application'. – haifzhan
Хорошо, спасибо, я изменю это. – statsguyz