/* * 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); } } }