fixed wrong coins per line calculation

This commit is contained in:
Joel
2021-01-03 18:41:01 +01:00
parent 12d47fb272
commit 36ddb46dfa
+7 -11
View File
@@ -163,13 +163,15 @@ class Fahrkartenautomat
} }
public static void muenzenAusgeben(List<Muenze> muenzen) { public static void muenzenAusgeben(List<Muenze> muenzen) {
int anzahlZeilen = (int)((double)muenzen.size()/(double)3) +1; int anzahlZeilen = (int)((double)muenzen.size()/(double)3+0.9);
int[] anzahlMuenzen = new int[anzahlZeilen]; int[] anzahlMuenzen = new int[anzahlZeilen];
for (int i=0; i<anzahlZeilen-1; i++) anzahlMuenzen[i] = 3;
if (anzahlZeilen == 1) anzahlMuenzen[0] = muenzen.size();
int fMuenzen=0; int fMuenzen=0;
for (int i=0; i<anzahlZeilen-1; i++) {anzahlMuenzen[i] = 3; fMuenzen++;}
if (anzahlZeilen == 1) anzahlMuenzen[0] = muenzen.size();
else anzahlMuenzen[anzahlZeilen-1] = muenzen.size() - fMuenzen;
fMuenzen=0;
for (int i=0; i<anzahlZeilen; i++) { for (int i=0; i<anzahlZeilen; i++) {
System.out.println(" * * * ".repeat(anzahlMuenzen[i])); System.out.println(" * * * ".repeat(anzahlMuenzen[i]));
System.out.println(" * * ".repeat(anzahlMuenzen[i])); System.out.println(" * * ".repeat(anzahlMuenzen[i]));
@@ -185,12 +187,6 @@ class Fahrkartenautomat
System.out.println(" * * ".repeat(anzahlMuenzen[i])); System.out.println(" * * ".repeat(anzahlMuenzen[i]));
System.out.println(" * * * ".repeat(anzahlMuenzen[i])); System.out.println(" * * * ".repeat(anzahlMuenzen[i]));
fMuenzen+=j; fMuenzen+=j;
try {
anzahlMuenzen[i+1]=muenzen.size()-fMuenzen;
}
catch (ArrayIndexOutOfBoundsException exception) {
}
} }
} }