fixed wrong coins per line calculation
This commit is contained in:
@@ -163,13 +163,15 @@ class Fahrkartenautomat
|
||||
}
|
||||
|
||||
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];
|
||||
|
||||
for (int i=0; i<anzahlZeilen-1; i++) anzahlMuenzen[i] = 3;
|
||||
if (anzahlZeilen == 1) anzahlMuenzen[0] = muenzen.size();
|
||||
|
||||
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++) {
|
||||
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]));
|
||||
fMuenzen+=j;
|
||||
try {
|
||||
anzahlMuenzen[i+1]=muenzen.size()-fMuenzen;
|
||||
}
|
||||
catch (ArrayIndexOutOfBoundsException exception) {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user