Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 20th, 2012  |  syntax: None  |  size: 0.81 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # -*- encoding: utf-8 -*- #
  2. from abc import ABCMeta, abstractmethod
  3.  
  4. class Celsius(object):
  5.         """Classe para identificar os atributos dos graus e acoes de celsius"""
  6.         def __init__(self, grausInicial):
  7.                 self._graus = self._valida_graus(grausInicial)
  8.        
  9.         def _valida_graus(self,graus):
  10.                 """ Caso a temperatura passada seja uma string,
  11.                         levanta a excecao ValueError
  12.                 """
  13.                 if isinstance(graus, str):
  14.                         raise ValueError('A tempeturatura deve ser um numero.')
  15.  
  16.                 return float(graus)
  17.  
  18.         @property
  19.         def graus(self):
  20.                 """ getter do grau celsius """
  21.                 return self._graus
  22.        
  23.         @graus.setter
  24.         def graus(self, novoGrau):
  25.                 """ setter do grau celsius """
  26.                 self._graus = self._valida_graus(novoGrau)
  27.  
  28.  
  29.  
  30.         def converterParaFarenheit(self):
  31.                 """ Converter o graus celsius para graus em farenheint """
  32.                 return round( ( (self.graus*9/5) + 32),2 )