Auch hier ist das Ergebnis richtig, aber die Bedingungen sind nicht erfüllt. Woran liegt das?
package de.codegym.task.task04.task0409;
/*
Am nächsten an 10
*/
public class Solution {
public static void main(String[] args) {
naechsteAnZehnAnzeigen(8, 11);
naechsteAnZehnAnzeigen(7, 14);
}
public static void naechsteAnZehnAnzeigen(int a, int b) {
// schreib hier deinen Code
int c = 0;
int d = 0;
if (abs(a) < 10)
c = 10-abs(a);
else if (abs(a) > 10)
c= abs(a)-10;
else c = abs(a);
if(abs(b) < 10)
d = 10-abs(b);
else if (abs(b) > 10)
d= abs(b)-10;
else d = abs(b);
if (c < d)
System.out.println(abs(a));
else if (c > d)
System.out.println(abs(b));
else
System.out.println(abs(a));
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}