Advertisement
joaopaulofcc

[IF] [PROG] [AULA 05] POO Exercício 08/A

Nov 20th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. class Produto:
  2.     def __init__(self, editora, quantidade = 0, preco = 0):
  3.         self.editora = editora
  4.         self.quantidade = quantidade
  5.         self.preco = preco
  6.  
  7. class Revista(Produto):
  8.  
  9.     def __init__(self, nome, volume, numero):
  10.         self.__nome = nome
  11.         self.__volume = volume
  12.         self.__numero = numero
  13.  
  14.     @property
  15.     def nome(self):
  16.         return self.__nome
  17.  
  18.     @property
  19.     def volume(self):
  20.         return self.__volume
  21.  
  22.     @property
  23.     def numero(self):
  24.         return self.numero
  25.  
  26. class Artigo(Produto):
  27.  
  28.     def __init__(self, titulo):
  29.         self.__titulo = titulo
  30.  
  31.     @property
  32.     def titulo(self):
  33.         return self.__titulo
  34.  
  35. class Livro(Produto):
  36.  
  37.     def __init__(self, titulo, autor, edicao):
  38.         self.__titulo = titulo
  39.         self.__autor = autor
  40.         self.__edicao = edicao
  41.  
  42.     @property
  43.     def titulo(self):
  44.         return self.__titulo
  45.  
  46.     @property
  47.     def autor(self):
  48.         return self.__autor
  49.  
  50.     @property
  51.     def edicao(self):
  52.         return self.__edicao
  53.  
  54. if __name__ == "__main__":
  55.  
  56.     rev1 = Revista("Veja", 23, 3)
  57.     rev1.editora = "Abril"
  58.     rev1.preco = 14.50
  59.     rev1.quantidade = 100
  60.  
  61.     art1 = Artigo("Como ficar rico progando em Python!")
  62.     art1.editora = "Rei do Camarote"
  63.     art1.preco = 10
  64.     art1.quantidade = 100
  65.  
  66.     # Exemplos de prints
  67.     print("Nome da Revista: %s" %rev1.nome)
  68.     print("Título do Artigo: %s" %art1.titulo)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement