/*************************************************************************
Name: SULEJMAN Ferdi
MatrNR: 0226953
Beschreibung: Ein Geldbetrag soll eingelesen werden und auf Scheine und
Muenzen aufgeteilt werden.
**************************************************************************/
import eprog.*;
public class Money2 extends EprogIO {
public static void main(String[]args)throws EprogException{
String s;
int laenge,wert=0;
char[] ch;
boolean enter=true;
s = readWord();
laenge=s.length();
ch=new char[laenge];
//String wird in char-Array abgelegt
for(int i=0;i
10000000){
println("Falsche Eingabe");
enter=false;
break;
}
}
int[]cscheine=new int[]{800,500,100,50,10,2};
int[]cmuenzen=new int[] {5,1};
int[]dscheine=new int[]{400,100,50,20,4};
int[]dmuenzen=new int[] {10,5,2,1};
int bar,rest;
StringBuffer schein=new StringBuffer();
StringBuffer mschein=new StringBuffer();
if(enter==true){
//Berechnung der C-Scheine
if(ch[laenge-1]=='C'){
A:
for(int i=0;i<6;i++){
bar=wert/cscheine[i];
if(bar==0)
continue A;
else if(bar==0 && i==5)
break;
rest=wert%cscheine[i];
wert=rest;
//z.B.: a.append(b) haengt b an a an
schein.append(" "+cscheine[i]+" "+bar);
}
//Berechnung C-Muenzen
B:
for(int i=0;i<2;i++){
bar=wert/cmuenzen[i];
if(bar==0)
continue B;
else if(bar==0 && i==1)
break;
rest=wert%cmuenzen[i];
wert=rest;
mschein.append(" "+cmuenzen[i]+" "+bar);
}
}
else {
//Berechnung D-Scheine
C:
for(int i=0;i<5;i++){
bar=wert/dscheine[i];
if(bar==0)
continue C;
else if(bar==0 && i==4)
break;
rest=wert%dscheine[i];
wert=rest;
schein.append(" "+dscheine[i]+" "+bar);
}
//Berechnung D-Muenzen
D:
for(int i=0;i<4;i++){
bar=wert/dmuenzen[i];
if(bar==0)
continue D;
else if(bar==0 && i==3)
break;
rest=wert%dmuenzen[i];
wert=rest;
mschein.append(" "+dmuenzen[i]+" "+bar);
}
}
//Ueberpruefung ob Scheine oder Muenzen vorhanden sind
if(schein.length()!=0)
schein.insert(0,"S");
if(mschein.length()!=0)
mschein.insert(0," "+ "M");
//Ausgabe von Scheinen und(falls vorhanden) Muenzen
schein.append(mschein);
println(schein);
}
}
}