/* 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 CalcolaRestoVirgola { 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); // definisco un nuovo Scanner che legge la stringa input valore.useDelimiter(","); // scelgo la virgola come separatore int parteIntera = valore.nextInt(); // uso la virgola come separatore! int parteDecimale = valore.nextInt(); // uso la virgola come separatore! int valoreResto = parteIntera * 100 + parteDecimale; // Dichiarazione delle variabili. int banconoteDa10Euro; int banconoteDa5Euro; int moneteDa2Euro; int moneteDa1Euro; int moneteDa50Centesimi; int moneteDa20Centesimi; int moneteDa10Centesimi; int moneteDa5Centesimi; int moneteDa2Centesimi; int moneteDa1Centesimo; // Calcolo delle monete da erogare. banconoteDa10Euro = valoreResto / 1000; valoreResto = valoreResto % 1000; banconoteDa5Euro = valoreResto / 500; valoreResto = valoreResto % 500; moneteDa2Euro = valoreResto / 200; valoreResto = valoreResto % 200; moneteDa1Euro = valoreResto / 100; valoreResto = valoreResto % 100; moneteDa50Centesimi = valoreResto / 50; valoreResto = valoreResto % 50; moneteDa20Centesimi = valoreResto / 20; valoreResto = valoreResto % 20; moneteDa10Centesimi = valoreResto / 10; valoreResto = valoreResto % 10; moneteDa5Centesimi = valoreResto / 5; valoreResto = valoreResto % 5; moneteDa2Centesimi = valoreResto / 2; valoreResto = valoreResto % 2; moneteDa1Centesimo = valoreResto; // Comunicazione del risultato. System.out.println("Ecco le monete che compongono il resto."); System.out.println("Banconote da 10 euro: " + banconoteDa10Euro); System.out.println("Banconote da 5 euro: " + banconoteDa5Euro); System.out.println("Monete da 2 euro: " + moneteDa2Euro); System.out.println("Monete da 1 euro: " + moneteDa1Euro); System.out.println("Monete da 50 centesimi: " + moneteDa50Centesimi); System.out.println("Monete da 20 centesimi: " + moneteDa20Centesimi); System.out.println("Monete da 10 centesimi: " + moneteDa10Centesimi); System.out.println("Monete da 5 centesimi: " + moneteDa5Centesimi); System.out.println("Monete da 2 centesimi: " + moneteDa2Centesimi); System.out.println("Monete da 1 centesimo: " + moneteDa1Centesimo); } }