Class Ticket
java.lang.Object
model.Ticket
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCalcularPropinas(BigDecimal total) Calcula las sugerencias de propina basadas en el total del pedido.GenerarComanda(Pedido pedido) Genera una comanda para la cocina.GenerarTicket(Pedido pedido) Genera un ticket completo para el cliente.Imprimir()Implementacion del metodo Imprimir de la interfaz IImprimible.voidsetEncabezadoTicket(String encabezadoTicket) voidsetFormatoComanda(String formatoComanda) voidsetPieFactura(String pieFactura) voidsetPropinaFinal(BigDecimal propinaFinal) voidsetPropinaSugerida(List<BigDecimal> propinaSugerida) voidsetTextoComanda(String textoComanda)
-
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
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
-
CalcularPropinas
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
Implementacion del metodo Imprimir de la interfaz IImprimible. Retorna el texto de la comanda generada.- Specified by:
Imprimirin interfaceIImprimible- Returns:
- Texto de la comanda o mensaje por defecto
-
getEncabezadoTicket
- Returns:
- Encabezado del ticket
-
setEncabezadoTicket
- Parameters:
encabezadoTicket- Nuevo encabezado
-
getPieFactura
- Returns:
- Pie de factura
-
setPieFactura
- Parameters:
pieFactura- Nuevo pie de factura
-
getPropinaSugerida
- Returns:
- Lista de propinas sugeridas
-
setPropinaSugerida
- Parameters:
propinaSugerida- Nueva lista de propinas
-
getPropinaFinal
- Returns:
- Propina final seleccionada
-
setPropinaFinal
- Parameters:
propinaFinal- Nueva propina final
-
getFormatoComanda
- Returns:
- Formato de la comanda
-
setFormatoComanda
- Parameters:
formatoComanda- Nuevo formato
-
getTextoComanda
- Returns:
- Texto de la comanda
-
setTextoComanda
- Parameters:
textoComanda- Nuevo texto de comanda
-