Добрый день! Если у кого-нибудь найдется время посмотреть мое "ваяние" буду очень благодарен. Мой код, конечно займет первое место по лишним операциям, но я проверял в IDE все возможные варианты - решения были верными, однако JR выдает ошибку последнего пункта "Метод displayClosestToTen должен выводить число на экран согласно заданию.". Не могу найти причину.
Заранее Спасибо!
public static void displayClosestToTen(int a, int b) {
// напишите тут ваш код
int x = 0;
int y = 0;
if (a >= 10) {
x = a - 10;
}
else {
x = abs(x);
x = 10 - a;
}
if (b >= 10) {
y = b - 10;
}
else {
y = abs(y);
y = 10 - b;
}
if (x > y) {
System.out.println(b);
}
if (x < y) {
System.out.println(a);
}
if (x == y) {
System.out.println(a);
}
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
package com.javarush.task.task04.task0409;
/*
Ближайшее к 10
*/
public class Solution {
public static void main(String[] args) {
displayClosestToTen(8, 11);
displayClosestToTen(7, 14);
}
public static void displayClosestToTen(int a, int b) {
// напишите тут ваш код
int x = 0;
int y = 0;
if (a >= 10) {
x = a - 10;
}
else {
x = abs(x);
x = 10 - a;
}
if (b >= 10) {
y = b - 10;
}
else {
y = abs(y);
y = 10 - b;
}
if (x > y) {
System.out.println(b);
}
if (x < y) {
System.out.println(a);
}
if (x == y) {
System.out.println(a);
}
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}