/////////////////////////////// /* H3OEF3: Frisdrankautomaat */ /////////////////////////////// /* * Main.java * * Created on 12 februari 2007, 18:05 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package h3oef3; /** * * @author Bart */ public class Main { /** Creates a new instance of Main */ public Main() { } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here //object creeƫren FrisdrankAutomaat frisdrankAutomaat = new FrisdrankAutomaat(51); //resultaat drukken frisdrankAutomaat.drukWisselgeld(); } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /* * FrisdrankAutomaat.java * * Created on 12 februari 2007, 18:06 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package h3oef3; /** * * @author Bart */ public class FrisdrankAutomaat { private int kostprijs; private int ingeworpenBedrag = 2; /** Creates a new instance of FrisdrankAutomaat */ //constructors public FrisdrankAutomaat() { } public FrisdrankAutomaat(int kostprijs) { this.setKostprijs(kostprijs); } //getters en setters public int getKostprijs() { return kostprijs; } public void setKostprijs(int kostprijs) { this.kostprijs = kostprijs; } public int getIngeworpenBedrag() { return ingeworpenBedrag; } public void setIngeworpenBedrag(int ingeworpenBedrag) { this.ingeworpenBedrag = ingeworpenBedrag; } //extra methoden /**public void drukWisselgeld() { //declaratie en initialisatie lokale variabelen int euro = 0, vijftig = 0, twintig = 0, tien = 0, vijf = 0, twee = 0; double ingeworpenBedragInCent; //kostprijs van euro omzetten naar cent ingeworpenBedragInCent = (double)ingeworpenBedrag * 100; //castoperator voor het verkrijgen van de rest v/d deling (decimalen dus) //aantal muntstukken van wisselgeld bepalen en drukken System.out.println("Je wisselgeld bedraagt: "); euro = (ingeworpenBedrag - kostprijs) / 100; vijftig = ((ingeworpenBedrag - kostprijs) % 100) /50; twintig = (((ingeworpenBedrag - kostprijs) % 100) % 50) /20; tien = ((((ingeworpenBedrag - kostprijs) % 100)% 50) % 20) /10; vijf = (((((ingeworpenBedrag - kostprijs) % 100) % 50) % 20) % 10) /5; twee = ((((((ingeworpenBedrag - kostprijs) % 100) % 50) % 20) % 10) % 5) /2; if(euro > 0) { System.out.println("euro munt(en) : " + euro); } if(vijftig > 0) { System.out.println("vijftig munt(en) : " + vijftig); } if(twintig > 0) { System.out.println("twintig munt(en) : " + twintig); } if(tien > 0) { System.out.println("tien munt(en) : " + tien); } if(vijf > 0) { System.out.println("vijf munt(en) : " + vijf); } if(twee > 0) { System.out.println("twee munt(en) : " + euro); } }*/ public void drukWisselgeld() { int rest, aantalMunten1Euro, aantalMunten50Cent, aantalMunten20Cent, aantalMunten10Cent, aantalMunten5Cent, aantalMunten2Cent, aantalMunten1Cent; rest = ingeworpenBedrag - kostprijs; aantalMunten1Euro = rest / 100; rest %= 100; aantalMunten50Cent = rest / 50; rest %= 50; aantalMunten20Cent = rest / 20; rest %= 20; aantalMunten10Cent = rest / 10; rest %= 10; aantalMunten5Cent = rest / 5; rest %= 5; aantalMunten2Cent = rest / 2; rest %= 2; aantalMunten1Cent = rest / 1; rest %= 1; System.out.println("Je wisselgeld bedraagt:" + '\n' + (aantalMunten1Euro != 0 ? aantalMunten1Euro + " munt(en) van 1 euro" + '\n' : "") + (aantalMunten50Cent != 0 ? aantalMunten50Cent + " munt(en) van 50 cent" + '\n' : "") + (aantalMunten20Cent != 0 ? aantalMunten20Cent + " munt(en) van 20 cent" + '\n' : "") + (aantalMunten10Cent != 0 ? aantalMunten10Cent + " munt(en) van 10 cent" + '\n' : "") + (aantalMunten5Cent != 0 ? aantalMunten5Cent + " munt(en) van 5 cent" + '\n' : "") + (aantalMunten2Cent != 0 ? aantalMunten2Cent + " munt(en) van 2 cent" + '\n' : "") + (aantalMunten1Cent != 0 ? aantalMunten1Cent + " munt(en) van 1 cent" + '\n' : "")); } }