From 8b5e7fbde2a0efaabcd6723bb614cb9f4bb887ef Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 11 Nov 2025 10:18:09 +0100 Subject: [PATCH] PagamentiOnline + correzione classi --- src/pagamentionline/PagamentiOnline.java | 54 ++++--------------- .../pagamentionline/Pagamento.java | 0 .../PagamentoCartaCredito.java | 1 + .../pagamentionline/PagamentoPayPal.java | 3 +- 4 files changed, 12 insertions(+), 46 deletions(-) rename Pagamento.java => src/pagamentionline/Pagamento.java (100%) rename PagamentoCartaCredito.java => src/pagamentionline/PagamentoCartaCredito.java (97%) rename PagamentoPayPal.java => src/pagamentionline/PagamentoPayPal.java (89%) diff --git a/src/pagamentionline/PagamentiOnline.java b/src/pagamentionline/PagamentiOnline.java index 9d2bb02..12d1225 100644 --- a/src/pagamentionline/PagamentiOnline.java +++ b/src/pagamentionline/PagamentiOnline.java @@ -4,7 +4,6 @@ */ package pagamentionline; -import java.util.InputMismatchException; import java.util.Scanner; /** @@ -20,50 +19,15 @@ public class PagamentiOnline { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { - int scelta = -1; + Pagamento contanti = new Pagamento(25.25); + PagamentoCartaCredito intesa = new PagamentoCartaCredito(250.99, "1234-5678-9101-3456"); + PagamentoPayPal pagoPalla = new PagamentoPayPal(2001.27, "'@'@[::1]"); - do { - System.out.println("Scegliere un'opzione:"); - System.out.println("1. "); - System.out.println("2. "); - System.out.println("3. "); - System.out.println("0. Esci"); - System.out.print("Opzione: "); - - try { - scelta = sc.nextInt(); - sc.nextLine(); - - switch (scelta) { - case 0: - break; - case 1: - - pausa(); - break; - case 2: - - pausa(); - break; - case 3: - - pausa(); - break; - default: - System.out.println("Opzione non valida."); - pausa(); - break; - } - } - catch (InputMismatchException _) { - System.out.println("Errore: scelta non valida."); - pausa(); - } - } while (scelta != 0); - } - - public static void pausa() { - System.out.println("Premere un tasto per continuare. . ."); - sc.nextLine(); + System.out.println(contanti.paga()); + System.out.println(contanti.paga("Pane e acqua")); + System.out.println(intesa.paga()); + System.out.println(intesa.paga("Kompiutah")); + System.out.println(pagoPalla.paga()); + System.out.println(pagoPalla.paga("Megah Kompiutah")); } } diff --git a/Pagamento.java b/src/pagamentionline/Pagamento.java similarity index 100% rename from Pagamento.java rename to src/pagamentionline/Pagamento.java diff --git a/PagamentoCartaCredito.java b/src/pagamentionline/PagamentoCartaCredito.java similarity index 97% rename from PagamentoCartaCredito.java rename to src/pagamentionline/PagamentoCartaCredito.java index e36f129..3442ee4 100644 --- a/PagamentoCartaCredito.java +++ b/src/pagamentionline/PagamentoCartaCredito.java @@ -16,6 +16,7 @@ public class PagamentoCartaCredito extends Pagamento{ this.numeroCarta = numeroCarta; } + @Override public String paga() { return "Pagamento di " + this.importo + " euro effettuato con carta di credito numero " + this.numeroCarta; } diff --git a/PagamentoPayPal.java b/src/pagamentionline/PagamentoPayPal.java similarity index 89% rename from PagamentoPayPal.java rename to src/pagamentionline/PagamentoPayPal.java index 70b5778..ba80e8a 100644 --- a/PagamentoPayPal.java +++ b/src/pagamentionline/PagamentoPayPal.java @@ -8,7 +8,7 @@ package pagamentionline; * * @author Verde */ -public class PagamentoPayPal { +public class PagamentoPayPal extends Pagamento { String emailUtente; public PagamentoPayPal(double importo, String emailUtente) { @@ -16,6 +16,7 @@ public class PagamentoPayPal { this.emailUtente = emailUtente; } + @Override public String paga() { return "Pagamento di " + this.importo + " euro effettuato tramite PayPal dall'account " + this.emailUtente; }