class PainelComando(cmd.Cmd): """ Painel de controle do ar condicionado """ def preloop(self): """ Instanciacao do ar condicionado a ser mantido """ self.ar = ArCondicionado() def do_info(self, line): """ info - Retorna a temperatura atual e os gastos e execucoes """ print "Temperatura: %s / Gastos: %s / Execucoes: %s" % self.ar.info() def do_refrigera(self, line): """refrigera temp_atual temp_desejada [acionamento] [execucoes] Liga o ar condicionado e mantem a temperatura estavel""" params = line.split(" ") if not len(params) in [2,4]: print "Informe os argumentos corretos para refrigerar" else: try: params = map(lambda x: int(x), params) except: print "Argumentos precisam ser inteiros" else: if params[0] <= params[1]: print "A temperatura desejada precisa ser menor que a atual" else: self.ar.refrigera(*params) print "Ar condicionado ligado e resfriando !" def do_desligar(self, line): """ Desligar o ar condicionado """ self.ar.desligar() def do_status(self, line): """ Mostra se o ar estah ligado ou desligado """ if self.ar.state == 0: print "Desligado" else: print "Ligado" def do_quit(self, line): """ quit - Sair do painel de controle e desligar o ar condicionado """ self.do_desligar(line) return True
class PainelComando(cmd.Cmd): """ Painel de controle do ar condicionado """ def preloop(self): """ Instanciacao do ar condicionado a ser mantido """ self.ar = ArCondicionado() def do_info(self, line): """ info - Retorna a temperatura atual e os gastos e execucoes """ print "Temperatura: %s / Gastos: %s / Execucoes: %s" % self.ar.info() def do_refrigera(self, line): """refrigera temp_atual temp_desejada [acionamento] [execucoes] Liga o ar condicionado e mantem a temperatura estavel""" params = line.split(" ") if not len(params) in [2, 4]: print "Informe os argumentos corretos para refrigerar" else: try: params = map(lambda x: int(x), params) except: print "Argumentos precisam ser inteiros" else: if params[0] <= params[1]: print "A temperatura desejada precisa ser menor que a atual" else: self.ar.refrigera(*params) print "Ar condicionado ligado e resfriando !" def do_desligar(self, line): """ Desligar o ar condicionado """ self.ar.desligar() def do_status(self, line): """ Mostra se o ar estah ligado ou desligado """ if self.ar.state == 0: print "Desligado" else: print "Ligado" def do_quit(self, line): """ quit - Sair do painel de controle e desligar o ar condicionado """ self.do_desligar(line) return True
def preloop(self): """ Instanciacao do ar condicionado a ser mantido """ self.ar = ArCondicionado()