/* Programma che calcola il resto di un distributora automatico. * L'utente inserisce il valore in Euro, nel fomato 12,03. * Il programma calcola la combinazione di monete che corrisponde a tale valore. */ import java.util.Scanner; public class CalcolaRestoFinal { public static void main(String[] args) { // Richiesta dei dati all'utente. System.out.println("Inserisci il valore che indica il resto\n" + "inserendo esattamente due cifre dopo la virgola (es. 45,70)."); // Lettura dei dati inseriti dall'utente. Scanner tastiera = new Scanner(System.in); String input = tastiera.next(); Scanner valore = new Scanner(input).useDelimiter(","); int valoreResto = valore.nextInt() * 100 + valore.nextInt(); // Stringa con informzioni sul resto da erogare. String restoDaErogare = "Ecco le monete che compongono il resto."; // Calcolo delle monete da erogare. restoDaErogare += "\nBanconote da 10 euro: " + valoreResto / 1000; valoreResto %= 1000; restoDaErogare += "\nBanconote da 5 euro: " + valoreResto / 500; valoreResto %= 500; restoDaErogare += "\nMonete da 2 euro: " + valoreResto / 200; valoreResto %= 200; restoDaErogare += "\nMonete da 1 euro: " + valoreResto / 100; valoreResto %= 100; restoDaErogare += "\nMonete da 50 centesimi: " + valoreResto / 50; valoreResto %= 50; restoDaErogare += "\nMonete da 20 centesimi: " + valoreResto / 20; valoreResto %= 20; restoDaErogare += "\nMonete da 10 centesimi: " + valoreResto / 10; valoreResto %= 10; restoDaErogare += "\nMonete da 5 centesimi: " + valoreResto / 5; valoreResto %= 5; restoDaErogare += "\nMonete da 2 centesimi: " + valoreResto / 2; valoreResto %= 2; restoDaErogare += "\nMonete da 1 centesimo: " + valoreResto; // Comunicazione del risultato. System.out.println(restoDaErogare); } }