Class PromocionService

java.lang.Object
service.PromocionService

public class PromocionService extends Object
Clase de servicio que gestiona las operaciones relacionadas con pedidos. Proporciona funcionalidades para crear nuevos pedidos, procesar pagos, ver el estado de los pedidos y generar comandas para la cocina.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • PromocionService

      public PromocionService()
      Constructor del servicio de pedidos. Obtiene la instancia unica del DataStore, inicializa el servicio de menu y el generador de tickets.
  • Method Details

    • crearNuevoPedido

      public Pedido crearNuevoPedido(Scanner scanner)
      Crea un nuevo pedido interactivamente. Permite agregar productos, cantidades y personalizaciones. Genera un ticket resumen al finalizar.
      Parameters:
      scanner - Scanner para entrada de datos del usuario
      Returns:
      Pedido creado
    • procesarPago

      public void procesarPago(Pedido pedido, Scanner scanner)
      Procesa el pago de un pedido. Permite seleccionar el metodo de pago (Efectivo, Tarjeta, Transferencia) y actualiza el estado del pedido a "PAGADO".
      Parameters:
      pedido - Pedido a procesar
      scanner - Scanner para entrada de datos del usuario
    • verEstadoPedidos

      public void verEstadoPedidos()
      Muestra el estado de todos los pedidos registrados. Incluye ID, mesa, estado y total.
    • generarComanda

      public void generarComanda(Pedido pedido)
      Genera y muestra la comanda para la cocina.
      Parameters:
      pedido - Pedido para el cual generar la comanda