Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Principale {
- private static Scanner leggi;
- public static void main(String[] args) {
- boolean fine = false;
- String comando = "";
- Conto cA = new Conto();
- leggi = new Scanner(System.in);
- System.out.println("Benvenuto nel tuo contocorrente. Digita help per i comandi.");
- do {
- comando = leggi.nextLine();
- switch (comando) {
- case "help":
- System.out.println("***COMANDI*** \nd = deposito \np = prelevio \ns = saldo \nl = lista degli ultimi 5 movimenti \nx = uscire dal programma");
- break;
- case "x":
- fine = true;
- break;
- case "d":
- cA.deposito();
- break;
- case "p":
- cA.prelievo();
- break;
- case "s":
- cA.saldo();
- break;
- case "l":
- cA.printOp();
- break;
- default:
- System.out.println("Non hai inserito un comando valido, digita help per i comandi");
- break;
- }
- System.out.println(fine);
- } while (fine == false);
- }
- }
- //-----------------------------------------------------------
- import java.util.*;
- import java.text.DecimalFormat;
- public class Conto {
- private double saldo = 0;
- private String lista[] = {"","","","",""};
- private Scanner in;
- //NIENTE costruttori perchè in questo caso non servono
- public void addOp (String a) {
- for (int i = 4; i >= 1; i--) {
- lista[i] = lista[i-1];
- }
- lista[0] = a;
- }
- public void printOp () {
- for (int i = 4; i >= 0; i--) {
- System.out.println(lista[i]);
- }
- }
- public double lett () {
- double a;
- in = new Scanner(System.in).useLocale(Locale.US);;
- a = in.nextDouble();
- return a;
- }
- public void prelievo () {
- DecimalFormat df = new DecimalFormat("#.##");
- System.out.println("Inserire quanto prelevare");
- double p = lett();
- saldo -= p;
- addOp("Sono stati prelevati " + p + "$");
- System.out.println("Prelievo effettuato correttamente");
- }
- public void deposito () {
- DecimalFormat df = new DecimalFormat("#.##");
- System.out.println("Inserire quanto depositare");
- double d = lett();
- saldo += d;
- addOp("Sono stati depositati " + df.format(d) + "$");
- System.out.println("Deposito effettuato correttamente");
- }
- public void saldo() {
- System.out.print("Il saldo attuale è: ");
- System.out.printf("%.2f", saldo);
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement