Advertisement
brilliant_moves

Galleons.java

Sep 12th, 2014
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.67 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Galleons {
  4.  
  5.     /**
  6.     *   Program:    Galleons.java
  7.     *   Purpose:    Yahoo! Answers
  8.     *   Creator:    Chris Clarke
  9.     *   Created:    12.09.2014
  10.     */
  11.    
  12.     static final int KNUTS = 1;
  13.     static final int SICKLES = KNUTS * 29;
  14.     static final int GALLEONS = SICKLES * 17;
  15.  
  16.     public static void main(String[] args) {
  17.         int galleons, sickles, knuts;
  18.         int amountOfSale, amountReceived, change;
  19.         Scanner in = new Scanner(System.in);
  20.        
  21.         System.out.println("Enter amount of sale,");
  22.         System.out.println("in galleons, sickles, and knuts");
  23.         System.out.print("Enter galleons: ");
  24.         galleons = in.nextInt();
  25.         System.out.print("Enter sickles: ");
  26.         sickles = in.nextInt();
  27.         System.out.print("Enter knuts: ");
  28.         knuts = in.nextInt();
  29.         amountOfSale = getKnuts(galleons, sickles, knuts);
  30.        
  31.         System.out.println("Enter amount of galleons, sickles, and "
  32.         +"knuts received.");
  33.         System.out.print("Enter galleons: ");
  34.         galleons = in.nextInt();
  35.         System.out.print("Enter sickles: ");
  36.         sickles = in.nextInt();
  37.         System.out.print("Enter knuts: ");
  38.         knuts = in.nextInt();
  39.         amountReceived = getKnuts(galleons, sickles, knuts);
  40.        
  41.         change = amountReceived - amountOfSale; // in knuts
  42.        
  43.         galleons = change/GALLEONS;
  44.         change %= GALLEONS; // remainder
  45.         sickles = change/SICKLES;
  46.         change %= SICKLES;
  47.         knuts = change;
  48.        
  49.         System.out.println("Amount of change due: "+galleons
  50.             +" galleons, "+sickles+" sickles, "+knuts+" knuts.");
  51.     } // end main()
  52.    
  53.     public static int getKnuts(int galleons, int sickles, int knuts) {
  54.         int totalKnuts = knuts + (sickles * SICKLES)
  55.         + (galleons * GALLEONS);
  56.         return totalKnuts;
  57.     } // end getKnuts()
  58. } // end class Galleons
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement