Está en la página 1de 2

Ejericico Resuelto POO 1 - Python

1. Objetivos
Reforzar y ejercitar POO, programación en una clase.

2. Actividad
1. Una empresa que se dedica a la venta de desinfectantes necesita un programa para
gestionar las facturas. En cada factura figura: el código del artı́culo, la cantidad vendida
en litros y el precio por litro. Se pide de 3 facturas introducidas: Facturación total,
cuántas facturas se emitieron de más de $6000.

2. A continuacion podemos ver la solución a la actividad propuesta, la salida del programa


es la siguiente, Facturacion Total: 59100, Facturacion Mayor a $6000:2 .

1
#Definimos una funcion global para poder realziar el calculo de lo solicitado.

def FacturacionTotal(ListaFacturas):
TotalFacList=list()
for Factura in ListaFacturas:
TotalFacList.append(Factura.TotalFac())
return(sum(TotalFacList))

def MayorQue6000(ListaFacturas):
TotalFacList=list()
for Factura in ListaFacturas:
if(Factura.TotalFac() > 6000):
TotalFacList.append(Factura.Codigo)

return(TotalFacList)

#Creamos la clase factura para dar estructura a lo solicitado por la actividad.

class Factura:

def init (self, Codigo, LtsVendidos, PrecioLitro):

self.Codigo = Codigo
self.LtsVendidos = LtsVendidos
self.PrecioLitro = PrecioLitro

def TotalFac(self):
TotalFacturacion=self.LtsVendidos*self.PrecioLitro
return(TotalFacturacion)

ListaFacturas=list()

#Agregamos los paraetros, tambien podriamos usar un input con un ciclo For.

ListaFacturas.append(Factura(1234,22,1200))
ListaFacturas.append(Factura(5434,3,900))
ListaFacturas.append(Factura(7834,30,1000))

print("Facturacion Total:",str(FacturacionTotal(ListaFacturas)))
print("Facturacion Mayor a $6000:",len(MayorQue6000(ListaFacturas)))

También podría gustarte