Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Il Login alla fine non serve ad un cazzo solo perchè non so aggiungere dati all'array ma vbb.
- //Prima Classe:
- package banca;
- import java.util.Scanner;
- public class TestContoCorrente {
- public static void main(String[] args) {
- Scanner Input = new Scanner(System.in);
- System.out.println("Benvenuto in Conto Corrente Arancio, La preghiamo di eseguire il Login:");
- ContoCorrente.configurazioneIniziale();
- System.out.println("");
- System.out.println("Benvenuto nell'Home Banking Arancio!");
- System.out.println("Prima di proseguire devi creare il tuo Conto.");
- System.out.print("Inserisci l'importo che vuoi depositare nel conto: ");
- ContoCorrente OggettoContoCorrente = new ContoCorrente(Input.nextDouble());
- ContoCorrente.benvenuto();
- for (int i = 0; i < 9000; i++) {
- switch (ContoCorrente.operazioneHomeBanking)
- {
- case 1:
- System.out.print("Inserisci i soldi da depositare sul tuo Conto: ");
- OggettoContoCorrente.deposito(Input.nextDouble());
- System.out.println("");
- System.out.println("");
- ContoCorrente.homeBanking();
- break;
- case 2:
- System.out.print("Inserisci i soldi da prelevare sul tuo Conto: ");
- OggettoContoCorrente.prelievo(Input.nextDouble());
- System.out.println("");
- System.out.println("");
- ContoCorrente.homeBanking();
- break;
- case 3:
- System.out.println("Il Saldo sul suo Account è di: "+ OggettoContoCorrente.getSaldo() + " €");
- System.out.println("");
- System.out.println("");
- ContoCorrente.homeBanking();
- break;
- default:
- }
- }
- }
- }
- //Seconda Classe:
- package banca;
- import java.util.Scanner;
- public class ContoCorrente {
- public static String[] utentiUsername = {"DefaultUser"}; //Non sono bono a cambiare gli array aggiungendo più utenti
- public static String[] utentiPassword = {"DefaultPassword"};
- private Double Saldo; //Variabile dell'oggetto
- public static Integer operazioneHomeBanking;
- public ContoCorrente(double s) {
- Saldo = s;
- }
- public void deposito(double d) {
- Saldo += d;
- }
- public Double prelievo(double p) {
- if (Saldo >= p) {
- Saldo -= p;
- return p;
- }else{
- System.out.println("Saldo insufficiente per prelevare.");
- return null;
- }
- }
- public Double getSaldo() {
- return Saldo;
- }
- public static void configurazioneIniziale() {
- Scanner Input = new Scanner(System.in);
- System.out.println("Digiti '1' per - Accedi");
- System.out.println("Digiti '2' per - Registrati");
- Integer in = Input.nextInt();
- switch (in)
- {
- case 1:
- accesso();
- break;
- case 2:
- registrazione();
- break;
- default:
- System.out.println("Input non valido, riprova");
- configurazioneIniziale();
- }
- }
- public static void accesso() {
- Scanner Input = new Scanner(System.in);
- System.out.print("Inserisci il tuo Username oppure digita ESC per tornare al Menù principale: ");
- String user = Input.nextLine();
- if (user.equals("ESC"))
- {
- configurazioneIniziale();
- }
- else
- {
- for (int i = 0; i <= utentiUsername.length - 1; i++) {
- if (user.contains(utentiUsername[i])) {
- System.out.print("Password: ");
- String pass = Input.nextLine();
- for (int i1 = 0; i1 <= utentiPassword.length - 1; i1++) {
- if (pass.contains(utentiPassword[i])) {
- System.out.println("Login eseguito con Successo!");
- }else
- {
- System.out.println("Password errata.");
- accesso();
- }
- }
- }else{
- System.out.println("Utente non registrato, riprova.");
- accesso();
- }
- }
- }
- }
- public static void registrazione() {
- Scanner Input = new Scanner(System.in);
- System.out.print("Inserisci uno Username oppure digita ESC per tornare al Menù principale: ");
- String user = Input.nextLine();
- if (user.equals("ESC"))
- {
- configurazioneIniziale();
- }
- else
- {
- utentiUsername[0] = user;
- System.out.print("Inserisci una Password: ");
- String pass = Input.nextLine();
- utentiPassword[0] = pass;
- }
- }
- public static void benvenuto() {
- System.out.println("");
- System.out.println("");
- System.out.println("");
- System.out.println("Conto Corrente aperto correttamente!");
- System.out.print("Benvenuto " + utentiUsername[0] + "!");
- System.out.println("");
- System.out.println("");
- homeBanking();
- }
- public static void homeBanking() {
- Scanner Input = new Scanner(System.in);
- System.out.println("Operazioni disponibili nel tuo Conto Corrente: ");
- System.out.println("1 - Deposito");
- System.out.println("2 - Prelievo");
- System.out.println("3 - Saldo");
- System.out.print("Inserisci un numero per eseguire una delle operazioni sovrastanti: ");
- switch (Input.nextInt())
- {
- case 1:
- operazioneHomeBanking = 1;
- break;
- case 2:
- operazioneHomeBanking = 2;
- break;
- case 3:
- operazioneHomeBanking = 3;
- break;
- default:
- System.out.println("Operazione inesistente.");
- homeBanking();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement