wyskakuje mi błąd że nie spr ujemnych liczb
package pl.codegym.task.task04.task0409;
/*
Najbliżej 10
*/
public class Solution {
public static void main(String[] args) {
wyswietlNajblizszaDziesiatce(8, -11);
wyswietlNajblizszaDziesiatce(7, 14);
}
public static void wyswietlNajblizszaDziesiatce(int a, int b) {
// tutaj wpisz swój kod
a = abs(a);
b = abs(b);
int spra;
int sprb;
//if (a > 0 && b > 0)
//{
if (a < 0)
{
spra = 10-(a*(-1));
if (b < 0)
{
sprb = b*(-1)-10;
if (spra < sprb)
{
System.out.println(a);
}
else
{
System.out.println(b);
}
}
if (b > 0)
{
sprb = b*(1)-10;
if (spra < sprb)
{
System.out.println(a);
}
else
{
System.out.println(b);
}
}
}
if (a > 0)
{
spra = 10-(a*(1));
if (b < 0)
{
sprb = b*(-1)-10;
if (spra < sprb)
{
System.out.println(a);
}
else
{
System.out.println(b);
}
}
if (b > 0)
{
sprb = b*(1)-10;
if (spra < sprb)
{
System.out.println(a);
}
else
{
System.out.println(b);
}
}
}
//if (a < 0 || b < 0)
//{
// if (a < 0 && b > 0)
// {
// spra = -a + 10;
// sprb = b + 10;
// if (spra < sprb)
// {
// System.out.println(a);
// }
// else
// {
// System.out.println(b);
// }
// }
// if (b < 0 && a > 0)
// {
// sprb = -b + 10;
// spra = a + 10;
// if (spra < sprb)
// {
// System.out.println(a);
// }
// else
// {
// System.out.println(b);
// }
// }
//
//}
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}