class Pessoa:
def __init__(self, nome, rg, cpf, telefone):
self.nome = nome
self.__rg = rg
self.__cpf = cpf
self.telefone = telefone
def get_cpf(self):
return self.__cpf
def set_cpf(self, cpf):
self.__cpf = cpf
return self.__cpf
def get_rg(self):
return self.__rg
def set_rg(self, rg):
self.__rg = rg
return self.__rg
def exibir_dados(self):
pass
class Medico(Pessoa):
def __init__(self, nome, rg, cpf, telefone, crm, salario, especialidade):
super().__init__(nome, rg, cpf, telefone)
self.crm = crm
self.salario = salario
self.especialidade = especialidade
def dados_medico(self):
super().exibir_dados()
print('Telefone: ', self.telefone)
print('CRM: ', self.crm)
print('Salário: ', self.salario)
print('Especialidade: ', self.especialidade)
class Paciente(Pessoa):
def __init__(self, nome, rg, cpf, telefone, endereco, nascimento):
super().__init__(nome, rg, cpf, telefone)
self.endereco = endereco
self.nascimento = nascimento
medico_01 = Medico('Fulano de Tal', 12345647, 99933366645, 1199553644, '1111/SP', 2500.50, 'Ortopedista')
medico_01.dados_medico()
#https://pt.stackoverflow.com/q/480274/101
Y2xhc3MgUGVzc29hOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIG5vbWUsIHJnLCBjcGYsIHRlbGVmb25lKToKICAgICAgICBzZWxmLm5vbWUgPSBub21lCiAgICAgICAgc2VsZi5fX3JnID0gcmcKICAgICAgICBzZWxmLl9fY3BmID0gY3BmCiAgICAgICAgc2VsZi50ZWxlZm9uZSA9IHRlbGVmb25lCgkKICAgIGRlZiBnZXRfY3BmKHNlbGYpOgogICAgICAgIHJldHVybiBzZWxmLl9fY3BmCgkKICAgIGRlZiBzZXRfY3BmKHNlbGYsIGNwZik6CiAgICAgICAgc2VsZi5fX2NwZiA9IGNwZgogICAgICAgIHJldHVybiBzZWxmLl9fY3BmCgkKICAgIGRlZiBnZXRfcmcoc2VsZik6CiAgICAgICAgcmV0dXJuIHNlbGYuX19yZwoJCiAgICBkZWYgc2V0X3JnKHNlbGYsIHJnKToKICAgICAgICBzZWxmLl9fcmcgPSByZwogICAgICAgIHJldHVybiBzZWxmLl9fcmcKCQogICAgZGVmIGV4aWJpcl9kYWRvcyhzZWxmKToKICAgICAgICBwYXNzCgpjbGFzcyBNZWRpY28oUGVzc29hKToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBub21lLCByZywgY3BmLCB0ZWxlZm9uZSwgY3JtLCBzYWxhcmlvLCBlc3BlY2lhbGlkYWRlKToKICAgICAgICBzdXBlcigpLl9faW5pdF9fKG5vbWUsIHJnLCBjcGYsIHRlbGVmb25lKQogICAgICAgIHNlbGYuY3JtID0gY3JtCiAgICAgICAgc2VsZi5zYWxhcmlvID0gc2FsYXJpbwogICAgICAgIHNlbGYuZXNwZWNpYWxpZGFkZSA9IGVzcGVjaWFsaWRhZGUKCQogICAgZGVmIGRhZG9zX21lZGljbyhzZWxmKToKICAgICAgICBzdXBlcigpLmV4aWJpcl9kYWRvcygpCiAgICAgICAgcHJpbnQoJ1RlbGVmb25lOiAnLCBzZWxmLnRlbGVmb25lKQogICAgICAgIHByaW50KCdDUk06ICcsIHNlbGYuY3JtKQogICAgICAgIHByaW50KCdTYWzDoXJpbzogJywgc2VsZi5zYWxhcmlvKQogICAgICAgIHByaW50KCdFc3BlY2lhbGlkYWRlOiAnLCBzZWxmLmVzcGVjaWFsaWRhZGUpCgpjbGFzcyBQYWNpZW50ZShQZXNzb2EpOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIG5vbWUsIHJnLCBjcGYsIHRlbGVmb25lLCBlbmRlcmVjbywgbmFzY2ltZW50byk6CiAgICAgICAgc3VwZXIoKS5fX2luaXRfXyhub21lLCByZywgY3BmLCB0ZWxlZm9uZSkKICAgICAgICBzZWxmLmVuZGVyZWNvID0gZW5kZXJlY28KICAgICAgICBzZWxmLm5hc2NpbWVudG8gPSBuYXNjaW1lbnRvCgptZWRpY29fMDEgPSBNZWRpY28oJ0Z1bGFubyBkZSBUYWwnLCAxMjM0NTY0NywgOTk5MzMzNjY2NDUsIDExOTk1NTM2NDQsICcxMTExL1NQJywgMjUwMC41MCwgJ09ydG9wZWRpc3RhJykKbWVkaWNvXzAxLmRhZG9zX21lZGljbygpCgojaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzQ4MDI3NC8xMDE=