Error en codigo python. Ayuda con funciones y clases
Publicado por Amgel1993 (8 intervenciones) el 21/03/2018 18:46:10
Me seria de gran ayuda que alguien me pudiera ayudar con este programa
Necesito un programa en pythoon que asigne e imprima en pantalla las asignaturas, profesores y estudiantes de una universdad
Necesito definir:
Clase superior Miembro.
Con atributos : nombre, edad y dni.
Dos clases que heredan de ella: Profesor y Estudiante .
Profesor tiene, adicionalmente:
• Atributo número de registro.
• Atributo asignaturas imparte: Lista, inicialmente vacía, con la relación de asignaturas que imparte el
profesor.
• Método añade docencia. Añade un elemento a la lista de asignaturas que imparte el profesor.
• Método imprime docencia. Imprime la lista de asignaturas que imparte un profesor, junto con la relación de
estudiantes matriculados que hay en cada una de ellas.
Estudiante tiene, adicionalmente:
Atributo: número de estudiante.
Clase Asignatura:
Atributos nombre y código.
Atributo estudiantes: Lista, inicialmente vacía, con la relación de estudiantes matriculados en ella.
Método añade estudiante: Añade un estudiante matriculado a la lista de la asignatura.
Método imprime listado: Imprime la lista de estudiantes matriculados en una asignatura.
Tengo que uitilizar exclusivamente los siguientes datos:
Profesores:
Nombre Edad DNI NReg
Luis 50 34567 5001
Pepe 37 65432 5010
Estudiantes:
Nombre Edad DNI NEst
Jorgito 20 56678 1001
Juanito 19 44444 1002
Jaimito 19 22334 1005
Asignaturas:
Nombre Código Profesor
Matemáticas 5 Luis
Física 7 Luis
Latín 13 Pepe
Historia 19 Pepe
Filosofía 36 Pepe
Relación de matrículas:
Matemáticas:
Jorgito
Física:
Juanito
Jaimito
Latín:
Jorgito
Jaimito
Historia:
Juanito
Jaimito
Filosofía:
Jaimito
Ejemplos de uso:
Crear un objeto que corresponda al profesor Pepe:
pepe = Profesor("Pepe", 37, 65432, 5010)
Crear un objeto que corresponda al estudiante Jaimito:
jaimito = Estudiante("Jaimito", 19, 22334, 1005)
Crear un objeto que corresponda a la asignatura Latín:
latin = Asignatura("Latín", 13)
Luis imparte Física:
luis.añade_docencia(fisica)
Jaimito cursa Filosofía:
filosofia.añade_estudiante(jaimito)
Estudiantes matriculados en Filosofía:
filosofia.imprime_listado()
Asignaturas y estudiantes matriculados de Pepe:
pepe.print_docencia()
Realiza un programa que:
• Cree todos los objetos necesarios.
• Asigne los valores adecuados a sus atributos.
• Imprima en pantalla las asignaturas que imparte cada profesor junto con la relación de estudiantes
matriculados en ellas.
Si me pudieran ayudar se los agradeceria; ya que no tengo mucha idea de definir clases y funciones
Aqui os dejo mi codigo, que es corto debido a que no se si voy bien o mal.
Espero que me ayuden, gracias
Necesito un programa en pythoon que asigne e imprima en pantalla las asignaturas, profesores y estudiantes de una universdad
Necesito definir:
Clase superior Miembro.
Con atributos : nombre, edad y dni.
Dos clases que heredan de ella: Profesor y Estudiante .
Profesor tiene, adicionalmente:
• Atributo número de registro.
• Atributo asignaturas imparte: Lista, inicialmente vacía, con la relación de asignaturas que imparte el
profesor.
• Método añade docencia. Añade un elemento a la lista de asignaturas que imparte el profesor.
• Método imprime docencia. Imprime la lista de asignaturas que imparte un profesor, junto con la relación de
estudiantes matriculados que hay en cada una de ellas.
Estudiante tiene, adicionalmente:
Atributo: número de estudiante.
Clase Asignatura:
Atributos nombre y código.
Atributo estudiantes: Lista, inicialmente vacía, con la relación de estudiantes matriculados en ella.
Método añade estudiante: Añade un estudiante matriculado a la lista de la asignatura.
Método imprime listado: Imprime la lista de estudiantes matriculados en una asignatura.
Tengo que uitilizar exclusivamente los siguientes datos:
Profesores:
Nombre Edad DNI NReg
Luis 50 34567 5001
Pepe 37 65432 5010
Estudiantes:
Nombre Edad DNI NEst
Jorgito 20 56678 1001
Juanito 19 44444 1002
Jaimito 19 22334 1005
Asignaturas:
Nombre Código Profesor
Matemáticas 5 Luis
Física 7 Luis
Latín 13 Pepe
Historia 19 Pepe
Filosofía 36 Pepe
Relación de matrículas:
Matemáticas:
Jorgito
Física:
Juanito
Jaimito
Latín:
Jorgito
Jaimito
Historia:
Juanito
Jaimito
Filosofía:
Jaimito
Ejemplos de uso:
Crear un objeto que corresponda al profesor Pepe:
pepe = Profesor("Pepe", 37, 65432, 5010)
Crear un objeto que corresponda al estudiante Jaimito:
jaimito = Estudiante("Jaimito", 19, 22334, 1005)
Crear un objeto que corresponda a la asignatura Latín:
latin = Asignatura("Latín", 13)
Luis imparte Física:
luis.añade_docencia(fisica)
Jaimito cursa Filosofía:
filosofia.añade_estudiante(jaimito)
Estudiantes matriculados en Filosofía:
filosofia.imprime_listado()
Asignaturas y estudiantes matriculados de Pepe:
pepe.print_docencia()
Realiza un programa que:
• Cree todos los objetos necesarios.
• Asigne los valores adecuados a sus atributos.
• Imprima en pantalla las asignaturas que imparte cada profesor junto con la relación de estudiantes
matriculados en ellas.
Si me pudieran ayudar se los agradeceria; ya que no tengo mucha idea de definir clases y funciones
Aqui os dejo mi codigo, que es corto debido a que no se si voy bien o mal.
Espero que me ayuden, gracias
1
2
3
4
5
6
7
8
9
class miembro:
def __init__(self, asignatura, profesor, estudiantes):
self.asignatura = asignatura
self.profesor = profesor
self.dni = estudiantes
class profesor (miembro):
def __init__(self,numero,asignaturas,metodoañadedocencia,metodoimprimedocencia):
##no se si esto es asi; es decir con tantos parametros?
##no se si la subclase profesor necesitamos meterla en la classe general miembro??
Valora esta pregunta


0