# -*- coding: utf-8 -*-
class Carro:

    def __init__(self, cor, marca, modelo, ano, km_rodados):
        self.cor = cor
        self.marca = marca
        self.modelo = modelo
        self.ano = ano
        self.km_rodados = km_rodados
        self.statusMotor = False
        self.statusMovimento = False

    def detalhes(self):
        print 'cor:', self.cor
        print 'marca:', self.marca
        print 'modelo:', self.modelo
        print 'ano:', self.ano
        print 'km rodados:', self.km_rodados

    def adiciona_km_rodados(self, km):
        self.km_rodados = self.km_rodados + km

    def status(self):
        print 'O carro está andando' if self.statusMovimento == True else 'O carro está parado'
        print 'O motor está ligado' if self.statusMotor == True else 'O motor está desligado'

    def ligarMotor(self):
        if(self.statusMotor == True):
            print 'O carro já está ligado!'
        else:
            self.statusMotor = True
            print 'Motor ligado!'

    def desligarMotor(self):
        if(self.statusMotor == False):
            print 'O carro já está desligado!'
        else:
            self.statusMotor = False
            self.statusMovimento = False
            print 'Motor desligado!'

    def andar(self):
        if(self.statusMotor == True):
            if(self.statusMovimento == True):
                print 'O carro já está em movimento!'
            else:
                self.statusMovimento = True
                print 'Carro em movimento!'
        else:
            print 'Para andar é necessário que o carro esteja com o motor ligado'

    def parar(self):
        if(self.statusMotor == True):
            if(self.statusMovimento == True):
                print 'Carro parado'
                self.statusMovimento = False
                self.statusMotor = False
            else:
                print 'Carro já está parado!'
        else:
            print 'O carro já está parado e com motor desligado!'
