def main(): orcamento = Orcamento() orcamento.adiciona_item(Item('Item 01', 100)) orcamento.adiciona_item(Item('Item 02', 50)) orcamento.adiciona_item(Item('Item 03', 400)) print("Orcamento total - em aprovacao") print(orcamento.total) print("\nAplicou desconto") orcamento.aplica_desconto_extra() print(orcamento.total) orcamento.aprova() print("\nOrcamento aprovado \n\nAplicou novo desconto") orcamento.aplica_desconto_extra() print(orcamento.total) print("\nOrcamento finalizado") orcamento.finaliza()
def main(): """ Alterar o comportamento de um determinado objeto de acordo com o estado no qual ele se encontra, por exemplo, no jogo do mario, ao pegar um cogumelo o estado interno do personagem muda e vira um mario grande, e ao pegar uma peninha ele aprende a voar, mudando o estado interno do personagem. """ orcamento = Orcamento() orcamento.adiciona_item(Item('Item 01', 100)) orcamento.adiciona_item(Item('Item 02', 50)) orcamento.adiciona_item(Item('Item 03', 400)) print(orcamento.total) orcamento.aplica_desconto_extra() print(orcamento.total) orcamento.aprova() orcamento.aplica_desconto_extra() print(orcamento.total) orcamento.finaliza()
# -*- coding: UTF-8 -*- ''' Created on Oct 23, 2016 @author: tca85 ''' # ----------------------------------------------------------------------------------------- if __name__ == '__main__': from orcamento import Orcamento, Item orcamento = Orcamento() orcamento.adiciona_item(Item('Item A', 100.0)) orcamento.adiciona_item(Item('Item B', 50.0)) orcamento.adiciona_item(Item('Item C', 400.0)) orcamento.aplica_desconto_extra() print orcamento.valor orcamento.aprova() orcamento.aplica_desconto_extra() print orcamento.valor orcamento.finaliza() # lança exceção, porque não pode aplica desconto em um orçamento finalizado orcamento.aplica_desconto_extra()