Python - AYUDO CON T.P DE PYTHON CON POO

 
Vista:

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder