AYUDO CON T.P DE PYTHON CON POO
Publicado por braian (1 intervención) el 03/06/2013 01:06:38
HOLA MUCHACHOS ME PUEDEN DAR UNA MANO CON ESTO (ESTOY JODIDO):
(A entregar) Se desea modelar una empresa, la cual posee un nombre, una breve
descripción de la misma y un grupo de empleados.
La empresa posee de cada empleado la siguiente información: su nombre y apellido
completos, su DNI, su edad, su sueldo, el puesto y la antigüedad dentro de la empresa.
Los puestos ( de mayor a menor ) pueden ser: Presidente, Gerente General, Gerente de
Departamento, Jefe de Departamento y Empleado, de los cuales Presidente solo puede haber
uno.
Para este ejercicio piense con que estructuras de datos se pueden modelar la empresa y los
empleados, y realice las funciones que al menos resuelvan los siguientes problemas:
Para un Empleado:
• nuevoEmpleado: Crear un nuevo empleado.
• nombreEmpleado: Retorna el nombre completo del empleado.
• dniEmpleado: Retorna el dni del empleado.
• edadEmpleado: Retorna la edad del empleado.
• sueldoEmpleado: Retorna el sueldo del empleado.
• puestoEmpleado: Retorna el puesto del empleado.
• antiguedadEmpleado: Retorna la antigüedad del empleado.
Para la Empresa:
• nuevaEmpresa: Crear una empresa nueva.
• agregarEmpleado: Agrega un nuevo empleado a la empresa.
• nombreEmpresa: Retorna el nombre de la empresa.
• descripcionEmpresa: Retorna la descripción de la empresa.
• empleadosEmpresa: Retorna los empleados de la empresa.
• cantidadDeEmpleados: Retorna cuantos empleados tiene la empresa.
• buscarEmpleadoPorDni: Retorna el empleado que posee ese dni.
• buscarPresidente: Retorna el empleado que tiene el puesto de presidente.
• buscarEmpleadoConMasAntiguedad: Retorna el empleado con la mayor
antigüedad.
• * buscarEmpleadosQueGananMasDelPromedio: Retorna el promedio de los
sueldos de la empresa y una lista de empleados que ganen más que ese promedio.
• retirarPresidente: se debe eliminar al Presidente de la nómina de empleados y
ascender al empleado de mayor antigüedad, duplicándole el sueldo.
• * compararEmpresas: recibe 2 empresas y retorna si la suma de los sueldos de la
primer empresa es mayor que los de la segunda o no.
• * fusionarEmpresas: recibe 2 empresas y crea una nueva con los empleados de las 2
empresas y los nombres y descripciones concatenadas. Tener en cuenta que solo
puede haber 1 solo presidente, el de mayor antigüedad, el otro pasa a ser Gerente
POR AHORA PUDE HACER ESTO
LOS PASS SON COSAS QUE NO SE HACER JAJA
(A entregar) Se desea modelar una empresa, la cual posee un nombre, una breve
descripción de la misma y un grupo de empleados.
La empresa posee de cada empleado la siguiente información: su nombre y apellido
completos, su DNI, su edad, su sueldo, el puesto y la antigüedad dentro de la empresa.
Los puestos ( de mayor a menor ) pueden ser: Presidente, Gerente General, Gerente de
Departamento, Jefe de Departamento y Empleado, de los cuales Presidente solo puede haber
uno.
Para este ejercicio piense con que estructuras de datos se pueden modelar la empresa y los
empleados, y realice las funciones que al menos resuelvan los siguientes problemas:
Para un Empleado:
• nuevoEmpleado: Crear un nuevo empleado.
• nombreEmpleado: Retorna el nombre completo del empleado.
• dniEmpleado: Retorna el dni del empleado.
• edadEmpleado: Retorna la edad del empleado.
• sueldoEmpleado: Retorna el sueldo del empleado.
• puestoEmpleado: Retorna el puesto del empleado.
• antiguedadEmpleado: Retorna la antigüedad del empleado.
Para la Empresa:
• nuevaEmpresa: Crear una empresa nueva.
• agregarEmpleado: Agrega un nuevo empleado a la empresa.
• nombreEmpresa: Retorna el nombre de la empresa.
• descripcionEmpresa: Retorna la descripción de la empresa.
• empleadosEmpresa: Retorna los empleados de la empresa.
• cantidadDeEmpleados: Retorna cuantos empleados tiene la empresa.
• buscarEmpleadoPorDni: Retorna el empleado que posee ese dni.
• buscarPresidente: Retorna el empleado que tiene el puesto de presidente.
• buscarEmpleadoConMasAntiguedad: Retorna el empleado con la mayor
antigüedad.
• * buscarEmpleadosQueGananMasDelPromedio: Retorna el promedio de los
sueldos de la empresa y una lista de empleados que ganen más que ese promedio.
• retirarPresidente: se debe eliminar al Presidente de la nómina de empleados y
ascender al empleado de mayor antigüedad, duplicándole el sueldo.
• * compararEmpresas: recibe 2 empresas y retorna si la suma de los sueldos de la
primer empresa es mayor que los de la segunda o no.
• * fusionarEmpresas: recibe 2 empresas y crea una nueva con los empleados de las 2
empresas y los nombres y descripciones concatenadas. Tener en cuenta que solo
puede haber 1 solo presidente, el de mayor antigüedad, el otro pasa a ser Gerente
POR AHORA PUDE HACER ESTO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
class Empleado():
def __init__(self,__nombre,__dni,__edad,__sueldo,__ant,__puesto):
self.__nombre=__nombre
self.__edad=__edad
self.__sueldo=__sueldo
self.__dni=__dni
self.__ant=__ant
self.puesto=__puesto
def setNombre(self,__nombre):
self.__nombre=__nombre
def getNombre(self):
return self.__nombre
def setDni(self,__dni):
self.__dni=__dni
def getDni(self):
return self.__dni
def setEdad(self,__edad):
self.__edad=__nombre
def getEdad(self):
return self.__edad
def setSueldo(self,__sueldo):
self.__sueldo=__sueldo
def getSueldo(self):
return self.__sueldo
def setAnt(self,__ant):
self.__ant=__ant
def getAnt(self):
return self.__ant
def getPuesto(self,__puesto):
self.__puesto=__puesto
def nuevoempleado(self,empleado):
return
def nom(self):
return(self.__nombre)
def dni(self):
return(self.__dni)
def edad(self):
return(self.__edad)
def sueldo(self):
return(self.__sueldo)
def puesto(self):
return(self.__puesto)
def antiguedad(self):
return(self.__ant)
class Empresa(Empleado):
def __init__(self,__nomempresa,__descripcion,__empleados):
self.__nomempresa=__nomempresa
self.__descripcion=__descripcion
self.__empleados=[]
def setNomempresa(self,__nomempresa):
self.__nom_empresa=__empresa
def getNomempresa(self):
return self_nomempres
def setDescripcion(self,__descripcion):
self.__descripcion=__descripcion
def getDescripcion(self):
return self.__descripcion
def nuevo_empleado(self,__empleados):
self.__empleados=__empleados
def getEmpleados(self):
return self.__empleados
def nueva(self,__nombre,__descripcion):
return(__nombre,__descripcion)
def descripcion(self):
return(self.__descripcion)
def empleados(self):
return(self.__empleados)
def cantidad_empleados(self):
pass
def buscar_empleado(self,dni):
pass
def buscar_presidente(self):
pass
def buscar_antiguo(self):
pass
def buscar_mas_promedio(self):
pass
def retirar_presidente(self):
pass
def comparar_empresa(self):
pass
def fusionar_empresa(self):
pass
LOS PASS SON COSAS QUE NO SE HACER JAJA
Valora esta pregunta


0