Class Ticket

java.lang.Object
model.Ticket
All Implemented Interfaces:
IImprimible

public class Ticket extends Object implements IImprimible
Clase que implementa la generacion de tickets y comandas para pedidos. Implementa la interfaz IImprimible para soportar impresion. Permite generar ticket para el cliente y comanda para la cocina, asi como calcular sugerencias de propina.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Ticket

      public Ticket()
      Constructor de la clase Ticket. Inicializa el encabezado por defecto, pie de factura y lista de propinas vacia.
  • Method Details

    • GenerarTicket

      public String GenerarTicket(Pedido pedido)
      Genera un ticket completo para el cliente. Incluye encabezado, numero de pedido, mesa, fecha, productos, subtotal, IVA, descuento, total y sugerencias de propina.
      Parameters:
      pedido - Pedido para el cual generar el ticket
      Returns:
      String con el ticket formateado
    • GenerarComanda

      public String GenerarComanda(Pedido pedido)
      Genera una comanda para la cocina. Incluye numero de pedido, mesa, hora, productos con cantidades, personalizaciones y notas especiales.
      Parameters:
      pedido - Pedido para el cual generar la comanda
      Returns:
      String con la comanda formateada
    • CalcularPropinas

      public List<BigDecimal> CalcularPropinas(BigDecimal total)
      Calcula las sugerencias de propina basadas en el total del pedido. Sugerencias: 5%, 10%, 15% del total.
      Parameters:
      total - Total del pedido
      Returns:
      Lista de montos sugeridos para propina
    • Imprimir

      public String Imprimir()
      Implementacion del metodo Imprimir de la interfaz IImprimible. Retorna el texto de la comanda generada.
      Specified by:
      Imprimir in interface IImprimible
      Returns:
      Texto de la comanda o mensaje por defecto
    • getEncabezadoTicket

      public String getEncabezadoTicket()
      Returns:
      Encabezado del ticket
    • setEncabezadoTicket

      public void setEncabezadoTicket(String encabezadoTicket)
      Parameters:
      encabezadoTicket - Nuevo encabezado
    • getPieFactura

      public String getPieFactura()
      Returns:
      Pie de factura
    • setPieFactura

      public void setPieFactura(String pieFactura)
      Parameters:
      pieFactura - Nuevo pie de factura
    • getPropinaSugerida

      public List<BigDecimal> getPropinaSugerida()
      Returns:
      Lista de propinas sugeridas
    • setPropinaSugerida

      public void setPropinaSugerida(List<BigDecimal> propinaSugerida)
      Parameters:
      propinaSugerida - Nueva lista de propinas
    • getPropinaFinal

      public BigDecimal getPropinaFinal()
      Returns:
      Propina final seleccionada
    • setPropinaFinal

      public void setPropinaFinal(BigDecimal propinaFinal)
      Parameters:
      propinaFinal - Nueva propina final
    • getFormatoComanda

      public String getFormatoComanda()
      Returns:
      Formato de la comanda
    • setFormatoComanda

      public void setFormatoComanda(String formatoComanda)
      Parameters:
      formatoComanda - Nuevo formato
    • getTextoComanda

      public String getTextoComanda()
      Returns:
      Texto de la comanda
    • setTextoComanda

      public void setTextoComanda(String textoComanda)
      Parameters:
      textoComanda - Nuevo texto de comanda