Пытаюсь пройти тестовое задание, возникает вот такая ошибка, уже долгое время не могу понять что с этим можно сделать((
Сам код будет ниже
Ваш ответ не прошел тест!
[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;
}
}
Так же прилагаю скриншот расположения
#Калькулятор
Кристина
12 уровень
всем привет! Помогите пожалуйста исправить ошибку
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
wan-derer.ru
14 февраля 2022, 07:46
Ничего не понятно. Ошибка ссылается на класс CalculatorTask, а в коде ничего такого нет.
0
Lepert
13 февраля 2022, 03:21
Кристина готовится отдавать 12% от зп в течении двух лет)
Если это тестовое задание с тех курсов, о которых я подумал, то, крайне НЕ рекомендую
+1
Кристина
13 февраля 2022, 09:03
Добрый день, а почему не советуете?
0
Lepert
13 февраля 2022, 13:35
Потому что:
1) в итоге вы отдадите львиную долю от своих кровно заработанных денег
2) С самого начала ребята очень приветливые и контактируют с вами при любом писке до подписания вами договора
3) Дальше картина меняется, менторская поддержка очень плохая и, в итоге, вы так же бОльшую часть времени учитесь самостоятельно, плюс на крючке у ребят, чтобы отдавать им бабки.
Вы просто посчитайте:
Думаю, начинающий джавист за два года работы в среднем будет получать 110.000р(т.е. в начале тысяч 60, и на следующий год 120-130к. Допустим! у всех по разному)
Так вот 110.000р * 12% * 24 мес. = 316.800р очень жирненько, не так ли?
Поверьте, я сам прошерстил много разных курсов, но это- реально, я считаю, грабёж.
Заметьте, я не рекламирую никого другого( хотя вполне очевидно какой курс я выбрал😇). Просто, как добрый самаритянин хочу уберечь от ошибки, если это возможно)
+2
Роман
13 февраля 2022, 16:03
Итого она заработает 2.64млн и из них отдаст 316т.р,итого на руки останется 2.3млн или 96к в месяц,а сейчас она к примеру зарабатывает 30к в мес,интересная логика у тебя дружище, лучше не отдать 300к,чем заработать 2.3млн. Самое главное,что учась там или в любом другом месте, она станет программистом,вот это главное,при ее большом желании конечно,а кто сколько при этом потратил на обучение - это вопрос второстепенный,главное идти к цели,а путь каждый избирает сам
0
Lepert
13 февраля 2022, 16:14
ну, если ситуация позволяет сорить деньгами, то впёрёд)
Если она зарабатывает сейчас 30к, есть так же ежемесячная подписка и рассрочка стоимости подписок. Очень редко где встретишь где ты должен сразу отдать полную стоимость курса сразу.
А, забыл дополнить, в случае, если вы не соблюдете условия договора, то вы должны будете отдать 300к . Классное условие.
Предупреждён- вооружен. Да, путь выбирает каждый свой сам
+1
Матвеев Александр Работает в Сибинтек
13 февраля 2022, 16:22
Так и думал, что с этими "бесплатными" стажировками что-то не так.
0
wan-derer.ru
14 февраля 2022, 07:41
Думаю, стоило бы сообщить как называются "те самые курсы".
0
Кристина
14 февраля 2022, 17:00
Ого, спасибо вам, но тестовое задание теперь всё равно очень хотелось бы решить
Подскажите, а на какие курсы пошли вы?
0
Lepert
16 февраля 2022, 10:12
Отвечу с удовольствием!)
я пошел на курсы JavaRush )
0
VladimirMaster
7 февраля 2022, 20:10
Кристина, зачем ты дублируешь посты? Пишешь одно и тоже, но в разных постах. 🙂🤦♂️
+1