Está en la página 1de 3

CANAL MARTINEZ CARLOS RAUL

class CEmpleado:
_aDNI = ""
_aNombres = ""
_aEdad = 0

def _init_(self, aDNI="", aNombres="", aEdad=0):


self._aDNI = aDNI
self._aNombres = aNombres
self._aEdad = aEdad

def getDNI(self):
return self._aDNI

def setDNI(self, aDNI):


self._aDNI = aDNI

def getNombres(self):
return self._aNombres

def setNombres(self, aNombres):


self._aNombres = aNombres

def getEdad(self):
return self._aEdad

def setEdad(self, aEdad):


self._aEdad = aEdad

def Leer(self):
print('Ingresar los datos del empleado: ')
self._aDNI = input('DNI: ')
self._aNombres = input('Nombres: ')
self._aEdad = int(input('Edad: '))

def Mostrar(self):
print('Los datos del empleado son: ')
print('DNI:', self._aDNI)
print('Nombres:', self._aNombres)
print('Edad:', self._aEdad)

class CEmpPorComision(CEmpleado):
_VentasBrutas = 0
_TasaComision = 0

def _init_(self, aDNI="", aNombres="", aEdad=0, VentasBrutas=0,


TasaComision=0):
super().setDNI(aDNI)
super().setNombres(aNombres)
super().setEdad(aEdad)
self._VentasBrutas = VentasBrutas
self._TasaComision = TasaComision

def getVentasBrutas(self):
return self._VentasBrutas

def setVentasBrutas(self, VentasBrutas):


self._VentasBrutas = VentasBrutas
def getTasaComision(self):
return self._TasaComision

def setTasaComision(self, TasaComision):


self._TasaComision = TasaComision

def Comision(self):
if 10 <= self._TasaComision <= 50:
valor = self._TasaComision / 100
comision = self._VentasBrutas * valor
print("Comision:", comision)
else:
print("La comision debe ser entre 10% y 50%")

def Leer(self):
print('Ingresar los datos del empleado por comision: ')
super().Leer()
self._VentasBrutas = int(input('Ventas Brutas: '))
self._TasaComision = int(input('Tasa de Comision: '))

def Mostrar(self):
print('Los datos del empleado por comision son: ')
super().Mostrar()
print('Ventas Brutas:', self._VentasBrutas)
print('Tasa de Comision:', self._TasaComision, "%")
self.Comision()

def BuscarEmpleado(dni, emc):


i = 0
x = True
while x and i < len(emc):
if dni == emc[i].getDNI():
x = False
else:
i = i + 1
if x == False:
emc[i].Mostrar()
else:
print("El empleado no se encuentra")

def MayorVenta(emc):
for i in range(len(emc)):
mayor = 0
if emc[i].getVentasBrutas() > mayor:
mayor = emc[i]
mayor.Mostrar()

def menu():
emc = []
x = True
while x:
print("-----------MENU-----------\n"
"1.- Agregar empleados\n"
"2.- Mostrar empleados\n"
"3.- Buscar empleado\n"
"4.- Empleado ganador\n"
"5.- Salir\n"
"--------------------------")
op = int(input("Opcion: "))
print()
if op == 1:
n = int(input("Cantidad: "))
print()
for i in range(n):
ec = CEmpPorComision()
ec.Leer()
emc = emc + [ec]
print()
elif op == 2:
for i in range(len(emc)):
emc[i].Mostrar()
print()
elif op == 3:
dni = input("DNI del empleado: ")
print()
BuscarEmpleado(dni, emc)
print()
elif op == 4:
print("El empleado con la mayor venta realizada es:")
MayorVenta(emc)
print()
elif op == 5:
x = False

menu()

También podría gustarte