Advertisement
Guest User

contoinbanca

a guest
Nov 19th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.37 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Principale {
  4.  
  5.     private static Scanner leggi;
  6.  
  7.     public static void main(String[] args) {
  8.  
  9.         boolean fine = false;
  10.         String comando = "";
  11.         Conto cA = new Conto();
  12.        
  13.         leggi = new Scanner(System.in);
  14.  
  15.         System.out.println("Benvenuto nel tuo contocorrente. Digita help per i comandi.");
  16.  
  17.         do {
  18.             comando = leggi.nextLine();
  19.        
  20.             switch (comando) {
  21.             case "help":
  22.                 System.out.println("***COMANDI*** \nd = deposito \np = prelevio \ns = saldo \nl = lista degli ultimi 5 movimenti \nx = uscire dal programma");
  23.                 break;
  24.                
  25.             case "x":
  26.                 fine = true;
  27.                 break;
  28.                
  29.             case "d":
  30.                 cA.deposito();
  31.                 break;
  32.                
  33.             case "p":
  34.                 cA.prelievo();
  35.                 break;
  36.                
  37.             case "s":
  38.                 cA.saldo();
  39.                 break;
  40.                
  41.             case "l":
  42.                 cA.printOp();
  43.                 break;
  44.                
  45.             default:
  46.                 System.out.println("Non hai inserito un comando valido, digita help per i comandi");
  47.                 break;
  48.                     }
  49.                         System.out.println(fine);
  50.        
  51.         } while (fine == false);
  52.  
  53.     }
  54.  
  55. }
  56. //-----------------------------------------------------------
  57.  
  58. import java.util.*;
  59. import java.text.DecimalFormat;
  60.  
  61. public class Conto {
  62.    
  63.     private double saldo = 0;
  64.     private String lista[] = {"","","","",""};
  65.     private Scanner in;
  66.    
  67.     //NIENTE costruttori perchè in questo caso non servono
  68.    
  69.     public void addOp (String a) {
  70.         for (int i = 4; i >= 1; i--) {
  71.             lista[i] = lista[i-1];
  72.            
  73.         }
  74.         lista[0] = a;
  75.     }
  76.  
  77.     public void printOp () {
  78.         for (int i = 4; i >= 0; i--) {
  79.             System.out.println(lista[i]);      
  80.         }
  81.     }
  82.  
  83.     public double lett () {
  84.         double a;
  85.         in = new Scanner(System.in).useLocale(Locale.US);;
  86.         a = in.nextDouble();
  87.         return a;
  88.     }
  89.    
  90.     public void prelievo () {
  91.         DecimalFormat df = new DecimalFormat("#.##");
  92.         System.out.println("Inserire quanto prelevare");
  93.         double p = lett();
  94.         saldo -= p;
  95.         addOp("Sono stati prelevati " + p + "$");
  96.         System.out.println("Prelievo effettuato correttamente");
  97.     }
  98.  
  99.     public void deposito () {
  100.         DecimalFormat df = new DecimalFormat("#.##");
  101.         System.out.println("Inserire quanto depositare");
  102.         double d = lett();
  103.         saldo += d;
  104.         addOp("Sono stati depositati " + df.format(d) + "$");
  105.         System.out.println("Deposito effettuato correttamente");
  106.     }
  107.  
  108.     public void saldo() {
  109.         System.out.print("Il saldo attuale è: ");
  110.         System.out.printf("%.2f", saldo);
  111.         System.out.println();
  112.     }
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement