Commits

Francisco Souza committed 8c4c9c8

Tradução da seção 14.4

  • Participants
  • Parent commits 48b674f

Comments (0)

Files changed (1)

File edicao_1.1/capitulo_14.rst

 14.4 Um exemplo mais complicado
 --------------------------------
 
+A função ``vemDepois`` (feita por você no segundo exercício do Capítulo 13) é um pouco mais complicada, já que ela trabalha com dois objetos do tipo ``Horario``, e não apenas um. Quando isto ocorre, nós chamaos apenas o primeiro parâmetro de ``self``, o outro continua o mesmo::
+
+  class Horario:
+    # Métodos definidos previamente devem ficar aqui
+    
+    def vemDepois(self, h2):
+      if self.horas > h2.horas:
+        return True
+      
+      if self.horas < h2.horas:
+        return False
+    
+      if self.minutos > h2.minutos:
+        return True
+    
+      if self.minutos < h2.minutos:
+        return False
+        
+      if self.segundos > h2.segundos:
+        return True
+        
+      return False
+      
+Nós invocamos este método através da notação do ponto em um objeto, passando o outro objeto ``Horario`` por parâmetro::
+
+  if horaDeAcabar.vemDepois(horaAtual):
+    print "Ainda não acabou"
+    
+Você pode ler isso facilmente em linguagem humana: "Se a hora de acabar vem depois da hora atual, então...".
+
+-------------------------
+14.5 Argumentos opcionais
+-------------------------
+
 ...
 
+----------------
 14.10 Glossário
 ----------------