fixed wrong coins per line calculation
This commit is contained in:
@@ -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) {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user