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! ");
}
}
