Interfase Estado{
metodo: precio getPrecioPorEstado (precioLista)
}
Clase Nueva implementa Estado{
metodo: precio getPrecioPorEstado (precioLista)
}
Clase Promocion implementa Estado{
montoDescuento
metodo: precio getPrecioPorEstado (precioLista)
}
Clase Liquidacion implementa Estado{
metodo: precio getPrecioPorEstado (precioLista)
}
Clase Prenda{
estado
precioDeLista
String Tipo
metodo: precio getPrecio (precioLista)
}
Clase Item{
prenda
cantidad
metodo: precio subTotal (precioLista)
}
Clase Venta{
items
formaPago
Dia
metodo: Bool esVentaDelDia (Fecha)
metodo: sumatoria total()
}
Interfase FormaPago
metodo: precio precioFinal(precioVenta)
}
Clase Tarjeta Implementa FormaPago{
cantidadCuotas
coeficienteFijo
coeficientePrenda
metodo: precio precioFinal(precioVenta)
}
Clase Efectivo Implementa FormaPago{
metodo: precio precioFinal(precioVenta)
}
Clase Local{
ventas
metodo: agregarVenta (venta)
metodo montoGananca ganancias(dia)
}
