Exemple #1
0
    def test_carro_acelera_ate_a_velocidade_maxima(self):
        carro = Carro(velocidade_maxima=180)

        for _ in range(10):
            carro.acelera(delta=100)

        self.assertEqual(180, carro.velocidade_atual)
def main():
    carros = []
    gol = Carro('wolksvagem', 'preto', 15000, 'GOL geração 4', 2)
    gol_4 = Carro('wolksvagem', 'preto', 15000, 'GOL geração 4', 4)
    corsa = Carro('chevrolet', 'preto', 18000, 'Classic', 4)
    corsa_4 = Carro('chevrolet', 'preto', 18000, 'Corsa hatch', 2)

    carros.append(gol)
    carros.append(gol_4)
    carros.append(corsa)
    carros.append(corsa_4)

    # com lambda
    list(
        map(calcular_15_porcento,
            list(filter(lambda c: c.get_qtd_portas() == 4, carros))))

    # com o for
    #for carro in carros:
    #if carro.get_qtd_portas() == 4:
    #     calcular_15_porcento(carro)
    # exibirCarro(carro)
    carros.sort(key=lambda x: x.valor, reverse=False)
    for carro in carros:
        exibirCarro(carro)
Exemple #3
0
def salvar():
    marca = request.args['marca']
    modelo = request.args['modelo']
    categoria = request.args['categoria']
    ano = request.args['ano']
    carro = Carro(marca, modelo, categoria, ano)
    carro.cadastrar()
    return redirect('/')
    def __init__(self, velocidade_em_terra, velocidade_na_agua, qtd_portas,
                 helices):
        self.velocidade_em_terra = velocidade_em_terra
        self.velocidade_na_agua = velocidade_na_agua
        self.qtd_portas = qtd_portas
        self.helices = helices

        Carro.__init__(self, velocidade_em_terra, qtd_portas)
        Barco.__init__(self, velocidade_na_agua, helices)
Exemple #5
0
 def test_construtor(self):
     c1 = Carro()
     #teste construtor padrão
     self.assertEqual(0,c1.velocidade)
     self.assertEqual(0,c1.ano) 
     self.assertEqual('', c1.cor)
     self.assertEqual('',c1.modelo)  
     #teste construtor com parametros
     c2 = Carro('fusca', 'vermelho',0,1975)
     self.assertEqual(0,c2.velocidade)
     self.assertEqual(1975,c2.ano) 
     self.assertEqual('vermelho', c2.cor)
     self.assertEqual('fusca',c2.modelo) 
Exemple #6
0
    def text_vendas(self):
        if os.path.exists('Vendas.txt'):
            file = open('Vendas.txt', 'r')
            for c in file.readlines():
                c = c.strip().lstrip('(').rstrip(')').split(',')
                carro = Carro(c[0].strip().strip('"').strip("'"),
                              c[1].strip().strip('"').strip("'"),
                              c[2].strip().strip('"').strip("'"),
                              float(c[3].strip().strip('"').strip("'")),
                              c[4].strip().strip('"').strip("'"))

                venda = Vendedor(c[5].strip().strip('"').strip("'"),
                                 c[6].strip().strip('"').strip("'"))

                compra = Comprador(c[7].strip().strip('"').strip("'"),
                                   c[8].strip().strip('"').strip("'"))

                preco = float(c[9])

                venda = Venda(carro, venda, compra, preco)

                self.vendas.append(venda)
        else:
            file = open('Vendas.txt', 'w')
        file.close()
Exemple #7
0
 def register_carro(self):
     carro = Carro(self.entry_nome.get(), self.entry_marca.get(), self.entry_placa.get(),
           self.entry_ano_lancamento.get(), self.entry_estado.get(),
           self.entry_preco.get())
     lista = open('lista_carros', 'a')
     lista.write(f'{carro.to_string()}\n')
     messagebox.showinfo('Cadastro Realizado', 'Carro Registrado com sucesso!!')
     super().destroy()
Exemple #8
0
 def adc_car(self):
     modelo = self.entry_mod_var.get()
     marca = self.entry_marca_var.get()
     ano = self.entry_ano_var.get()
     preco = float(self.entry_preco_var.get())
     placa = self.entry_placa_var.get()
     c = Carro(modelo, marca, ano, preco, placa)
     self.control.bd.adc_carro(c)
     messagebox.showinfo('Carro', f'{modelo} foi adicionado.')
Exemple #9
0
class teste:

    brasilia = Carro(8)
    brasilia.adicionar_gasolina(50)

    brasilia.andar(380)

    brasilia.andar(380)
    brasilia.obter_galolina()
    brasilia.adicionar_gasolina(45)
 def adicionar_carro(self):
     modelo = self.entry_modelo_var.get()
     marca = self.entry_marca_var.get()
     ano = self.entry_ano_var.get()
     preco = self.entry_preco_var.get()
     estado = self.entry_estado_var.get()
     placa = self.entry_placa_var.get()
     carro = Carro(modelo, marca, ano, estado, preco, placa)
     self.controle.bd.adicionar_carro(carro)
     self.controle.bd.save_carros()
     messagebox.showinfo('Sucesso', 'Carro ' f'{placa} adicionado.')
    def recuperar_carros(self):
        carros = []

        arquivo = open(self.nome + '.txt', 'r')

        for linha in arquivo:
            lista = linha.strip('\n').split(',')
            carro = Carro(lista[0], lista[1], int(lista[2]), int(lista[3]), lista[4], lista[5])
            carros.append(carro)

        arquivo.close()
        return carros
Exemple #12
0
    def test_carro_freia_ate_velocidade_zero(self):
        carro = Carro(velocidade_maxima=180)
        carro.acelera(delta=180)

        for _ in range(10):
            carro.freia(delta=100)

        self.assertEqual(0, carro.velocidade_atual)
Exemple #13
0
 def text_carros(self):
     if os.path.exists('Carros.txt'):
         file = open('Carros.txt', 'r')
         for c in file.readlines():
             c = c.strip().lstrip('(').rstrip(')').split(',')
             carro = Carro(c[0].strip().strip('"').strip("'"),
                           c[1].strip().strip('"').strip("'"),
                           c[2].strip().strip('"').strip("'"),
                           float(c[3].strip().strip('"').strip("'")),
                           c[4].strip().strip('"').strip("'"))
             self.carros.append(carro)
     else:
         file = open('Carros.txt', 'w')
     file.close()
 def carregar_carros(self):
     if os.path.exists('Carros.txt'):
         file = open('Carros.txt', 'r')
         for carro in file.readlines():
             carro = carro.strip().lstrip('(').rstrip(')').split(',')
             carro = Carro(carro[0].strip().strip('"').strip("'"),
                           carro[1].strip().strip('"').strip("'"),
                           carro[2].strip().strip('"').strip("'"),
                           carro[3].strip().strip('"').strip("'"),
                           c[4].strip().strip('"').strip("'"),
                           c[5].strip().strip('"').strip("'"))
             self.carros.append(carro)
     else:
         file = open('Carros.txt', 'w')
     file.close()
Exemple #15
0
 def __init__(self, nome):
     self.nome = nome
     self.carros = []
     if os.path.exists(f'{self.nome}.txt'):
         file = open(f'{self.nome}.txt', 'r')
         for c in file.readlines():
             c = c.strip().lstrip('(').rstrip(')').split(',')
             carro = Carro(c[0].strip().strip('"').strip("'"),
                           c[1].strip().strip('"').strip("'"),
                           int(c[2]),
                           c[3].strip().strip('"').strip("'"),
                           float(c[4]),
                           c[5].strip().strip('"').strip("'"))
             self.carros.append(carro)
     else:
         file = open(f'{self.nome}.txt', 'w')
     file.close()
def organizar_entradas():
    testes = ler_arquivos_teste()
    catalogo = []
    for c in range(len(testes)):
        catalogo.append('')

    for i in range(len(testes)):
        catalogo[i] = Carro()
        aux = testes[i].split('\n')
        if aux[0].lower() != "categoria":
            catalogo[i].set_marca(aux[0].split()[0])
        for a in range(len(aux)):
            if aux[a].lower() == "marca":
                catalogo[i].set_marca(aux[a + 1].replace("GM - ", "").title())
            elif aux[a].lower() == "quilometragem" or aux[a].lower() == "km":
                catalogo[i].set_km(str(aux[a + 1]))
            elif aux[a].lower() == "cor":
                catalogo[i].set_cor(aux[a + 1])
            elif aux[a].lower() == "ano":
                catalogo[i].set_ano(' '.join(str(aux[a + 1]).split()))
    return catalogo
Exemple #17
0
class TestCarro(unittest.TestCase):
    def setUp(self):
        self.onix = Carro(15, 0)
        self.toyota = Carro(10, 0)

    def test_abastecer(self):
        self.assertEqual(self.onix.adicionar_gasosa(20), 20)
        self.assertEqual(self.toyota.adicionar_gasosa(30), 30)

    def test_andar(self):
        self.assertEqual(self.onix.andar(105), 7)
        self.assertEqual(self.toyota.andar(100), 10)

    def test_obter(self):
        self.assertEqual(self.onix.obter_gasosa(105, 20), 13)
        self.assertEqual(self.toyota.obter_gasosa(100, 30), 20)
Exemple #18
0
 def test_frear(self):
     c4 = Carro() # velocidade = 0
     c4.acelerar() # velocidade = 10
     c4.frear() # velocidade = 0
     self.assertEqual(0,c4.velocidade)
Exemple #19
0
 def test_acelerar(self):
     c3 = Carro()
     c3.acelerar()
     self.assertEqual(10,c3.velocidade)
Exemple #20
0
from carro import Carro

meu_carro = Carro('audi', 'a4', 2016)
print(meu_carro.get_descricao())
        print("--------------------------------------------------------------")
        juego = Juego(num_jugadores)  #Llamada al juego
        posiciones = []
        ljugadores = [
        ]  #Listas vacias necesarias para la inicializacion del juego.
        lugares_podio = []
        listan = Jugador(
            num_jugadores)  #Lista numero de jugadores invocando la clase
        lista2 = listan.numero_jugadores(
            ljugadores
        )  #Variable obtenida de listan. Ejemplo [Diego, Alejandro]
        print("--------------------------------------------------------------")
        conductores = Conductor(num_jugadores)
        conductores.mostrar_Conductores(ljugadores)
        print("--------------------------------------------------------------")
        autos = Carro(num_jugadores)
        autos.mostar_auto(ljugadores)
        print("--------------------------------------------------------------")
        print()
        lista = juego.inicio(
        )  #Formacion primera lista de posiciones en cero. Ejemplo [0, 0]

        # While para evaluar la distancia recorrida por turnos:
        while r:

            for i in range(len(ljugadores)):
                p = input(
                    f"Es el turno de {ljugadores[i]}, en el carril {i + 1} quieres girar el dado? (y/n): "
                ).lower()
                if p == "y":
                    valor = juego.moverse()
Exemple #22
0
from moto import Moto
from carro import Carro

moto = Moto('pneus', 'pintura', 'marca', 'modelo', 'guidon')
carro = Carro('pneus', 'pintura', 'marca', 'modelo', 'ar_condicionado')

print(moto)
print(carro)
Exemple #23
0
from carro import Carro

tiggo5x = Carro('branco', '2021', 'CaoaChery', 50, 10)

print(tiggo5x)
print(type(tiggo5x))
print('Tiggo 5x')
print('cor:', tiggo5x.cor)
print('marca:', tiggo5x.marca)
print('capacidade do tanque:', tiggo5x.tanque, 'L')
print('Ano:', tiggo5x.ano)
print('abastecido:', tiggo5x.abastecido, 'L')

print('                 ')

tiggo7 = Carro('Azul', '2022', 'CaoaChery', 60, 10)

print(tiggo7)
print(type(tiggo7))
print('Tiggo 7')
print('cor:', tiggo7.cor)
print('marca:', tiggo7.marca)
print('capacidade do tanque:', tiggo7.tanque, 'L')
print('Ano:', tiggo7.ano)
tiggo7.abastecer(20)
print('abastecido:', tiggo7.abastecido, 'L')
tiggo7.abastecer(55)
print('abastecido:', tiggo7.abastecido, 'L')
Exemple #24
0
#arquivo principal

from veiculo import Veiculo #de dentro do meu arquivo veiculo, importe a classe Veiculo
from carro import Carro #impotando a HEREANÇA criada a partir de veiculo
#criando um objeto
caminhao_rosa = Veiculo('rosa', 6, 'ford', 10) #tenho que passar os argumento que criamos na classe (cor, marca e roda)

print(caminhao_rosa)
print(type(caminhao_rosa)) #o tipo vai ser a classe

print("Caminhão Rosa \n")
print('Cor: ', caminhao_rosa.cor)
print('Marca: ', caminhao_rosa.marca)
print('Rodas: ', caminhao_rosa.rodas)
print('Tanque: ', caminhao_rosa.tanque, '\n') #imprimindo os valores do meu objeto

carro_azul = Carro('azul', 'bmw', 30) #novo objeto através da classe herdada de VEICULO
print("Carro Azul \n")
print('Cor: ', carro_azul.cor)
print('Marca: ', carro_azul.marca)
print('Rodas: ', carro_azul.rodas)
print('Tanque: ', carro_azul.tanque,'\n') #imprimindo os valores do meu objeto

carro_azul.abastecer(10) #add 10 litros na variavel litros atrasves do metodo que criamos na classe Veiculo
print("Tanque: ", carro_azul.tanque)
carro_azul.abastecer(70)
print("Tanque ", carro_azul.tanque)
Exemple #25
0
from veiculo import Veiculo
from carro import Carro

caminhao_rosa = Veiculo('Rosa', 6, 'Ford', 10)

print('Cor:', caminhao_rosa.cor)
print('Marca:', caminhao_rosa.marca)
print('Tanque:', caminhao_rosa.tanque, 'litros')

carro_azul = Carro('Azul', 4, 'bmw', 30)

print('\nCor:', carro_azul.cor)
print('Marca:', carro_azul.marca)
print('Tanque:', carro_azul.tanque, 'litros')

carro_azul.abastecer(15)

print('Tanque apos abastecer:', carro_azul.tanque, 'litros')

carro_azul.abastecer(10)
Exemple #26
0
from veiculo import Veiculo
from carro import Carro

caminhao_rosa = Veiculo('rosa', 6, 'ford', 10) 
print('Caminhao rosa')
print('Cor:', caminhao_rosa.cor)
print('Marca:', caminhao_rosa.marca)
print('Tanque:', caminhao_rosa.tanque)

print()

carro_azul = Carro('azul', 'bmw', 30)
print('Carro azul')
print('Cor:', carro_azul.cor)
print('Marca:', carro_azul.marca)
print('Tanque:', carro_azul.tanque)

carro_azul.abastecer(10)
print('Tanque:', carro_azul.tanque)

carro_azul.abastecer(70)
print('Tanque:', carro_azul.tanque)

Exemple #27
0
print(caminhao_rosa)
print(type(caminhao_rosa))
print(caminhao_rosa.cor)
print(caminhao_rosa.rodas)
print(caminhao_rosa.marca)
print(caminhao_rosa.tanque)

print(
    "CAMINHÃO ROSA ---------------------------------------------------------->"
)
print("Cor:", caminhao_rosa.cor, "\nMarca:", caminhao_rosa.marca, "\nTanque:",
      caminhao_rosa.tanque)

# criando o objeto, uma instância
carro_azul = Carro("azul", "BMW", 30)

print(
    "CARRO AZUL ------------------------------------------------------------->"
)
print("Cor:", carro_azul.cor, "\nRoda:", carro_azul.rodas, "\nMarca:",
      carro_azul.marca, "\nTanque:", carro_azul.tanque)

# abastece o carro...
carro_azul.abastecer(10)
print(carro_azul.tanque)

carro_azul.abastecer(25)
print(carro_azul.tanque)

# abastece mais o caminhão...
Exemple #28
0
from veiculo import Veiculo
from carro import Carro

caminhao_rosa = Veiculo('Rosa', 16, 'Scania', 30, 1000)
print('CAMINHÃO ROSA')
print('Cor: ', caminhao_rosa.cor)
print('Marca:', caminhao_rosa.marca)
print('Qtde de rodas:', caminhao_rosa.rodas)
print('Qtde de litros:', caminhao_rosa.tanque, 'litros')
print('Peso:', caminhao_rosa.peso, 'kilos')
caminhao_rosa.move_para_frente(20)
caminhao_rosa.abastecer(70)
print('\n')

carro_azul = Carro('Azul', 4, 'BMW', 15, 356)
print('CARRO AZUL')
print('Cor: ', carro_azul.cor)
print('Marca:', carro_azul.marca)
print('Qtde de rodas:', carro_azul.rodas)
print('Qtde de litros:', carro_azul.tanque, 'litros')
print('Peso:', carro_azul.peso, 'kilos')
carro_azul.abastecer(35)
Exemple #29
0
 def setUp(self):
     self.onix = Carro(15, 0)
     self.toyota = Carro(10, 0)
Exemple #30
0
from veiculos import Veiculos
from carro import Carro

# Estanciando classes

meu_veiculo = Veiculos(4, 'Ford', 'Gelo', 10)
gabriela_veiculo = Veiculos(2, 'Honda', 'Vermelho', 15)

gabriela_carro = Carro('Ferrari', 'Vermelha', 250)

# Acesando metodos e propriedades

#gabriela_veiculo.marcha_re()
#print(gabriela_veiculo.cor)

# Conferindo as classes e objetos

#print(meu_veiculo)
#print(gabriela_veiculo)
#print(type(meu_veiculo))
#print(type(gabriela_veiculo))

print(gabriela_veiculo.tanque)
gabriela_veiculo.encher_tanque(20)
print(gabriela_veiculo.tanque)