package Capitulo_5.Factura;

/**
 * Clase para representar una partida de la factura. 
 * La partida es renglon con la descripcion del articulo, cantidad y total
 * @author felix
 */

public class Partida {
    private Producto elProducto;
    private int cantidad;
    
    /**
     * Contructor de una partida
     * @param unProducto Un producto
     * @param unaCantidad Una cantidad
     */
    
    public Partida(Producto unProducto, int unaCantidad) {
        elProducto = unProducto;
        cantidad = unaCantidad; 
    }
    
    /**
     * Calcula el precio total de la partida
     * @return Calcula el precio total de la partida
     */
    
    public double obtenPrecioTotal() {
        return elProducto.obtenPrecio() * cantidad; 
    }
    
    /**
     * Da formato a una partida de la Factura
     * @return Regresa una cadena con la información de un articulo
     */
    
    public String formato() {
        return String.format("%-30s%8.2f%5d%8.2f", 
                elProducto.obtenDescripcion(), 
                elProducto.obtenPrecio(), cantidad, obtenPrecioTotal());
    }
}
