
Untitled
By: a guest on
Aug 20th, 2012 | syntax:
None | size: 0.81 KB | hits: 10 | expires: Never
# -*- encoding: utf-8 -*- #
from abc import ABCMeta, abstractmethod
class Celsius(object):
"""Classe para identificar os atributos dos graus e acoes de celsius"""
def __init__(self, grausInicial):
self._graus = self._valida_graus(grausInicial)
def _valida_graus(self,graus):
""" Caso a temperatura passada seja uma string,
levanta a excecao ValueError
"""
if isinstance(graus, str):
raise ValueError('A tempeturatura deve ser um numero.')
return float(graus)
@property
def graus(self):
""" getter do grau celsius """
return self._graus
@graus.setter
def graus(self, novoGrau):
""" setter do grau celsius """
self._graus = self._valida_graus(novoGrau)
def converterParaFarenheit(self):
""" Converter o graus celsius para graus em farenheint """
return round( ( (self.graus*9/5) + 32),2 )