Advertisement
fontesrubens

pessoa---fisica

Apr 24th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. #Exercicio 1
  2.  
  3. class pessoa(object):
  4. def __init__(self,nome,endereco,telefone,idade,data_de_nascimento):#cria uma instancia da classe aceitando parametros na abertura.
  5. self.endereco=endereco
  6. self.data_de_nascimento=data_de_nascimento
  7. self.__nome=nome#O '__' torna o atributo privado(encapsulamentando) tornando o acesso e mudança apenas através de getters e setters
  8. self.__telefone=telefone
  9. self.__idade=idade
  10. self.L = []
  11. def getnome(self):
  12. return self.__nome
  13. def gettelefone(self):
  14. return self.__telefone
  15. def setnome(self):
  16. novonome=str(raw_input('digite um novo nome: '))
  17. self.__nome=novonome
  18. def settelefone(self,novotelefone):
  19. self.__telefone=novotelefone
  20. def setidade(self,novidade):
  21. self.__idade=novidade
  22. def getidade(self):
  23. return self.__idade
  24. def processo(self,pessoa):
  25. self.L.append(pessoa)
  26. def verprocesso(self):
  27. for i in self.L:
  28. return i.getnome()
  29. def __str__(self):
  30. pessoa = (str(self.__nome)+'\n'+str(self.endereco)+'\n'+str(self.__telefone)+'\n'+str(self.__idade)+'\n'+str(self.data_de_nascimento)+'\n'+str(self.L))
  31. print pessoa
  32. return pessoa
  33.  
  34. Jace = pessoa('Jace Beleren','Ravnica','0000',4582,'unknow')
  35. Liliana = pessoa('Liliana Vess','Innistrad','0000',4300,'unknow')
  36.  
  37. print'''
  38. Pessoas instânciadas
  39. Jace = pessoa('Jace Beleren','Ravnica',0000,4582,'unknow')
  40. Liliana = pessoa('Liliana Vess','Innistrad',0000,4300,'unknow')
  41. Jace.getnome()
  42. Liliana.getnome()
  43. Jace.processo(Liliana)
  44. Liliana.processo(Jace)
  45. Jace.verprocesso()
  46. Liliana.__str__()
  47. str(Liliana)
  48. Jace.__str__()
  49. str(Jace)
  50. '''
  51. class pfisica(pessoa,object):
  52. def __init__(self,nome,endereco,telefone,idade,data_de_nascimento,cpf,peso,altura,profissao):
  53. super(pessoa,self).__init__(nome=,endereco,telefone,idade,data_de_nascimento)
  54. self.__cpf=cpf
  55. self.__peso=peso
  56. self.__altura=altura
  57. self.profissao=profissao
  58. def setnome(self,novonome):
  59. self.__nome=novonome
  60. def setcpf(self,cpf):
  61. self.__cpf=cpf
  62. def setpeso(self,peso):
  63. self.__peso=peso
  64. def setaltura(self,altura):
  65. self.__altura=altura
  66. def getnome(self):
  67. return self.__nome
  68. return self.__cpf
  69. def getpeso(self):
  70. return self.__peso
  71. def getaltura(self):
  72. return self.__altura
  73. def __str__(self):
  74. pfisica = (str(self.__nome)+str(self.__cpf)+str(self.__altura)+str(self.__peso))
  75. print pfisica
  76. return pfisica
  77.  
  78. print '''obj----classe--------nome------endereco--telefone--idade--data_de_nascimento--cpf--peso--altura--profissao'''
  79. print '''rick---pfisica--Ricardo Boechat---SP-------0000-----60-----------1959---------cpf---70-----1.7--Jornalista'''
  80. print '''rick = pfisica('Ricardo Boechat','SP',0000,60,1959,'cpf',70,1.7,'Jornalista')'''
  81.  
  82. rick = pfisica('Ricardo Boechat','SP',0000,60,1959,'cpf',70,1.7,'Jornalista')
  83.  
  84. #'pfisica(pessoa)' herda de 'pessoa()' todos os atributos e métodos
  85. # OBJECT aparece ali como uma segunda classe mãe, aonde se pode herdar do python outras caracteristicas.
  86. # Costuma ser o padrão qd se fala em programação orientada a objetos
  87. # super(pessoa,self) marca a classe mãe e inicializa os parametros com init
  88. #'''Ao criar um construtor na classe herdeira, o mesmo vai sobrepor o construtor da mãe(__init__)'''
  89. # Ao criar um método com o mesmo nome de um método na classe mãe, vc sobrepõe o mesmo.
  90. # Métodos e atributos são herdaveis da classe mãe.
  91. # Ao sobrepor um método:
  92. #''' EXEMPLO:
  93. #def setnome(self,novonome,sobrenome):
  94. # super(pessoa,self).setnome() '''houve sobreposição, mas atraves do método super foi possível chamar o método da classe mãe conjuntamente'''
  95. # self.__sobrenome = novosobrenome
  96. #'''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement