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: '))
def incluirV(): marca = request.form["marca"] modelo = request.form["modelo"] chassi = request.form["sexo"] nome = request.form["nome"] nmrPlaca = request.form["nmrPlaca"] ano = request.form["ano"] Veiculo.create(marca=marca, modelo=modelo, chassi=chassi, nome=nome, nmrPlaca=nmrPlaca, ano=ano) return redirect("/Veiculos")
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)
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)
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: '))
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 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)
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!")
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)
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)
def __init__(self, chassi, fabricante): Veiculo.__init__(self, chassi) #chamada explicita ao construtor da super classe Carro.ultima_id = Base.inserir(self, Carro.coletivo, Carro.ultima_id) self.id = Carro.ultima_id self.fabricante = fabricante self.acessorios = []
#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)
def __init__(self, cor, marca, tanque): # Chamando o Veiculo # Criando um Carro sempre com 4 rodas Veiculo.__init__(self, cor, 4, marca, tanque)
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)
def Veiculos(): veiculos = list(map(model_to_dict, Veiculo.select())) return jsonify(veiculos)
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()
#!/usr/bin/env python3 from veiculo import Veiculo fusca = Veiculo('branco', 'WW', 4) caminhao = Veiculo('azul', 'Ford', 12) moto = Veiculo('vermelha', 'Honda', 2) fusca.metodo() print('fusca', fusca, '\ncaminhao', caminhao, '\nmoto', moto)
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)
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: "))
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)
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] # #
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)
def __init__(self, cor, marca, tanque): Veiculo.__init__(self, cor, 4, marca, tanque)
def __init__(self, quantidade_rodas): Veiculo.__init__(self, True, quantidade_rodas)
def __init__(self, cor, marca): Veiculo.__init__(self, cor, 4, marca, 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)
from veiculo import Veiculo from carro import Carro caminhao_rosa = Veiculo('rosa', 6, 'ford', 10) print(type(caminhao_rosa)) print('CAMINHÃO 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) caminhao_rosa.abastecer(100) print('Tanque: ', caminhao_rosa.tanque)
from veiculo import Veiculo carro_azul = Veiculo() veiculo2 =
def __init__(self, cor, ano, marca, tanque, abastecido): Veiculo.__init__(self, cor, ano, marca, tanque, abastecido)
# 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)
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)