Advertisement
Guest User

Conto corrente con login.

a guest
Oct 4th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.10 KB | None | 0 0
  1. //Il Login alla fine non serve ad un cazzo solo perchè non so aggiungere dati all'array ma vbb.
  2.  
  3.  
  4. //Prima Classe:
  5. package banca;
  6. import java.util.Scanner;
  7.  
  8. public class TestContoCorrente {
  9.  
  10.     public static void main(String[] args) {
  11.         Scanner Input = new Scanner(System.in);
  12.         System.out.println("Benvenuto in Conto Corrente Arancio, La preghiamo di eseguire il Login:");
  13.         ContoCorrente.configurazioneIniziale();
  14.        
  15.        
  16.        
  17.         System.out.println("");
  18.         System.out.println("Benvenuto nell'Home Banking Arancio!");
  19.         System.out.println("Prima di proseguire devi creare il tuo Conto.");
  20.         System.out.print("Inserisci l'importo che vuoi depositare nel conto: ");
  21.         ContoCorrente OggettoContoCorrente = new ContoCorrente(Input.nextDouble());
  22.         ContoCorrente.benvenuto();
  23.         for (int i = 0; i < 9000; i++) {
  24.             switch (ContoCorrente.operazioneHomeBanking)
  25.             {
  26.             case 1:
  27.                 System.out.print("Inserisci i soldi da depositare sul tuo Conto: ");
  28.                 OggettoContoCorrente.deposito(Input.nextDouble());
  29.                 System.out.println("");
  30.                 System.out.println("");
  31.                 ContoCorrente.homeBanking();
  32.                 break;
  33.             case 2:
  34.                 System.out.print("Inserisci i soldi da prelevare sul tuo Conto: ");
  35.                 OggettoContoCorrente.prelievo(Input.nextDouble());
  36.                 System.out.println("");
  37.                 System.out.println("");
  38.                 ContoCorrente.homeBanking();
  39.                 break;
  40.             case 3:
  41.                 System.out.println("Il Saldo sul suo Account è di: "+ OggettoContoCorrente.getSaldo() + " €");
  42.                 System.out.println("");
  43.                 System.out.println("");
  44.                 ContoCorrente.homeBanking();
  45.                 break;
  46.             default:
  47.                
  48.                
  49.             }
  50.         }
  51.     }
  52. }
  53.  
  54.  
  55.  
  56. //Seconda Classe:
  57.  
  58. package banca;
  59. import java.util.Scanner;
  60.  
  61. public class ContoCorrente {
  62.    
  63.     public static String[] utentiUsername = {"DefaultUser"}; //Non sono bono a cambiare gli array aggiungendo più utenti
  64.    
  65.     public static String[] utentiPassword = {"DefaultPassword"};
  66.    
  67.     private Double Saldo; //Variabile dell'oggetto
  68.    
  69.     public static Integer operazioneHomeBanking;
  70.    
  71.    
  72.    
  73.    
  74.     public ContoCorrente(double s) {
  75.         Saldo = s;
  76.     }
  77.     public void deposito(double d) {
  78.         Saldo += d;
  79.     }
  80.     public Double prelievo(double p) {
  81.         if (Saldo >= p) {
  82.         Saldo -= p;
  83.         return p;
  84.         }else{
  85.             System.out.println("Saldo insufficiente per prelevare.");
  86.             return null;
  87.         }
  88.     }
  89.    
  90.    
  91.     public Double getSaldo() {
  92.         return Saldo;
  93.     }
  94.    
  95.    
  96.    
  97.     public static void configurazioneIniziale() {
  98.         Scanner Input = new Scanner(System.in);
  99.         System.out.println("Digiti '1'  per - Accedi");
  100.         System.out.println("Digiti '2' per - Registrati");
  101.         Integer in = Input.nextInt();
  102.         switch (in)
  103.         {
  104.             case 1:
  105.                 accesso();
  106.                 break;
  107.             case 2:
  108.                 registrazione();
  109.                 break;
  110.             default:
  111.                 System.out.println("Input non valido, riprova");
  112.                 configurazioneIniziale();
  113.         }
  114.     }
  115.    
  116.     public static void accesso() {
  117.         Scanner Input = new Scanner(System.in);
  118.         System.out.print("Inserisci il tuo Username oppure digita ESC per tornare al Menù principale: ");
  119.         String user = Input.nextLine();
  120.         if (user.equals("ESC"))
  121.         {
  122.             configurazioneIniziale();
  123.         }
  124.         else
  125.         {
  126.         for (int i = 0; i <= utentiUsername.length - 1; i++) {
  127.  
  128.             if (user.contains(utentiUsername[i])) {
  129.                 System.out.print("Password: ");
  130.                 String pass = Input.nextLine();
  131.                 for (int i1 = 0; i1 <= utentiPassword.length - 1; i1++) {
  132.                     if (pass.contains(utentiPassword[i])) {
  133.                         System.out.println("Login eseguito con Successo!");
  134.                     }else
  135.                     {
  136.                         System.out.println("Password errata.");
  137.                         accesso();
  138.                     }
  139.                 }
  140.  
  141.             }else{
  142.                 System.out.println("Utente non registrato, riprova.");
  143.                 accesso();
  144.                 }
  145.                
  146.             }
  147.        
  148.         }
  149.     }
  150.    
  151.     public static void registrazione() {
  152.         Scanner Input = new Scanner(System.in);
  153.         System.out.print("Inserisci uno Username oppure digita ESC per tornare al Menù principale: ");
  154.         String user = Input.nextLine();
  155.         if (user.equals("ESC"))
  156.         {
  157.             configurazioneIniziale();
  158.         }
  159.         else
  160.         {
  161.             utentiUsername[0] = user;
  162.            
  163.             System.out.print("Inserisci una Password: ");
  164.             String pass = Input.nextLine();
  165.             utentiPassword[0] = pass;
  166.         }
  167.     }
  168.    
  169.     public static void benvenuto() {
  170.         System.out.println("");
  171.         System.out.println("");
  172.         System.out.println("");
  173.         System.out.println("Conto Corrente aperto correttamente!");
  174.         System.out.print("Benvenuto " + utentiUsername[0] + "!");
  175.         System.out.println("");
  176.         System.out.println("");
  177.         homeBanking();
  178.     }
  179.    
  180.     public static void homeBanking() {
  181.         Scanner Input = new Scanner(System.in);
  182.         System.out.println("Operazioni disponibili nel tuo Conto Corrente: ");
  183.         System.out.println("1 - Deposito");
  184.         System.out.println("2 - Prelievo");
  185.         System.out.println("3 - Saldo");
  186.         System.out.print("Inserisci un numero per eseguire una delle operazioni sovrastanti: ");
  187.         switch (Input.nextInt())
  188.         {
  189.             case 1:
  190.                 operazioneHomeBanking = 1;
  191.                 break;
  192.             case 2:
  193.                 operazioneHomeBanking = 2;
  194.                 break;
  195.             case 3:
  196.                 operazioneHomeBanking = 3;
  197.                 break;
  198.             default:
  199.                 System.out.println("Operazione inesistente.");
  200.                 homeBanking();
  201.                
  202.         }
  203.     }  
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement