-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathprofessor.py
29 lines (21 loc) · 940 Bytes
/
professor.py
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
# -*- coding: utf-8 -*-
from pessoa import Pessoa
# Professor herda da classe Pessoa
class Professor(Pessoa):
def __init__(self, nome, disciplinas, matricula = None):
# invocando construtor da superclasse
super().__init__(nome)
# disciplinas é um dicionario (chave, valor). P.ex. {'poo':'Programacao OO'}
self.disciplinas = disciplinas
self.matricula = matricula
def listarDisciplinas(self):
resultado = "Disciplinas que atua:\n"
# Percorrendo um dicionário (chave, valor)
for codigo, nome in self.disciplinas.items():
resultado = resultado + "Código: {} \t Nome: {}\n".format(codigo, nome)
return resultado
def __str__(self):
resultado = super().__str__()
if self.matricula is not None:
resultado = resultado + "\nMatrícula: " + self.matricula
return resultado + "\n" +self.listarDisciplinas()