Für eine gegebene Liste von Jahresumsätzen, zum Beispiel {1000, 2000, 9000, 9500}, soll eine Methode geschrieben werden, die angibt, wie viele Sprünge um 5 % Gewinn es gibt. Für das Beispiel müsste das Programm also 3 ausgeben. Irgendwie macht das, was ich geschrieben habe wohl nicht genau das, was es soll, denn für dieses Beispiel ist die Ausgabe 2.
Ich weiß nicht genau, woran es liegt. Ich muss dazu sagen, dass ich wenig bis gar keine Programmiererfahrung habe.
Dies gibt mir 2 aus, sollte aber 3 ausgeben, da es drei Zuwächse um mindestens 5 % gibt.
Ich weiß nicht genau, woran es liegt. Ich muss dazu sagen, dass ich wenig bis gar keine Programmiererfahrung habe.
Java:
public class PercentJumps {
public static void main(String[] args) {
System.out.println(count5PercentJumps( new int[]{1000,2000,9000,9500} ));
}
public static int count5PercentJumps(int[] umsaetze)
{
int jumps = 0;
for (int i=0; i<umsaetze.length-1; i++)
{
double change = ( (umsaetze[i+1] - umsaetze[i]) / umsaetze[i] ) * 100;
if ( change >= 5.0)
jumps = jumps + 1;
}
return jumps;
}
}
Dies gibt mir 2 aus, sollte aber 3 ausgeben, da es drei Zuwächse um mindestens 5 % gibt.
Zuletzt bearbeitet: