Facebook Google Plus YouTube

URI Problem (Banknotes and Coins) 1021:
Banknotes and Coins is a basic problem on URI online judge for novice problem solver.
You can find details on this Link.

import java.text.DecimalFormat;
import java.util.Scanner;

/**
 * @Author : Muhammad Harun-Or-Roshid
 * @Date : Oct 9, 2016
 * @Time : 5:42:42 PM
 */
public class Uri1021 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double n = sc.nextDouble();
        if (n >= 0 && n <= 1000000.00) {
            int notes[] = {100, 50, 20, 10, 5, 2};
            double coins[] = {1.00, 0.50, 0.25, 0.10, 0.05, 0.01};
            System.out.println("NOTAS:");
            for (int i = 0; i < notes.length; i++) {
                int t = (int) (n / notes[i]);
                System.out.printf("%d nota(s) de R$ %.2f\n",t ,  (double)notes[i]);             
                n = toDouble(n - notes[i]*t);
            }
            System.out.println("MOEDAS:");
            for (int i = 0; i < coins.length; i++) {
                int t = (int) (n / coins[i]);
                System.out.printf("%d moeda(s) de R$ %.2f\n", (int) (n / coins[i]), coins[i]);
                n = toDouble(n - coins[i]*t);
            }
        }
        
    }
    private static double toDouble(double x){
            DecimalFormat format = new DecimalFormat("#0.00");
            return Double.valueOf(format.format(x));
        }
}

Leave a Reply

%d bloggers like this: