Пытаюсь пройти тестовое задание, возникает вот такая ошибка, уже долгое время не могу понять что с этим можно сделать((
Сам код будет ниже
Ваш ответ не прошел тест!
[ERROR] COMPILATION ERROR :
[ERROR] Main.java:[94,8] class CalculatorTask is public, should be declared in a file named CalculatorTask.java
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project test-project-template: Compilation failure
[ERROR] Main.java:[94,8] class CalculatorTask is public, should be declared in a file named CalculatorTask.java
[ERROR]
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http:/MojoFailureException
Код:
import java.util.Scanner;
public class Main {
public static void main (String[]args){
int num1 = getInt();
int num2 = getInt();
char operation = getOperation();
int result = calc(num1, num2, operation);
System.out.println("Результат операции: " + result);
}
public static int getInt () {
System.out.println("Введите число:");
Scanner scanner = new Scanner(System.in);
int num;
if (scanner.hasNextLine()) {
if (scanner.hasNextInt()) {
num = scanner.nextInt();
} else {
num = convert(scanner.nextLine());
}
} else {
System.out.println("Вы допустили ошибку при вводе числа. Попробуйте еще раз.");
scanner.next();
num = getInt();
}
return num;
}
public static char getOperation() {
System.out.println("Введите операцию:");
Scanner scanner = new Scanner(System.in);
char operation;
if (scanner.hasNext()) {
operation = scanner.next().charAt(0);
} else {
System.out.println("Вы допустили ошибку при вводе операции. Попробуйте еще раз.");
scanner.next();//рекурсия
operation = getOperation();
}
return operation;
}
public static int calc(int num1, int num2, char operation) {
int result;
switch (operation) {
case '+' -> result = num1 + num2;
case '-' -> result = num1 - num2;
case '*' -> result = num1 * num2;
case '/' -> result = num1 / num2;
default -> {
System.out.println("Операция не распознана. Повторите ввод.");
result = calc(num1, num2, getOperation());
}
}
return result;
}
public static int convert(String a) {
if (a.equals("I")) return 1;
if (a.equals("II")) return 2;
if (a.equals("III")) return 3;
if (a.equals("IV")) return 4;
if (a.equals("V")) return 5;
if (a.equals("VI")) return 6;
if (a.equals("VII")) return 7;
if (a.equals("VIII")) return 8;
if (a.equals("IX")) return 9;
if (a.equals("X")) return 10;
return 0;
}
}
Так же прилагаю скриншот расположения
#Калькулятор
