Class DetallePedido

java.lang.Object
model.DetallePedido

public class DetallePedido extends Object
Clase que representa un detalle de pedido, es decir, un producto especifico con su cantidad, precio unitario, personalizaciones y subtotal. Cada instancia corresponde a un renglon dentro de un pedido.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • DetallePedido

      public DetallePedido(int idProducto, String nombreProducto, int cantidad, BigDecimal precioUnitario)
      Constructor para crear un detalle de pedido. Calcula automaticamente el subtotal al instanciar.
      Parameters:
      idProducto - Identificador del producto
      nombreProducto - Nombre del producto
      cantidad - Cantidad solicitada
      precioUnitario - Precio unitario del producto
  • Method Details

    • CalcularSubtotal

      public BigDecimal CalcularSubtotal()
      Calcula el subtotal del detalle. Formula: precioUnitario x cantidad
      Returns:
      Subtotal calculado
    • getIdProducto

      public int getIdProducto()
      Returns:
      Identificador del producto
    • setIdProducto

      public void setIdProducto(int idProducto)
      Parameters:
      idProducto - Nuevo identificador del producto
    • getNombreProducto

      public String getNombreProducto()
      Returns:
      Nombre del producto
    • setNombreProducto

      public void setNombreProducto(String nombreProducto)
      Parameters:
      nombreProducto - Nuevo nombre del producto
    • getCantidad

      public int getCantidad()
      Returns:
      Cantidad del producto
    • setCantidad

      public void setCantidad(int cantidad)
      Establece la cantidad y recalcula automaticamente el subtotal.
      Parameters:
      cantidad - Nueva cantidad
    • getPrecioUnitario

      public BigDecimal getPrecioUnitario()
      Returns:
      Precio unitario
    • setPrecioUnitario

      public void setPrecioUnitario(BigDecimal precioUnitario)
      Establece el precio unitario y recalcula automaticamente el subtotal.
      Parameters:
      precioUnitario - Nuevo precio unitario
    • getPersonalizaciones

      public String getPersonalizaciones()
      Returns:
      Personalizaciones del producto
    • setPersonalizaciones

      public void setPersonalizaciones(String personalizaciones)
      Parameters:
      personalizaciones - Nuevas personalizaciones
    • getSubtotal

      public BigDecimal getSubtotal()
      Returns:
      Subtotal del detalle
    • toString

      public String toString()
      Devuelve una representacion textual del detalle. Formato: "cantidad x nombre - $subtotal (personalizaciones)"
      Overrides:
      toString in class Object
      Returns:
      Cadena con la informacion del detalle