Centro de copiado GoheadStore via a la costa

import java.util.Scanner;

public class SistemaGoheadStore {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    // Variables para el prototipo
    String cliente;
    int opcion;
    int cantidad;
    double subtotal = 0;
    double precioUnitario = 0;
    String servicioNombre = "";

    System.out.println("--- BIENVENIDO A GOHEADSTORE (CC DEL PORTAL) ---");
    System.out.print("Ingrese nombre del cliente: ");
    cliente = sc.nextLine();

    // Estructura de Control: Menú de servicios
    System.out.println("\nServicios Disponibles:");
    System.out.println("1. Impresión B/N ($0.10)");
    System.out.println("2. Copias B/N ($0.05)");
    System.out.println("3. Copywriting (Trabajo bajo pedido - Base $15.00)");
    System.out.print("Seleccione una opción: ");
    opcion = sc.nextInt();

    // Estructura de Control: Selección de Lógica
    switch (opcion) {
        case 1:
            servicioNombre = "Impresión B/N";
            precioUnitario = 0.10;
            break;
        case 2:
            servicioNombre = "Copia B/N";
            precioUnitario = 0.05;
            break;
        case 3:
            servicioNombre = "Copywriting";
            precioUnitario = 15.00;
            break;
        default:
            System.out.println("Opción no válida.");
            return;
    }

    System.out.print("Ingrese la cantidad: ");
    cantidad = sc.nextInt();

    // Operadores: Cálculo de valores
    subtotal = calcularSubtotal(cantidad, precioUnitario);
    double iva = subtotal * 0.15; // IVA 15% (Ecuador 2024/2025)
    double total = subtotal + iva;

    // Cadenas y Salida: Generación de Factura
    imprimirFactura(cliente, servicioNombre, cantidad, subtotal, iva, total);
}

// Función: Modularización del cálculo
public static double calcularSubtotal(int cant, double precio) {
    return cant * precio;
}

// Función: Manejo de Cadenas para el prototipo de salida
public static void imprimirFactura(String c, String s, int cant, double sub, double i, double t) {
    System.out.println("\n========================================");
    System.out.println("          GOHEADSTORE - VIA A LA COSTA  ");
    System.out.println("========================================");
    System.out.println("Cliente: " + c.toUpperCase());
    System.out.printf("Servicio: %-20s | Cant: %d\n", s, cant);
    System.out.println("----------------------------------------");
    System.out.printf("Subtotal: $%.2f\n", sub);
    System.out.printf("IVA (15%%): $%.2f\n", i);
    System.out.printf("TOTAL A PAGAR: $%.2f\n", t);
    System.out.println("========================================");
    System.out.println("   ¡Gracias por preferir DelPortal!    ");
}

}

Scroll al inicio