Exemple #1
0
    def cadastrar_veiculo(self, nome, matricula, curso, placa, modelo,
                          categoria):
        if self.validar_veiculo(placa.upper()) == None:
            #cadastra o proprietário no dicionario e no BD
            prop = Proprietario(nome.upper(), matricula.upper(), curso.upper())
            c.execute(
                'CREATE TABLE IF NOT EXISTS proprietarios(placa TEXT PRIMARY KEY, nome TEXT, matricula TEXT, curso TEXT)'
            )
            c.execute('INSERT INTO proprietarios VALUES (?, ?, ?,?)',
                      (placa.upper(), prop.get_nome(), prop.get_matricula(),
                       prop.get_curso()))
            con.commit()
            self.armazenar_proprietarios()

            #Cadastra o veiculo no dicionario e no array
            veic = Veiculo(placa.upper(), prop.get_nome(), modelo.upper(),
                           categoria.upper())
            c.execute(
                'CREATE TABLE IF NOT EXISTS veiculos(placa TEXT PRIMARY KEY, proprietario TEXT, modelo TEXT, categoria TEXT)'
            )
            c.execute('INSERT INTO veiculos VALUES (?, ?, ?,?)',
                      (veic.get_placa(), prop.get_nome(), veic.get_modelo(),
                       veic.get_categoria()))
            con.commit()
            self.armazenar_veiculos()
        else:
            print('Veículo já está cadastrado!')
            resposta = input('Deseja cadastrá-lo novamente? (S/N) ')
            if resposta.upper() == 'S':
                self.remover_veiculo(placa.upper())
                self.cadastrar_veiculo(input('Nome: '), input('Matícula: '),
                                       input('Curso: '), input('Placa: '),
                                       input('Modelo: '), input('Categoria: '))
Exemple #2
0
    def __init__(self, master=''):

        self.master = master

        self.veiculo = Veiculo()
        self.dao = LocacaoDAO()

        self.preco_produtos = []
        self.lista_compra_final = []

        self.window = Tk()
        self.window.geometry('1350x850+0+0')
        self.window.title('Locar veículo')
        self.window.resizable(0, 0)  # impede de maximizar

        # code =========================================================================
        self.cod_veiculo = Label(self.master,
                                 text="Código do veículo :",
                                 bg='#c9c9ff',
                                 fg='white',
                                 font=('Verdana 15 bold'))
        self.cod_veiculo.place(x=10, y=70)
        self.cod_veiculo_entry = Entry(self.master,
                                       width=35,
                                       font=('Verdana 15 bold'))
        self.cod_veiculo_entry.place(x=300, y=70)

        self.cod_cliente = Label(self.master,
                                 text="Código do cliente :",
                                 bg='#c9c9ff',
                                 fg='white',
                                 font=('Verdana 15 bold'))
        self.cod_cliente.place(x=10, y=120)
        self.cod_cliente_entry = Entry(self.master,
                                       width=35,
                                       font=('Verdana 15 bold'))
        self.cod_cliente_entry.place(x=300, y=120)

        self.data_inicio = Label(self.master,
                                 text="Data do início :",
                                 bg='#c9c9ff',
                                 fg='white',
                                 font=('Verdana 15 bold'))
        self.data_inicio.place(x=10, y=170)
        self.data_inicio_entry = Entry(self.master,
                                       width=35,
                                       font=('Verdana 15 bold'))
        self.data_inicio_entry.place(x=300, y=170)

        self.quant_diarias = Label(self.master,
                                   text="Quantidade de diárias :",
                                   bg='#c9c9ff',
                                   fg='white',
                                   font=('Verdana 15 bold'))
        self.quant_diarias.place(x=10, y=220)
        self.quant_diarias_entry = Entry(self.master,
                                         width=35,
                                         font=('Verdana 15 bold'))
        self.quant_diarias_entry.place(x=300, y=220)
def cadastra_veiculo():
print("Cadastre seu veiculo")
placa = input('Placa:')
        ano = input('Ano:')
        portas = input('Número de Portas:')
        cor = input('Cor:')
        marca = input('Marca:')
        return Veiculo(placa, ano, portas, cor, marca)
Exemple #4
0
 def armazenar_veiculos(self):
     c.execute("SELECT * FROM veiculos ")
     for linha in c.fetchall():
         placa = linha[0]
         proprietario = linha[1]
         modelo = linha[2]
         categoria = linha[3]
         veiculo = Veiculo(placa, proprietario, modelo, categoria)
         self.cadastro_veiculos.append(veiculo)
Exemple #5
0
def main():
    print('meu primeiro programa orientado a objetos')

    pessoa1=Pessoa()
    print(type(pessoa1))

    pessoa1.nome = 'Abdu'
    pessoa1.idade= 20
    pessoa1.sexo= 'M'
    print(f'Nome ={pessoa1.nome}')
    print(f'Idade = {pessoa1.idade}')
    print(f'Sexo = {pessoa1.sexo}')

    print(pessoa1.imprimir())

    veiculo = Veiculo('Golf','VW','Branca','1997')
    print(veiculo)
    def cadastrar_veiculo(self, nome, matricula, curso, placa, modelo,
                          categoria):
        '''Este método irá instanciar o objeto proprietário e o objeto veículo a partir de uma única solicitacao ao usuario.'''

        # primeiro valida se o veículo já existe no cadastro.
        if self.validar_veiculo(placa.upper()) == None:
            # cadastra o proprietário no dicionario e no BD
            prop = Proprietario(nome.upper(), matricula.upper(), curso.upper())
            self.cadastro_proprietarios[placa.upper()] = prop
            c.execute(
                'CREATE TABLE IF NOT EXISTS proprietarios(placa TEXT PRIMARY KEY, nome TEXT, matricula TEXT, curso TEXT)'
            )
            c.execute('INSERT INTO proprietarios VALUES (?, ?, ?,?)',
                      (placa.upper(), prop.get_nome(), prop.get_matricula(),
                       prop.get_curso()))
            con.commit()

            # Cadastra o veiculo no array e no BD
            veic = Veiculo(placa.upper(), prop.get_nome(), modelo.upper(),
                           categoria.upper())

            try:
                c.execute(
                    'CREATE TABLE IF NOT EXISTS veiculos(placa TEXT PRIMARY KEY, proprietario TEXT, modelo TEXT, categoria TEXT)'
                )
                c.execute('INSERT INTO veiculos VALUES (?, ?, ?,?)',
                          (veic.get_placa(), prop.get_nome(),
                           veic.get_modelo(), veic.get_categoria()))
                con.commit()
                self.cadastro_veiculos.append(veic)
                print("Veículo cadastrado com sucesso")
            except:
                print("Erro ao cadastrar veículo!")

        else:
            print('Veículo já está cadastrado!')
            resposta = input('Deseja cadastrá-lo novamente? (S/N) ')
            if resposta.upper() == 'S':
                self.remover_veiculo(placa.upper())
                self.cadastrar_veiculo(input('Nome: '), input('Matícula: '),
                                       input('Curso: '), input('Placa: '),
                                       input('Modelo: '), input('Categoria: '))
Exemple #7
0
def main():
    print('Meu primeiro programa orientado a objetos!')

    # Instãnciando um novo objeto a partir
    # da Classe Pessoa e armazenando a instancia na variavel pessoa1
    pessoa1 = Pessoa()
    print(type(pessoa1))

    pessoa1.nome = 'Bruno'
    pessoa1.sexo = 'Masculino'
    pessoa1.idade = 19
    print(pessoa1)
    print('Nome: {}'.format(pessoa1.nome))
    print('Idade: {}'.format(pessoa1.idade))
    print('Sexo: {}'.format(pessoa1.sexo))

    print(pessoa1.imprimir())

    #Instanciando um objeto a partir da classe veiculo, cujo construtor foi sobrescrito
    veiculo = Veiculo('Gol', 'VW', 'Branca', '1997')
    print('Nome do veiculo:', veiculo.nome)
Exemple #8
0
def main():
	listaVeiculos = []

	v1 = Veiculo(color=0, threadID=1, limiteVelocidade=140, posicaoInicial=1, posicaoFinal=4)
	v2 = Veiculo(color=50, threadID=2, limiteVelocidade=60, posicaoInicial=2, posicaoFinal=4)
	v3 = Veiculo(color=100, threadID=3, limiteVelocidade=80, posicaoInicial=3, posicaoFinal=1)
	v4 = Veiculo(color=150, threadID=4, limiteVelocidade=100, posicaoInicial=4, posicaoFinal=2)
	v5 = Veiculo(color=200, threadID=5, limiteVelocidade=120, posicaoInicial=4, posicaoFinal=2)
	v6 = Veiculo(color=250, threadID=6, limiteVelocidade=140, posicaoInicial=4, posicaoFinal=2)

	listaVeiculos.append(v1)
	listaVeiculos.append(v2)
	listaVeiculos.append(v3)
	listaVeiculos.append(v4)
	listaVeiculos.append(v5)
	listaVeiculos.append(v6)

	infra = Infraestruta(0, listaVeiculos)
	infra.start()

	for v in listaVeiculos:
		v.start()

	running = True

	while running:
		screen.blit(bg, [0, 0])
		v1.draw(screen)
		v2.draw(screen)
		v3.draw(screen)
		v4.draw(screen)
		v5.draw(screen)
		v6.draw(screen)

		pygame.display.update()
		clock.tick(30)

		for event in pygame.event.get():
			if event.type == pygame.QUIT:
				running = False
				pygame.quit()
				infra.stop()
				for v in listaVeiculos:
					v.stop()
Exemple #9
0
def main():
    print('Meu primeiro programa orientado a objetos!')

    # Instânciando um novo objeto a partir
    # da classe Pessoa e armazenando a
    # instância na variável pessoa1
    pessoa1 = Pessoa()
    print(type(pessoa1))

    pessoa1.nome = 'Diego'
    pessoa1.idade = 29
    pessoa1.sexo = 'M'
    print('Nome: {}'.format(pessoa1.nome))
    print('Idade: {}'.format(pessoa1.idade))
    print('Sexo: {}'.format(pessoa1.sexo))

    print(pessoa1.imprimir())

    # Instânciando um objeto a partir da
    # classe Veículo, cujo construtor foi
    # sobrescrito
    veiculo = Veiculo('Gol', 'VW', 'Branca', '1997')
    print('Nome do veículo:', veiculo.nome)
    print(veiculo)
Exemple #10
0
def main():
    print("""
            Esta aplicação tem como finalidade demonstrar os valores que serão gastos
            com combustível durante uma viagem, com base no consumo do seu veículo, e
            com a distância determinada por você!
        """)
    print("Os combustíveis disponíveis para este cálculo são:")
    print("    ° Álcool")
    print("    ° Díesel")
    print("    ° Gasolina")

    print(" ")

    comb1 = Combustivel("Gasolina", 4.80)
    comb2 = Combustivel("Álcool", 3.80)
    comb3 = Combustivel("Díesel", 3.90)

    calc = Calculadora()

    try:
        comb1 = Combustivel("Gasolina", 4.80)
        comb2 = Combustivel("Álcool", 3.80)
        comb3 = Combustivel("Díesel", 3.90)
        veiculo = Veiculo(
            input("Distância em Quilometros a ser percorrida: "),
            input("Consumo de combustível do veículo(km por lt)"))
        print("""
                O valor gasto será de:
                Gasolina: R$ {}
                Álcool:   R$ {}
                Díesel:   R$ {}
            """.format(calc.calcular_valor_gasto_combustivel(veiculo, comb1),
                       calc.calcular_valor_gasto_combustivel(veiculo, comb2),
                       calc.calcular_valor_gasto_combustivel(veiculo, comb3)))
    except ValueError:
        print("o valor não é válido!")
Exemple #11
0
#De dentro do arquivo veículo, importe a classe Veículo
from veiculo import Veiculo

caminhao = Veiculo('rosa',6,'ford',50)

print(caminhao)
print(type(caminhao),'\n')

print('Este caminhao é da cor: *',caminhao.cor,'* da marca: ',caminhao.marca,' e tem ',caminhao.rodas,' rodas','. Seu tanque é de: ',caminhao.tanque,' litros')

carro = Veiculo('azul',4,'fiat',30)
print('Este Carro é da cor: *', carro.cor,'* da marca: ',carro.marca,' tem ',carro.rodas,' rodas','. Seu tanque é de: ',carro.tanque,' litros')
carro.abastecer(10)
print('litros no tanque: ',carro.tanque)
Exemple #12
0
from veiculo import Veiculo

print('''
    Aula 09 de Python
    Curso da Solyd
    Day 22 Code Python - 21/05/2018
''')

carro1 = Veiculo('azul', 'fiat', 4, 10)

print(carro1.cor)
print(carro1.marca)
print(carro1.tanque)
carro1.abastecer(25)
print(carro1.tanque)
carro1.abastecer(60)
print(carro1.tanque)
carro1.abastecer(60)
print(carro1.tanque)

print('')

carro2 = Veiculo('verde', 'ford', 4, 22)

print(carro2.cor)
print(carro2.marca)
print(carro2.tanque)
carro2.abastecer(15)
print(carro2.tanque)
carro2.abastecer(15)
print(carro2.tanque)
Exemple #13
0
    def __init__(self, master=''):
        self.master = master
        self.veiculo = Veiculo()
        self.dao = VeiculoDAO()
        '''
       self.window = Tk()
       self.window.geometry('1350x850+0+0')
       self.window.title('Cadastro de veículo')
       self.window.resizable(0, 0)  # impede de maximizar
       self.window['bg'] = '#c9c9ff'
       '''
        self.heading = Label(self.master,
                             text="Cadastro de Veiculos",
                             bg='#c9c9ff',
                             fg='white',
                             font=('Verdana 20 bold'))
        self.heading.place(x=650, y=0)

        # marca =========================================================================
        self.marca = Label(self.master,
                           text="Marca do veículo :",
                           bg='#c9c9ff',
                           fg='white',
                           font=('Verdana 15 bold'))
        self.marca.place(x=10, y=70)
        self.marca_entry = Entry(self.master,
                                 width=35,
                                 font=('Verdana 15 bold'))
        self.marca_entry.place(x=300, y=70)

        # modelo =========================================================================
        self.modelo = Label(self.master,
                            text="Modelo:",
                            bg='#c9c9ff',
                            fg='white',
                            font=('Verdana 15 bold'))
        self.modelo.place(x=10, y=120)
        self.modelo_entry = Entry(self.master,
                                  width=35,
                                  font=('Verdana 15 bold'))
        self.modelo_entry.place(x=300, y=120)

        # ano =========================================================================
        self.ano = Label(self.master,
                         text="Ano:",
                         bg='#c9c9ff',
                         fg='white',
                         font=('Verdana 15 bold'))
        self.ano.place(x=10, y=170)
        self.ano_entry = Entry(self.master, width=35, font=('Verdana 15 bold'))
        self.ano_entry.place(x=300, y=170)

        # cor =========================================================================
        self.cor = Label(self.master,
                         text="Cor:",
                         bg='#c9c9ff',
                         fg='white',
                         font=('Verdana 15 bold'))
        self.cor.place(x=10, y=220)
        self.cor_entry = Entry(self.master, width=35, font=('Verdana 15 bold'))
        self.cor_entry.place(x=300, y=220)
        # self.cor_entry.insert(END, datetime.date.today())

        # tanque =========================================================================
        self.tanque = Label(self.master,
                            text="Capacidade do tanque:",
                            bg='#c9c9ff',
                            fg='white',
                            font=('Verdana 15 bold'))
        self.tanque.place(x=10, y=270)
        self.tanque_entry = Entry(self.master,
                                  width=35,
                                  font=('Verdana 15 bold'))
        self.tanque_entry.place(x=300, y=270)
        self.tanque_entry.insert(END, "litros")

        # combustivel =========================================================================
        self.combustivel = Label(self.master,
                                 text="Tipo de Combustível:",
                                 bg='#c9c9ff',
                                 fg='white',
                                 font=('Verdana 15 bold'))
        self.combustivel.place(x=10, y=320)
        self.combustivel_entry = Entry(self.master,
                                       width=35,
                                       font=('Verdana 15 bold'))
        self.combustivel_entry.place(x=300, y=320)

        # consumo cidade =========================================================================
        self.consumo_cidade = Label(self.master,
                                    text="Consumo na cidade:",
                                    bg='#c9c9ff',
                                    fg='white',
                                    font=('Verdana 15 bold'))
        self.consumo_cidade.place(x=10, y=370)
        self.consumo_cidade_entry = Entry(self.master,
                                          width=35,
                                          font=('Verdana 15 bold'))
        self.consumo_cidade_entry.place(x=300, y=370)

        self.consumo_cidade_entry.insert(END, "l/km")

        self.consumo_estrada = Label(self.master,
                                     text="Consumo na estrada:",
                                     bg='#c9c9ff',
                                     fg='white',
                                     font=('Verdana 15 bold'))
        self.consumo_estrada.place(x=10, y=420)
        self.consumo_estrada_entry = Entry(self.master,
                                           width=35,
                                           font=('Verdana 15 bold'))
        self.consumo_estrada_entry.place(x=300, y=420)
        self.consumo_estrada_entry.insert(END, "l/km")

        self.tempo_0_100 = Label(self.master,
                                 text="Tempo de 0km/h a 100km/h:",
                                 bg='#c9c9ff',
                                 fg='white',
                                 font=('Verdana 15 bold'))
        self.tempo_0_100.place(x=10, y=470)
        self.tempo_0_100_entry = Entry(self.master,
                                       width=35,
                                       font=('Verdana 15 bold'))
        self.tempo_0_100_entry.place(x=300, y=470)

        self.chassi = Label(self.master,
                            text="Chassi:",
                            bg='#c9c9ff',
                            fg='white',
                            font=('Verdana 15 bold'))
        self.chassi.place(x=10, y=520)
        self.chassi_entry = Entry(self.master,
                                  width=35,
                                  font=('Verdana 15 bold'))
        self.chassi_entry.place(x=300, y=520)

        self.placa = Label(self.master,
                           text="Placa:",
                           bg='#c9c9ff',
                           fg='white',
                           font=('Verdana 15 bold'))
        self.placa.place(x=10, y=570)
        self.placa_entry = Entry(self.master,
                                 width=35,
                                 font=('Verdana 15 bold'))
        self.placa_entry.place(x=300, y=570)

        self.tamanho_pneu = Label(self.master,
                                  text="Tamanho do pneu:",
                                  bg='#c9c9ff',
                                  fg='white',
                                  font=('Verdana 15 bold'))
        self.tamanho_pneu.place(x=10, y=620)
        self.tamanho_pneu_entry = Entry(self.master,
                                        width=35,
                                        font=('Verdana 15 bold'))
        self.tamanho_pneu_entry.place(x=300, y=620)

        self.som = Label(self.master,
                         text="Som:",
                         bg='#c9c9ff',
                         fg='white',
                         font=('Verdana 15 bold'))
        self.som.place(x=10, y=670)
        self.som_entry = Entry(self.master, width=35, font=('Verdana 15 bold'))
        self.som_entry.place(x=300, y=670)

        self.valor_diaria = Label(self.master,
                                  text="valor da diária:",
                                  bg='#c9c9ff',
                                  fg='white',
                                  font=('Verdana 15 bold'))
        self.valor_diaria.place(x=10, y=720)
        self.valor_diaria_entry = Entry(self.master,
                                        width=35,
                                        font=('Verdana 15 bold'))
        self.valor_diaria_entry.place(x=300, y=720)
        self.valor_diaria_entry.insert(END, 'R$ ')

        # BOTAO LIMPAR  =========================================================================
        self.botao_limpar = Button(self.master,
                                   text="Limpar",
                                   width=18,
                                   height=1,
                                   bg='#ffdfba',
                                   fg='black',
                                   font=('Verdana 15 bold'),
                                   command=self.clear_all)
        self.botao_limpar.place(x=800, y=700)

        self.botao_cadastrar = Button(self.master,
                                      text="Cadastrar",
                                      width=37,
                                      height=1,
                                      bg='#baffc9',
                                      fg='black',
                                      font=('Verdana 15 bold'),
                                      command=self.get_items)
        self.botao_cadastrar.place(x=800, y=650)

        self.botao_sair = Button(self.master,
                                 text="Sair",
                                 width=18,
                                 height=1,
                                 bg='#ffb3ba',
                                 fg='black',
                                 font=('Verdana 15 bold'),
                                 command=self.close)
        self.botao_sair.place(x=1070, y=700)

        self.veiculo_box = Listbox(self.master,
                                   width=38,
                                   height=20,
                                   font=('Verdana 15 bold'))
        self.veiculo_box.place(x=800, y=120)

        self.scrollbar_veiculo = Scrollbar(self.master)
        self.veiculo_box.configure(yscrollcommand=self.scrollbar_veiculo.set)
        self.scrollbar_veiculo.configure(command=self.veiculo_box.yview)
        self.scrollbar_veiculo.place(x=1340,
                                     y=120,
                                     relheight=0.62,
                                     anchor='ne')

        self.pesquisar_veiculo = Label(self.master,
                                       text="Lista de veiculos Cadastrados:",
                                       bg='#c9c9ff',
                                       font=('Verdana 15 bold'))
        self.pesquisar_veiculo.place(x=900, y=75)
        self.update_list()
Exemple #14
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 #15
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 #16
0
    def __init__(self, master=None):
        '''Inicializa uma nova tela para deletar os veiculos.'''
        Toplevel.__init__(self, master=master)
        self.veiculo = Veiculo()
        self.dao = VeiculoDAO()
        self.geometry('1350x850+0+0')
        self.title('Deletar Veiculos')
        self.resizable(0, 0)
        self.configure(background='#c9c9ff')

        self.id = None
        self.nome_tela = Label(self,
                               text="Deletar Veiculos",
                               bg='#c9c9ff',
                               fg='white',
                               font=('Verdana 40 bold'))
        self.nome_tela.place(x=500, y=50)

        # BOTOES =================================================================
        self.botao_deletar = Button(self,
                                    text="Deletar veiculo do banco de dados",
                                    width=43,
                                    height=1,
                                    bg='#baffc9',
                                    fg='black',
                                    font=('Verdana  15 bold'),
                                    command=self.delete)
        self.botao_deletar.place(x=40, y=600)

        self.botao_sair = Button(self,
                                 text="Sair",
                                 width=43,
                                 height=1,
                                 bg='#ffb3ba',
                                 fg='black',
                                 font=('Verdana  15 bold'),
                                 command=self.close)
        self.botao_sair.place(x=690, y=600)

        self.listbox_veiculos = Listbox(self,
                                        width=90,
                                        height=10,
                                        font=('Verdana  15 bold'))
        self.listbox_veiculos.place(x=40, y=300)

        # SCROLLBAR =========================================================
        self.scrollbar_veiculo = Scrollbar(self, )
        self.listbox_veiculos.configure(
            yscrollcommand=self.scrollbar_veiculo.set)
        self.scrollbar_veiculo.configure(command=self.listbox_veiculos.yview)
        self.scrollbar_veiculo.place(x=1340,
                                     y=120,
                                     relheight=0.62,
                                     anchor='ne')

        # AREA PESQUISAR =======================================================
        self.pesquisar_veiculo = Label(self,
                                       text="Pesquisar pela marca:",
                                       bg='#c9c9ff',
                                       font=('Verdana  15 bold'))
        self.pesquisar_veiculo.place(x=40, y=200)

        self.search_var = StringVar()
        self.search_var.trace("w",
                              lambda name, index, mode: self.view_command())
        self.search_entry = Entry(self,
                                  textvariable=self.search_var,
                                  width=20,
                                  font=('Verdana  15 bold'))
        self.search_entry.place(x=300, y=200)

        # self.botao_pesquisar = Button(self, text="Pesquisar", width= 20, height=1, bg='#ffdfba', fg='black', font=(
        #     'Verdana  15 bold'), command=self.close)
        # self.botao_pesquisar.place(x=620, y=190)

        self.view_command()

        self.listbox_veiculos.bind('<<ListboxSelect>>',
                                   self.selecionar_list_box)
Exemple #17
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 #18
0
def main():
    print('Bem vindo ao MoraisParking!')
    #Criação dos objetos
    usuario = Usuario()
    interacao = Interacao()
    veiculo = Veiculo()
    evento = Eventos()
    ocorrencia = Ocorrencias()
    areasE = AreasEspeciais()
    print(interacao.getInteracao())
    entrada = int(input("Digite: "))
    #Caso seja digitada alguma opção inválida
    while entrada > 2:
        print("Opção invalida. Tente novamente!")
        print(interacao.getInteracao())
        entrada = int(input("Digite: "))
    #Tela de iniciação para fazer login
    while entrada < 3:
        if entrada == 1:
            print("\nRealizar Login")
            print("1 - Funcionário\n2 - RH\n3 - Gestor")
            x = int(input("Digite: "))
            #Realizar login
            if x == 1:
                print("\nTela de Login Funcionário")
                nome = input("Nome: ")
                senha = input("Senha: ")
                cargo = "funcionário"
                #Verificação se existe usuário ou não
                validacao = usuario.verificarUsuario(nome, senha, cargo)
                #Caso a validação dê errado
                while validacao == False:
                    print("\nUsuário ou senha Inválidos!\nTente Novamente.\n")
                    nome = input("Nome: ")
                    senha = input("Senha: ")
                    cargo = "funcionário"
                    validacao = usuario.verificarUsuario(nome, senha, cargo)
            elif x == 2:
                print("\nTela de Login RH")
                nome = input("Nome: ")
                senha = input("Senha: ")
                cargo = "RH"
                #Verificação se existe usuário ou não
                validacao = usuario.verificarUsuario(nome, senha, cargo)
                #Caso a validação dê errado
                while validacao == False:
                    print("\nUsuário ou senha Inválidos!\nTente Novamente.\n")
                    nome = input("Nome: ")
                    senha = input("Senha: ")
                    cargo = "RH"
                    validacao = usuario.verificarUsuario(nome, senha, cargo)
            if x == 3:
                print("\nTela de Login Gestor")
                nome = input("Nome: ")
                senha = input("Senha: ")
                cargo = "gestor"
                #Verificação se existe usuário ou não
                validacao = usuario.verificarUsuario(nome, senha, cargo)
                #Caso a validação dê errado
                while validacao == False:
                    print("\nUsuário ou senha Inválidos!\nTente Novamente.\n")
                    nome = input("Nome: ")
                    senha = input("Senha: ")
                    cargo = "gestor"
                    validacao = usuario.verificarUsuario(nome, senha, cargo)
            #Caso a validação dê certo para funcionário
            if (validacao == True and x == 1):
                print("\nMenu do Funcionário")
                print(interacao.getInteracao2())
                entradaI2 = int(input("Digite: "))
                #Loop da interação
                while entradaI2 < 9:
                    #Interação de cadastrar veículos
                    if entradaI2 == 1:
                        print("\nTela de cadastro de veículos")
                        matricula = input('Insira uma matricula: ')
                        nome = input('Insira um nome: ')
                        placa = input('Insira um placa: ')
                        marca = input('Insira um marca: ')
                        tipo = input('Insira um tipo: ')
                        print("\n" + interacao.getInteracao4())
                        bloco = int(input("Digite: "))
                        veiculo.cadastrarVeiculo(matricula, nome, placa, marca,
                                                 tipo, bloco)
                        print("\nVeículo cadastrado com sucesso!")
                        print("O que mais deseja fazer?")
                    #Interação de identificar veículos
                    elif entradaI2 == 2:
                        print("\nTela de Identificação do Veículos")
                        placa = input('Digite a placa do veiculo: ')
                        #Só identifica os veículos ausentes
                        status = "Ausente"
                        #verificação se existe ou não o veículos
                        if veiculo.pesquisarVeiculo(placa, status):
                            print("\nEstacionar " + interacao.getInteracao4())
                            bloco = int(
                                input(
                                    "Digite o bloco para o veículo estacionar: "
                                ))
                            print(veiculo.inserirEstaciomanento(bloco, placa))
                        #caso não exista, solicitar o cadastro do mesmo
                        else:
                            #se quer cadastrar ou não
                            rs = input("Deseja cadastrar o Veículo (S/N)?: ")
                            if rs == 'S' or rs == 's':
                                print("\nCadastre o Veículo\n")
                                matricula = input('Insira um matricula: ')
                                nome = input('Insira um nome: ')
                                placa = input('Insira um placa: ')
                                marca = input('Insira um marca: ')
                                tipo = input('Insira um tipo: ')
                                data = input('Insira um data: ')
                                hora = input('Insira um hora: ')
                                bloco = input('Insira um bloco: ')
                                veiculo.cadastrarVeiculo(
                                    matricula, nome, placa, marca, tipo, data,
                                    hora, bloco)
                                print("Veículo cadastrado com sucesso!")
                                print("O que mais deseja fazer?")
                            #se não quiser cadastrar, o sistema não faz nada
                            else:
                                print()
                    #Interação de remoção de veículos
                    elif entradaI2 == 3:
                        print("\nTela de remoção de veículo")
                        placa = input('Digite a placa do veiculo: ')
                        status = "Presente"
                        #verifica se existe veículo
                        teste = veiculo.pesquisarVeiculo(placa, status)
                        if teste == True:
                            #se existir pergunta se realmente quer remover
                            rs = input(
                                'Deseja realmente remover o veículo? (S/N): ')
                            if rs == 'S' or rs == 's':
                                print(veiculo.removerVeiculo(placa))
                        #se não existir, retorna mensagem de erro
                        else:
                            print("Veículo não encontrado!")
                    #Interação de cadastro de eventos
                    elif entradaI2 == 4:
                        print("\nCadastro de Eventos")
                        nome = str(input('Nome: '))
                        inicio = str(input('Data Inicio (dd/MM/yyyy): '))
                        fim = str(input('Data Fim (dd/MM/yyyy): '))
                        print("\n" + interacao.getInteracao4())
                        local = int(input("Digite: "))
                        vagas = str(input('QNT Vagas: '))
                        evento.cadastrarEventos(nome, inicio, fim, local,
                                                vagas)
                        print("\nEvento cadastrado com sucesso!")
                        print("O que mais deseja fazer?")
                    #Interação de cadastro de ocorrências
                    elif entradaI2 == 5:
                        print("\nCadastro de Ocorrências")
                        placa = str(input("Placa: "))
                        matricula = str(input("Matricula: "))
                        nome = str(input("Nome: "))
                        marca = str(input("Marca: "))
                        tipo = str(input("Tipo: "))
                        #chama a interação dos tipos de ocorrências
                        print(interacao.getInteracaoOcorrencias())
                        tipoOcorrencia = int(input("Ocorrencia: "))
                        data = str(input("Data (dd/MM/yyyy): "))
                        print("\n" + interacao.getInteracao4())
                        local = int(input("Digite: "))
                        ocorrencia.cadastrarOcorrencia(placa, matricula, nome,
                                                       marca, tipo,
                                                       tipoOcorrencia, data,
                                                       local)
                        print("\nOcorrência cadastrada com sucesso!")
                        print("O que mais deseja fazer?")
                    #Interação de monitoramento do estacionamento
                    elif entradaI2 == 6:
                        print("\nDigite uma das opções!")
                        print("1 - Ausentes")
                        print("2 - Presentes")
                        x = int(input("Digite: "))
                        #Caso a escolha for ausente
                        if x == 1:
                            print("\nDigite uma das opções!")
                            print("1 - Por Blocos")
                            print("2 - Por Data")
                            c = int(input("Digite: "))
                            #Caso a escolha for por bloco
                            if c == 1:
                                print(interacao.getInteracao3())
                                valor = int(input("Digite: "))
                                print("\nTela de Monitoramento")
                                print(
                                    veiculo.monitoramentoVeiculos(
                                        valor, "Ausente"))
                                print("Total de vagas da respectiva área")
                                #Definições das vagas do estacionamento
                                print("| Total: "+str(veiculo.getTotalVagas())+ " | Total Disponível: " \
                                    + str(veiculo.getVagasDisponiveis())+ " | Vagas Preenchidas: " \
                                        + str(veiculo.getVagasPreenchidas()) +" |")
                            #Caso a escolha for por data
                            elif c == 2:
                                data = input("Digite uma data (dd/MM/yyyy): ")
                                print("\nTela de Monitoramento")
                                print(
                                    veiculo.pesquisarVeiculoPorData(
                                        data, "Ausente"))
                                print("Total de vagas da respectiva área")
                                #Definições das vagas do estacionamento
                                print("| Total: "+str(veiculo.getTotalVagas())+ " | Total Disponível: " \
                                    + str(veiculo.getVagasDisponiveis()) + " | Vagas Preenchidas: " \
                                        + str(veiculo.getVagasPreenchidas()) +" |")
                        #Caso a escolha for presente
                        elif x == 2:
                            print("\nDigite uma das opções!")
                            print("1 - Por Blocos")
                            print("2 - Por Data")
                            c = int(input("Digite: "))
                            #Caso a escolha for por bloco
                            if c == 1:
                                print(interacao.getInteracao3())
                                valor = int(input("Digite: "))
                                print("\nTela de Monitoramento")
                                print(
                                    veiculo.monitoramentoVeiculos(
                                        valor, "Presente"))
                                print("Total de vagas da respectiva área")
                                #Definições das vagas do estacionamento
                                print("| Total: "+str(veiculo.getTotalVagas())+ " | Total Disponível: " \
                                    + str(veiculo.getVagasDisponiveis()- evento.totalDeVagasPorBloco(valor) - areasE.qntDeVagasPorBloco(valor)) + " | Vagas Preenchidas: " \
                                        + str(veiculo.getVagasPreenchidas() + evento.totalDeVagasPorBloco(valor) + areasE.qntDeVagasPorBloco(valor)) +\
                                            " | Vagas reservadas para Eventos: " + str(evento.totalDeVagasPorBloco(valor)) + \
                                                " | Vagas de Áreas Especiais: " + str(areasE.qntDeVagasPorBloco(valor))+" |")
                            #Caso a escolha for por data
                            elif c == 2:
                                data = input("Digite uma data (dd/MM/yyyy): ")
                                print("\nTela de Monitoramento")
                                print(
                                    veiculo.pesquisarVeiculoPorData(
                                        data, "Presente"))
                                print("Total de vagas da respectiva área")
                                #Definições das vagas do estacionamento
                                print("| Total: "+str(veiculo.getTotalVagas())+ " | Total Disponível: " \
                                    + str(veiculo.getVagasDisponiveis()) + " | Vagas Preenchidas: " \
                                        + str(veiculo.getVagasPreenchidas()) +" |")
                    #Interação de monitoramento de eventos
                    elif entradaI2 == 7:
                        print(interacao.getInteracao3())
                        valor = int(input("Digite: "))
                        print("\nTela de Monitoramento")
                        print(evento.monitorarEventos(valor))
                    #Interação de monitoramento de ocorrências
                    elif entradaI2 == 8:
                        print(interacao.getInteracao3())
                        valor = int(input("Digite: "))
                        print("\nTela de Monitoramento")
                        print(ocorrencia.monitorarOcorrencia(valor))
                    #encerrar o sistema direto sem deslogar
                    elif entradaI2 == 0:
                        print('Volte quando quiser! =)')
                        exit()
                    print("\nMenu do Funcionário")
                    print(interacao.getInteracao2())
                    entradaI2 = int(input("Digite: "))
                if entradaI2 == 100:
                    print("Usuário deslogado!")
            #Caso a validação dê certo para RH
            elif (validacao == True and x == 2):
                print("\nMenu do RH")
                print(interacao.getInteracaoRH())
                entrada = int(input("Digite: "))
                while entrada != 100:
                    #Cadastrar um funcionário
                    if entrada == 1:
                        print("\nCadastre um Funcionário")
                        nome = input("Nome: ")
                        senha = input("Senha: ")
                        cargo = ""
                        print("1 - Funcionário\n2 - RH\n3 - Gestor")
                        x = int(input("Digite: "))
                        if x == 1:
                            cargo = "funcionário"
                        elif x == 2:
                            cargo = "RH"
                        elif x == 3:
                            cargo = "gestor"
                        usuario.cadastrar(nome, senha, cargo)
                        print("\nCadastro realizado com sucesso!")
                        print('O que mais deseja fazer?')
                    #Dar permissão a uma áres especial
                    elif entrada == 2:
                        print("\nDar Permissão " + interacao.getInteracao4())
                        valor = int(input("Digite: "))
                        status = "Ativa"
                        print(
                            areasE.monitoramentoAreasEspeciaisPorBloco(
                                valor, status))
                        #Verificar se existe área especial naquele bloco
                        if areasE.verificarAreaEspecial(valor):
                            id = input("\nDigite a ID da Área Especial: ")
                            print(interacao.getInteracaoAcesso())
                            acesso = int(input("Quem terá acesso? "))
                            print(areasE.darPermissao(id, acesso))
                        else:
                            print(
                                "Não existe Área Especial cadastrada nesse bloco"
                            )
                    print("\nMenu do RH")
                    print(interacao.getInteracaoRH())
                    entrada = int(input("Digite: "))
                if entrada == 100:
                    print("Usuário deslogado!")
            #Caso a validação dê certo para GEstor
            elif (validacao == True and x == 3):
                print("\nMenu do Gestor")
                print(interacao.getInteracaoGestor())
                entradaI2 = int(input("Digite: "))
                #Cadastrar áreas especiais
                while entradaI2 < 10:
                    if entradaI2 == 1:
                        print("\nCadatrar " + interacao.getInteracao4())
                        bloco = int(input("Bloco: "))
                        print("\nQuem terá acesso?")
                        #Interação dos envolvidos que podem ter acessos
                        print(interacao.getInteracaoAcesso())
                        acesso = int(input("Acesso: "))
                        inicio = input("Inicio (dd/MM/yyyy): ")
                        fim = input("Fim (dd/MM/yyyy): ")
                        vagas = input("Vagas: ")
                        areasE.cadastrarAreaEspecial(bloco, acesso, inicio,
                                                     fim, vagas)
                        print('\nArea Especial cadastrada com sucesso!')
                        print('O que mais deseja fazer?')
                    #Monitoramento do Estacionamento
                    elif entradaI2 == 2:
                        print("\nDigite uma das opções!")
                        print("1 - Ausentes")
                        print("2 - Presentes")
                        x = int(input("Digite: "))
                        #Caso a escolha for ausente
                        if x == 1:
                            print("\nDigite uma das opções!")
                            print("1 - Por Blocos")
                            print("2 - Por Data")
                            c = int(input("Digite: "))
                            #Caso a escolha for por bloco
                            if c == 1:
                                print(interacao.getInteracao3())
                                valor = int(input("Digite: "))
                                print("\nTela de Monitoramento")
                                print(
                                    veiculo.monitoramentoVeiculos(
                                        valor, "Ausente"))
                                print("Total de vagas da respectiva área")
                                #Definições das vagas do estacionamento
                                print("| Total: "+str(veiculo.getTotalVagas())+ " | Total Disponível: " \
                                    + str(veiculo.getVagasDisponiveis())+ " | Vagas Preenchidas: " \
                                        + str(veiculo.getVagasPreenchidas()) +" |")
                            #Caso a escolha for por data
                            elif c == 2:
                                data = input("Digite uma data (dd/MM/yyyy): ")
                                print("\nTela de Monitoramento")
                                print(
                                    veiculo.pesquisarVeiculoPorData(
                                        data, "Ausente"))
                                print("Total de vagas da respectiva área")
                                #Definições das vagas do estacionamento
                                print("| Total: "+str(veiculo.getTotalVagas())+ " | Total Disponível: " \
                                    + str(veiculo.getVagasDisponiveis()) + " | Vagas Preenchidas: " \
                                        + str(veiculo.getVagasPreenchidas()) +" |")
                        #Caso a escolha for presente
                        elif x == 2:
                            print("\nDigite uma das opções!")
                            print("1 - Por Blocos")
                            print("2 - Por Data")
                            c = int(input("Digite: "))
                            #Caso a escolha for por bloco
                            if c == 1:
                                print(interacao.getInteracao3())
                                valor = int(input("Digite: "))
                                print("\nTela de Monitoramento")
                                print(
                                    veiculo.monitoramentoVeiculos(
                                        valor, "Presente"))
                                print("Total de vagas da respectiva área")
                                #Definições das vagas do estacionamento
                                print("| Total: "+str(veiculo.getTotalVagas())+ " | Total Disponível: " \
                                    + str(veiculo.getVagasDisponiveis()- evento.totalDeVagasPorBloco(valor) - areasE.qntDeVagasPorBloco(valor)) + " | Vagas Preenchidas: " \
                                        + str(veiculo.getVagasPreenchidas() + evento.totalDeVagasPorBloco(valor) + areasE.qntDeVagasPorBloco(valor)) +\
                                            " | Vagas reservadas para Eventos: " + str(evento.totalDeVagasPorBloco(valor)) + \
                                                " | Vagas de Áreas Especiais: " + str(areasE.qntDeVagasPorBloco(valor))+" |")
                            #Caso a escolha for por data
                            elif c == 2:
                                data = input("Digite uma data (dd/MM/yyyy): ")
                                print("\nTela de Monitoramento")
                                print(
                                    veiculo.pesquisarVeiculoPorData(
                                        data, "Presente"))
                                print("Total de vagas da respectiva área")
                                #Definições das vagas do estacionamento
                                print("| Total: "+str(veiculo.getTotalVagas())+ " | Total Disponível: " \
                                    + str(veiculo.getVagasDisponiveis()) + " | Vagas Preenchidas: " \
                                        + str(veiculo.getVagasPreenchidas()) +" |")
                    #Monitoramento de Eventos
                    elif entradaI2 == 3:
                        print(interacao.getInteracao3())
                        valor = int(input("Digite: "))
                        print("\nTela de Monitoramento\n")
                        print(evento.monitorarEventos(valor))
                    #Monitoramento de Ocorrências
                    elif entradaI2 == 4:
                        print(interacao.getInteracao3())
                        valor = int(input("Digite: "))
                        print("\nTela de Monitoramento\n")
                        print(ocorrencia.monitorarOcorrencia(valor))
                    #Monitoramento de Áreas Especiais
                    elif entradaI2 == 5:
                        print(interacao.getInteracao3())
                        valor = int(input("Digite: "))
                        status = 'Ativa'
                        print("\nTela de Monitoramento\n")
                        print(
                            areasE.monitoramentoAreasEspeciaisPorBloco(
                                valor, status))
                    #Remover Áreas Especiais
                    elif entradaI2 == 6:
                        #Primeiro mostra as áreas que existem
                        print(
                            areasE.monitoramentoAreasEspeciaisPorBloco(
                                0, "Ativa"))
                        print()
                        id = input(
                            "Digite a ID da Área Especial que deseja remover: "
                        )
                        #Depois exclui a área escolhida
                        print(areasE.removerAreaEspecial(id))
                        print('O que mais deseja fazer?')
                    #Cadastrar Eventos
                    elif entradaI2 == 7:
                        print("\nCadastro de Eventos")
                        nome = str(input('Nome: '))
                        inicio = str(input('Data Inicio (dd/MM/yyyy): '))
                        fim = str(input('Data Fim (dd/MM/yyyy): '))
                        print("\n" + interacao.getInteracao4())
                        local = int(input("Digite: "))
                        vagas = str(input('QNT Vagas: '))
                        evento.cadastrarEventos(nome, inicio, fim, local,
                                                vagas)
                        print("\nEvento cadastrado com sucesso!")
                        print("O que mais deseja fazer?")
                    #Dar permissão as áreas especiais
                    elif entradaI2 == 8:
                        print("\nDar Permissão " + interacao.getInteracao4())
                        valor = int(input("Digite: "))
                        status = "Ativa"
                        print(
                            areasE.monitoramentoAreasEspeciaisPorBloco(
                                valor, status))
                        #Verifica se existe área no bloco escolhido
                        if areasE.verificarAreaEspecial(valor):
                            id = input("\nDigite a ID da Área Especial: ")
                            print(interacao.getInteracaoAcesso())
                            acesso = int(input("Quem terá acesso? "))
                            print(areasE.darPermissao(id, acesso))
                        else:
                            print(
                                "Não existe Área Especial cadastrada nesse bloco"
                            )
                    elif entradaI2 == 9:
                        print("\nTela de extração de Relatórios")
                        print("Extrair relatório\n" +
                              interacao.getInteracaoRelatorios())
                        x = int(input("Digite: "))
                        if x == 1:
                            veiculo.gerarRelatorio()
                            print("\nRelatório extraído com sucesso!")
                        elif x == 2:
                            evento.gerarRelatorio()
                            print("\nRelatório extraído com sucesso!")
                        elif x == 3:
                            ocorrencia.gerarRelatorio()
                            print("\nRelatório extraído com sucesso!")
                        elif x == 4:
                            areasE.gerarRelatorio()
                            print("\nRelatório extraído com sucesso!")
                    #Encerra o sistema direto
                    elif entradaI2 == 0:
                        print('Volte quando quiser! =)')
                        exit()
                    print("\nMenu do Gestor")
                    print(interacao.getInteracaoGestor())
                    entradaI2 = int(input("Digite: "))
                    #Desloga o usuário
                    if entradaI2 == 100:
                        print("Usuário deslogado!")
        #Encerra o sistema direto
        elif entrada == 0:
            print('Volte quando quiser! =)')
            exit()
        print(interacao.getInteracao())
        entrada = int(input("Digite: "))
"""
Aula 9 - Orientação a objeto

"""

from veiculo import Veiculo  # Importando somente a classe
from carro import Carro

veiculo1 = Veiculo('Azul', 4, 'Fiat', 50)

print("")
print(type(veiculo1))
print("Fiat")
print('Cor:', veiculo1.cor)
print('Marca:', veiculo1.marca)
print('Tanque:', veiculo1.tanque)

veiculo2 = Carro('Preto', 'BMW', 30)

print("")
print(type(veiculo2))
print("BMW")
print('Cor:', veiculo2.cor)
print('Marca:', veiculo2.marca)
print('Tanque:', veiculo2.tanque)
veiculo2.abastecer(30)
print('Tanque:', veiculo2.tanque)
veiculo2.abastecer(30)
print('Tanque:', veiculo2.tanque)
Exemple #20
0
class Veiculo():
    tipo = None
    marca = None
    cor = None

    def detalhar_veiculo(self):
        print("Tipo: {0}".format(self.tipo))
        print("Marca: {0}".format(self.marca))
        print("Cor: {0}".format(self.cor))


from veiculo import Veiculo
v = Veiculo()
v.tipo = "Carro"
v.marca = "Kwid"
v.cor = "Preto"
v.detalhar_veiculo()
Exemple #21
0
from veiculo import Veiculo
from carro import Carro

carro_rosa = Veiculo('rosa', 4, 'ford',
                     10)  # Carro rosa é o objeto que foi criado
# apartir da classe Veiculo

print(carro_rosa)
print(type(carro_rosa))
#  Agora o programa reconhece o objeto do mesmo jeito que uma stg por exemplo
print('Cor: ', carro_rosa.cor)
print('Quantidade de rodas: ', carro_rosa.rodas)
print('Marca: ', carro_rosa.marca)
print('Tamanho do tanque: ', carro_rosa.tanque)
carro_rosa.abastecer(35)
print('Novo tamanho do tanque: ', carro_rosa.tanque)
print('')

carro_azul = Carro('azul', 'BMW', 30)
print('Cor: ', carro_azul.cor)
print('Quantidade de rodas: ', carro_azul.rodas)
print('Marca: ', carro_azul.marca)
print('Tamanho do tanque: ', carro_azul.tanque)
carro_azul.abastecer(3)
print('Novo tamanho do tanque: ', carro_azul.tanque)
carro_azul.abastecer(300)
print('Tamanho do tanque: ', carro_azul.tanque)
Exemple #22
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 #23
0
from veiculo import Veiculo  #importa do veiculo a classe Veiculo
from carro import Carro

caminhao = Veiculo('azul', 6, 'fiat', 10)

print(type(caminhao))

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

#classe carro filha de veiculo
carro = Carro('preto', 'ford', 28)

print('Cor: ', carro.cor)
print('Marca:', carro.marca)
print('Tanque: ', carro.tanque)
carro.abastecer(10)
print('Tanque: ', carro.tanque)
carro.abastecer(30)
print('Tanque: ', carro.tanque)
Exemple #24
0
#!/usr/bin/python3.7

from veiculo import Veiculo
from carro import Carro

#MAIN
if __name__ == "__main__":
    print("\nVeiculo 1")
    veiculo1 = Veiculo("Rosa", 4, "ford", 20)
    print("Cor do veiculo: {} ".format(veiculo1.get_Cor()))
    print("Gasolina no tanque: {} Litros ".format(veiculo1.get_Tanque()))
    print("Marca do veiculo: {} ".format(veiculo1.get_Marca()))

    veiculo1.abastercer(40)
    print("Gasolina no tanque: {} Litros ".format(veiculo1.get_Tanque()))

    print("\nVeiculo 2")
    veiculo2 = Veiculo("Azul", 5, "bmw", 50)
    print("Cor do veiculo: {} ".format(veiculo2.get_Cor()))
    print("Gasolina no tanque: {} Litros ".format(veiculo2.get_Tanque()))
    print("Marca do veiculo: {} ".format(veiculo2.get_Marca()))
    veiculo2.abastercer(60)
    print("Gasolina no tanque: {} Litros ".format(veiculo2.get_Tanque()))

    print("\nCarro ")
    carro_verde = Carro("vermelho", "Civic")
    carro_verde.set_Cor("azul")
    print("Cor do carro: {} ".format(carro_verde.get_Cor()))
    carro_verde.set_Marca("Fiesta")
    print("Marca do carro: {}".format(carro_verde.get_Marca()))
    carro_verde.abastercer(51)
Exemple #25
0
#o objeto tem caracteristicas e funções e métodos
#importando pro main
#dentro do arquivo veiculo, importa a classe Veiculo
from veiculo import Veiculo
from carro import Carro
#tem que passar os 3 argumentos, (cor, marca, tanque)
#criado caminhao
#print(caminhao) mostrar que é objeto
# mostrar que tem o tipo veiculo print(type(caminhao))
caminhao = Veiculo('branco', 'ford', 50, 'F-14000')
print('>>> CADASTRO DE CAMINHÃO <<<')

print('cor do veículo:', caminhao.cor)
print('marca:', caminhao.marca)
print('tanque atual:', caminhao.tanque)
print('nome:', caminhao.nome)
print('')

caminhao.abastecer(40)
print('Você abasteceu + 40L no:', caminhao.nome)
print('tanque atual:', caminhao.tanque)
print('')

carro = Carro('preto', 'volkswagen', 30, 'T-Cross')
print('>>> CADASTRO DE  CARRO <<<')
print('cor do veiculo:', carro.cor)
print('marca:', carro.marca)
print('tanque atual:', carro.tanque)
print('nome:', carro.nome)

print('')
Exemple #26
0
#importação de classe espeficivas
from veiculo import Veiculo
from carro import Carro

caminhao1 = Veiculo('verde', 'ford', 6, 51)
print(caminhao1)
print(type(caminhao1))

print('Cor:', caminhao1.cor)
print('Marca:', caminhao1.marca)
print('Rodas:', caminhao1.rodas)
print('Tanque:', caminhao1.tanque)

caminhao2 = Carro('azul', 'fiat', 42)

print('Cor:', caminhao2.cor)
print('Marca:', caminhao2.marca)
print('Rodas:', caminhao2.rodas)
print('Tanque:', caminhao2.tanque)

caminhao2.abastecer(10)
print('Capacidade Tanque:', caminhao2.tanque)

caminhao1.abastecer(105)
print('Capacidade Tanque:', caminhao1.tanque)
Exemple #27
0
from veiculo import Veiculo

carro_azul = Veiculo() 
veiculo2 =
Exemple #28
0
from veiculo import Veiculo
from carro import Carro

caminhao_rosa = Veiculo('rosa', '4', 'marca1', 10)

print(caminhao_rosa.tanque)

print('abastecendo:', caminhao_rosa.abastecer(50))

print(caminhao_rosa.tanque)

carro_ford = Carro('azul', 'ford', 50)

carro_ford.abastecer(10)
carro_ford.abastecer(10)

print(carro_ford)

Exemple #29
0
# importando a classe
from veiculo import Veiculo
from carro import Carro

# criando o objeto, uma instância
caminhao_rosa = Veiculo("rosa", 6, "Volvo", 10)

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)
Exemple #30
0
from veiculo import Veiculo
from carro import Carro

caminhao_rosa = Veiculo('rosa', 6, 'SCANIA', '10 lts')

print("Marca: ", caminhao_rosa.marca)
print("Cor: ", caminhao_rosa.cor)
print("Rodas: ", caminhao_rosa.rodas)
print("Tanque: ", caminhao_rosa.tanque)

print("")

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

print("Marca: ", carro_azul.marca)
print("Cor: ", carro_azul.cor)
print("Rodas: ", carro_azul.rodas)
print("Tanque: ", carro_azul.tanque)

carro_azul.abastecer(10)

carro_azul.abastecer(10)

print("Tanque: ", carro_azul.tanque)

# bi = input('digite algo: ')
#
# words = bi.split()
# letter = [word[0] for word in words]
#
#