Example #1
0
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
Example #2
0
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
Example #3
0
    def preloop(self):
        """ Instanciacao do ar condicionado a ser mantido """

        self.ar = ArCondicionado()
Example #4
0
    def preloop(self):
        """ Instanciacao do ar condicionado a ser mantido """

        self.ar = ArCondicionado()