/************************************************************************* 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;i10000000){ 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); } } }
Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif