//******************************************************************** // Price.java Author: Lewis and Loftus // // Mostra l'uso della classe Keyboard e di metodi della // classe NumberFormat. // //******************************************************************** import cs1.Keyboard; import java.text.NumberFormat; public class Price { //----------------------------------------------------------------- // Calcola il prezzo di un oggetto utilizzando il valore // immesso dall'utente. //----------------------------------------------------------------- public static void main (String[] args) { final double TAX_RATE = 0.012; // 1,2% tasse di vendita int quantità; double subTotale, tasse, costoTotale, prezzoUnitario; System.out.print ("Introdurre la quantita' di pezzi acquistati: "); quantità = Keyboard.readInt(); System.out.print ("Introdurre il prezzo unitario: "); prezzoUnitario= Keyboard.readDouble(); subTotale = quantità * prezzoUnitario; tasse = subTotale * TAX_RATE; costoTotale = subTotale + tasse; // stampa dell'output formattato opportunamente NumberFormat soldi = NumberFormat.getCurrencyInstance(); NumberFormat percento = NumberFormat.getPercentInstance(); System.out.println ("Subtotale: " + soldi.format(subtotale)); System.out.println ("Tasse: " + soldi.format(tasse) + " al " + percento.format(TAX_RATE)); System.out.println ("Totale: " + soldi.format(costoTotale)); } }