Exemplo n.º 1
0
def main():
    
    cli=Cliente(1, "Jose Maria", 100, "200.100.345-34", 1)
    # Dados do cliente.
    # print(cli.str())



    p1=Produto(1,100,"Arroz Agulha", 5.5)
    # Dados do produto comprada.
    # print(p1.str()) 

    it1=ItemNotaFiscal(1, 1, 10, p1)
    # Dados da compra do produto
    # print(it1.str() 


    p2=Produto(2,200,"Feijao Mulatinho", 8.5) 
    it2=ItemNotaFiscal(2, 2, 10, p2)
    

    p3=Produto(3,300,"Macarao Fortaleza", 4.5) 
    it3=ItemNotaFiscal(3, 3, 10, p3)
    
    nf = NotaFiscal(1,100,cli)
    nf = NotaFiscal(2,200,cli)
    nf = NotaFiscal(3,300,cli)

    nf.adicionarItem(it1)
    
    nf.adicionarItem(it2)
    
    nf.adicionarItem(it3)

    nf.calcularNotaFiscal()
    
    print("Valor Nota Fiscal= ", nf._valorNota)
    
    nf.imprimirNotaFiscal()
Exemplo n.º 2
0
 def run(self):
     for t in range(0, self.duracion + 2):
         self.pasa_hora()
         if self.tiempo % 60 == 0:
             clientes = self.clientes_minuto()
             for _ in range(clientes):
                 if not self.desertar():
                     self.cola.append(Cliente(self.tiempo))
                 else:
                     self.desertores += 1
         for cajero in self.cajeros:
             if cajero.ocupado():
                 cajero.tiene_cliente()
             else:
                 if len(self.cola):
                     cliente = self.cola.pop(0)
                     self.clientes_atendidos += 1
                     self.total_tiempo_esperado += self.tiempo - cliente.tiempo_llegada
                     cajero.tiempo_atender = random.randint(3 * 60, 5 * 60)
                 else:
                     cajero.ocioso()
         self.tiempo = t
Exemplo n.º 3
0
    def __init__(self, app):
        super().__init__()
        self.cliente = Cliente()
        self.app = app
        self.setupUi(self)

        self.chatWidget.hide()

        # INPUTS
        # Passwords (enable masking)
        self.lineEditPassword.setEchoMode(QtGui.QLineEdit.Password)
        self.lineEditNewPassword.setEchoMode(QtGui.QLineEdit.Password)
        self.lineEditNewPasswordCheck.setEchoMode(QtGui.QLineEdit.Password)
        # Max_Length callback
        self.lineEditNewUsername.textChanged.connect(
            self.length_check_callback)
        # Match_passwords callback
        self.lineEditNewPasswordCheck.textChanged.connect(
            self.pass_check_callback)
        # INPUTS

        # LOGIN / SIGNUP
        self.pushButtonSignup.clicked.connect(self.signup)
        self.pushButtonLogin.clicked.connect(self.login)
        # LOGIN / SIGNUP

        # OTROS
        self.textBrowserChat.setAcceptRichText(True)
        self.comboBoxChat.currentIndexChanged.connect(self.chat_history)
        self.pushButtonChat.clicked.connect(self.send_message)
        self.chat_timer = QtCore.QTimer(interval=10,
                                        timeout=self.recieve_message)
        self.get_users_timer = QtCore.QTimer(interval=1,
                                             timeout=self.get_users)
        self.plainTextEditChat.textChanged.connect(
            self.msj_length_check_callback)

        self.loginWidget.show()
Exemplo n.º 4
0
def main():
    cli = Cliente(1, "Jose Simao da Silva", 1234, "200.100.345-34", 1)

    p1 = Produto(1, 100, "Arroz Agulha", 5.5)
    it1 = ItemNotaFiscal(1, 1, 10, p1)

    p2 = Produto(2, 200, "Feijao Mulatinho", 8.5)
    it2 = ItemNotaFiscal(2, 2, 10, p2)

    p3 = Produto(3, 300, "Macarao Fortaleza", 4.5)
    it3 = ItemNotaFiscal(3, 3, 10, p3)

    nf = NotaFiscal(1, 100, cli)

    nf.adicionarItem(it1)

    nf.adicionarItem(it2)

    nf.adicionarItem(it3)

    nf.calcularNotaFiscal()

    nf.imprimirNotaFiscal()
Exemplo n.º 5
0
def criar_cliente():
    clear_screen()

    print('\nAdicionar novo cliente')

    nome = str(input('Nome:')).upper()

    while True:
        cpf_number = str(input('CPF:'))
        validado = cpfcnpj.validate(cpf_number)

        if validado:
            break
        else:
            print('Erro. Favor inserir um CPF válido')

    ano_nasc = int(input('Ano de Nascimento:'))

    cliente = Cliente(nome, cpf_number, ano_nasc)

    print(f'Idade: {cliente.idade}')

    return cliente
Exemplo n.º 6
0
def principal():
    # Clientes.
    rosa = Cliente('111222333A', 'Rosa', 'González')

    # Artículos.
    tele = Articulo('Televisor', 399)
    grafica = Articulo('Tarjeta Gráfica', 239)
    placa = Articulo('Placa Base', 98)
    cpu = Articulo('Procesador', 122)

    # Facturas
    factura1 = Factura(rosa)

    # Funciones de factura - Añadiendo y eliminando elementos.
    factura1.agregar_linea(tele, 2)
    factura1.agregar_linea(grafica, 1)
    factura1.agregar_linea(placa, 1)
    print(factura1)

    factura1.borrar_linea()
    print(factura1)
    factura1.agregar_linea(cpu, 2)
    print(Factura.get_factura(1))  # usando la función get_factura.
Exemplo n.º 7
0
def main():
    # mudei nome para ficar que nem o do exemplo
    cli = Cliente(1, "Jose Simão Da Silva", 100, "200.100.345-34", 1)

    p1 = Produto(1, 100, "Arroz Agulha", 5.5)
    it1 = ItemNotaFiscal(1, 1, 10, p1)

    p2 = Produto(2, 200, "Feijao Mulatinho", 8.5)
    it2 = ItemNotaFiscal(2, 2, 10, p2)

    p3 = Produto(3, 300, "Macarao Fortaleza", 4.5)
    it3 = ItemNotaFiscal(3, 3, 10, p3)

    nf = NotaFiscal(1, 100, cli)

    nf.adicionar_item(it1)
    nf.adicionar_item(it2)
    nf.adicionar_item(it3)

    nf.calcular_nota_fiscal()
    print("Valor Nota Fiscal= " + str(nf.calcular_nota_fiscal()))
    # escolher se quer a nota fiscal colorida ou normal a partir do índice da lista de duas notas que ele vai retornar
    print(nf.imprimir_nota_fiscal()[1])
Exemplo n.º 8
0
def cliente():
    formcliente = {}
    formcliente['dni'] = input('Ingrese su DNI: ')
    formcliente['nombrecom'] = input('Ingrese su nombre completo: ')
    formcliente['fechanac'] = input(
        'Ingrese su fecha de Nacimiento AAAA-MM-DD: ')
    formcliente['sexo'] = input('Ingrese su sexo F o M: ')
    formcliente['telefono'] = input('Ingrese su telefono: ')
    formcliente['email'] = input('Ingrese su email: ')
    print("-" * 35)
    validator.listar_ciudad()
    print("-" * 35)
    formcliente['ciudad'] = input('Ingrese el numero de la ciudad: ')
    formcliente['edit'] = "0"

    if validator.validar_cliente(formcliente) == {}:
        user = Cliente(formcliente['dni'], formcliente['nombrecom'],
                       formcliente['fechanac'], formcliente['sexo'],
                       formcliente['telefono'], formcliente['email'],
                       formcliente['ciudad'])
        user.save()
        print('Cliente registrado exitosamente')
    else:
        print(validator.validar_cliente(formcliente))
Exemplo n.º 9
0
def main():

    p1 = Produto(1, 100, 'Arroz Agulha', 5.5)
    it1 = ItemNotaFiscal(1, 1, 10, p1)

    p2 = Produto(2, 200, 'Feijao Mulatinho', 8.5)
    it2 = ItemNotaFiscal(2, 200, 10, p2)

    p3 = Produto(3, 300, 'Macarao Fortaleza', 4.5)
    it3 = ItemNotaFiscal(3, 300, 10, p3)

    cli = Cliente(1, "Jose Maria", 100, '200.100.345-34', 1)

    nf = NotaFiscal(1, 100, cli)

    nf.adicionarItem(it1)

    nf.adicionarItem(it2)

    nf.adicionarItem(it3)

    nf.calcularNotaFiscal()

    print('Valor Nota Fiscal=' + nf.valorNota)
Exemplo n.º 10
0
import sys
import socket
from PyQt5.QtWidgets import QApplication
from cliente import Cliente


if __name__ == "__main__":
    # Se inicia la interfaz.
    app = QApplication([])

    # Se estableces el host y port.
    # Puedes modificar estos valores si lo deseas.
    HOST = socket.gethostname()
    PORT = 45743

    # Se intancia el Cliente.
    CLIENTE = Cliente(HOST, PORT)

    # Se inicia la app de PyQt.
    sys.exit(app.exec_())
Exemplo n.º 11
0
 def __init__(self, Id, codigo, cliente):
     self._Id = Id
     self._codigo = codigo
     self._cliente = Cliente()
     self._itens = []
     self._valorNota = 0.0
Exemplo n.º 12
0
from cliente import Cliente
from servidor import Servidor
from mensagem import Mensagem
from dns import DNS
from time import sleep
dns = DNS()
s1 = Servidor('gmail', dns)
s2 = Servidor('hotmail', dns)
s3 = Servidor('yahoo', dns)
dns.cadastrarServidor('gmail', s1)
dns.cadastrarServidor('hotmail', s2)
dns.cadastrarServidor('yahoo', s3)

gabriel = Cliente("Gozales", "burrito", s1)
caio = Cliente("Caio", "zica", s1)
alexandre = Cliente("Alexandre", "thegreat", s2)
cachorrao = Cliente("cachorrao", "lenis", s2)
marcao = Cliente("berranteiro", "tbt", s3)
miguel = Cliente("Vinicius", "PAIton", s3)

m1 = Mensagem('gabriel', 'alexandre', 'hotmail.com', "teste", "teste")
m2 = Mensagem('gabriel', 'cachorrao', 'hotmail.com', "Saaalve",
              "Saalve cachorro!")
m3 = Mensagem('alexandre', 'marcao', 'yahoo.com.br', "Sdds",
              "Liberdade vai canta")

m4 = Mensagem('cachorrao', 'miguel', 'yahoo.com', "Aula LP 2",
              "Ex dificil pra p***")
m5 = Mensagem('miguel', 'alexandre', 'hotmail.com', "Aula LP 2",
              "Ex dificil pra p***")
m6 = Mensagem('miguel', 'gabriel', 'gmail.com', "Aula LP 2",
Exemplo n.º 13
0
 def rodaServidor(self):
     cliente1 = Cliente(self.email, self.senha, "bol")
     self.listaUsuarios.append(cliente1.montaConta())
     mensagem1 = Mensagem(cliente1.login, input("Digite o destinatario: "), input("Digite o assunto: "),\
        input("Digite sua mensagem: "))
     self.listaMensagens.append(mensagem1.montaMensagem())
Exemplo n.º 14
0
from cliente import Cliente
from cuenta import Cuenta

antonio = Cliente('111222333F', 'Antonio', 'Martínez')
cuenta_antonio1 = Cuenta(antonio)
cuenta_antonio2 = Cuenta(antonio)

cuenta_antonio1.realizar_movimiento('Depósito inicial', 1000)
cuenta_antonio1.realizar_movimiento('gasolinera', -20)
cuenta_antonio1.realizar_movimiento('Ingreso Nómina', 895.67)
cuenta_antonio1.movimientos()

cuenta_antonio2.realizar_movimiento('Depósito inicial', 9000)
cuenta_antonio2.realizar_movimiento('Compra ordenador', -789.99)
cuenta_antonio2.realizar_movimiento('Netflix', 12.67)
cuenta_antonio2.movimientos()
Exemplo n.º 15
0
from persona import Personas
from cliente import Cliente

class Cajero():
	def __init__(self,codigo_cajero):
		self.codigo_cajero= codigo_cajero
		self.listaclientes= [fer,pedro,ruperto]


	def proximocliente(self):
		try:
			return self.listaclientes.pop(0)
		except:
			raise ValueError("La cola está vacía")

		
	
	

fer = Cliente(77322232,5000,"fernando","diaz",23399899,"Juan larrea 1859",24)
pedro = Cliente(87924232,15000,"pedro","gonzalez",17399899,"velez sarfiels 859",54)
ruperto = Cliente(27432439,500,"ruperto","jerez",23399899,"cabildo 234",24)


	
Exemplo n.º 16
0
from cliente import Cliente
from movimiento import Movimiento
from cuenta import Cuenta

cliente1 = Cliente('48892364E', 'Antonio', 'Martínez')
cuenta1 = Cuenta(cliente1, 100)
cuenta2 = Cuenta(cliente1, 200)

cuenta1.set_ayadir_movimiento(Movimiento('Nómina', 1000))
cuenta1.set_ayadir_movimiento(Movimiento('Primark', -100))
cuenta1.set_ayadir_movimiento(Movimiento('Mercadona', -50))

cuenta2.set_ayadir_movimiento(Movimiento('Nómina', 1200))
cuenta2.set_ayadir_movimiento(Movimiento('GYM', -50))
cuenta2.set_ayadir_movimiento(Movimiento('Venta', 1000))

print(cuenta1.saldo())
print(cuenta2.saldo())

print(cuenta1.movimientos())
print(cuenta2.movimientos())

print(cuenta1.titular())
print(cuenta2.titular())

print(cuenta1.numero())
print(cuenta2.numero())

s = Cuenta.cuenta(1)
print(s)
Exemplo n.º 17
0
from banco import Banco
from cliente import Cliente
from conta import Conta_corrente, Conta_poupanca

banco = Banco()

cliente_1 = Cliente('Yure', 20)
cliente_2 = Cliente('Levi', 3)
cliente_3 = Cliente('Aline', 18)

conta_1 = Conta_corrente(1111, 123451, 0)
conta_2 = Conta_corrente(2222, 123452, 0)
conta_3 = Conta_poupanca(3333, 123453, 0)

cliente_1.inserir_conta(conta_1)
cliente_2.inserir_conta(conta_2)
cliente_3.inserir_conta(conta_3)

banco.inserir_cliente(cliente_1)
banco.inserir_conta(conta_1)

if banco.autenticar(cliente_1):
    cliente_1.conta.deposito(40)
    cliente_1.conta.sacar(20)

else:
    print('Cliente não autenticado')
Exemplo n.º 18
0
import pymongo
import jsons
from cliente import Cliente
from farmacia import Farmacia
from medicamento import Medicamento

myclient = pymongo.MongoClient("mongodb://localhost:27017")
mydb = myclient["mydatabase"]
mycol = mydb["client"]

insert_client = Cliente(1, 'davi', 'av 22 de agosto', '123456789', 'aqa', 'sp',
                        20)
insert_farmacia = Farmacia(1, 'farmacia do joaquim', 200, 5, 'rua1',
                           '123456789', 'aqa', 'sp')
insert_medicamento = Medicamento(
    1, 'paracetamol, tome quando tiver dor de cabeça')

# json.dumps(insert_client)

# x = mycol.insert_one(jsons.dump(insert_client))
# y = mycol.insert_one(jsons.dump(insert_farmacia))
z = mycol.insert_one(jsons.dump(insert_medicamento))
Exemplo n.º 19
0
from cliente import Cliente
from conta import Conta, ContaEspecial
from banco_tatu import Banco

joao = Cliente("Joao da silva", "777-1234")
maria = Cliente("Maria silva", "777-2312")
jose = Cliente("Jose vargas", "123-3523")

conta1 = ContaEspecial([maria, joao], 2, 500, 1000)
conta1.deposito(500)
conta1.deposito(500)
conta1.saque(300)
conta1.extrato()

contaJM = Conta([joao, maria], 100)
contaJ = Conta([jose], 10)
tatu = Banco("Tatu")
tatu.abre_conta(contaJM)
tatu.abre_conta(contaJ)
tatu.lista_contas()
Exemplo n.º 20
0
def Simular(tiempo_laborable, numero_servidores):
    tiempo_transcurrido = 0
    clientes_declinaron = 0
    cajeros = numero_servidores * [Cajero()]
    personas_atendidas = []

    cajero_1, cajero_2, cajero_3, cajero_4 = [], [], [], []
    colas = [cajero_1, cajero_2, cajero_3, cajero_4]

    proxima_llegada = tiempo_llegada_cliente()

    for i in range(numero_servidores):
        cajeros[i] = Cajero()

    while tiempo_transcurrido < tiempo_laborable or len(colas[0]) > 0 or len(
            colas[1]) > 0 or len(colas[2]) > 0 or len(colas[3]) > 0:
        proxima_actividad = proximo_evento(proxima_llegada, cajeros)
        tiempo_transcurrido += proxima_actividad
        proxima_llegada -= proxima_actividad

        if proxima_llegada == 0:
            cajero_seleccionado = Cajero.seleccionar_cajero(colas, cajeros)
            #cajero esta desocupado
            if cajeros[cajero_seleccionado].cliente_atendido is None:
                cajeros[
                    cajero_seleccionado].tiempo_servicio = tiempo_servicio_cajero(
                    )
                cajeros[cajero_seleccionado].cliente_atendido = Cliente()
                cajeros[cajero_seleccionado].disponible = False
                cajeros[cajero_seleccionado].recien_asignado = True
            #se encola a la persona
            elif len(colas[cajero_seleccionado]) < 6:
                colas[cajero_seleccionado].append(Cliente())
            #la cola es mayor a 6 y se debe ver si el cliente declina
            else:
                clientes_declinaron = probabilidad_declinar(
                    colas[cajero_seleccionado], clientes_declinaron,
                    personas_atendidas)

            proxima_llegada = tiempo_llegada_cliente()

        for i in range(numero_servidores):
            if cajeros[i].tiempo_servicio > 0 and not cajeros[i].disponible:
                if cajeros[i].recien_asignado:
                    cajeros[i].recien_asignado = False
                else:
                    cajeros[i].tiempo_servicio -= proxima_actividad
                    cajeros[i].tiempo_servicio_total += proxima_actividad
                    cajeros[
                        i].cliente_atendido.tiempo_en_sistema += proxima_actividad
                    #se desocupa un cajero
                    if cajeros[i].tiempo_servicio == 0:
                        #se revisa si hay personas por atender en la cola de la caja
                        if len(colas[i]) > 0:
                            personas_atendidas.append(
                                cajeros[i].cliente_atendido)
                            cajeros[i].cliente_atendido = colas[i].pop()
                            cajeros[
                                i].tiempo_servicio = tiempo_servicio_cajero()
                            cajeros[i].disponible = False
                        else:
                            personas_atendidas.append(
                                cajeros[i].cliente_atendido)
                            cajeros[i].cliente_atendido = None
                            cajeros[i].disponible = True

        for cola in colas:
            for cliente in cola:
                cliente.tiempo_en_sistema += proxima_actividad

    porcentaje_clientes_declinaron = (clientes_declinaron *
                                      100) / len(personas_atendidas)
    tiempo_espera_cliente = Cliente.tiempo_promedio_espera(personas_atendidas)

    tiempo_total = [0] * 4
    for i in range(numero_servidores):
        tiempo_total[
            i] = tiempo_transcurrido - cajeros[i].tiempo_servicio_total
        tiempo_total[i] = tiempo_total[i] * 100 / tiempo_transcurrido

    return [
        porcentaje_clientes_declinaron, tiempo_espera_cliente, tiempo_total
    ]
Exemplo n.º 21
0
from cliente_dao import ClienteDao
from cliente import Cliente

cliente_novo = Cliente('Bruno', '065.654.487-15', '1970-09-15')

dao = ClienteDao()
# dao.salvar(cliente_novo)

# print (dao.buscar_por_id(10).__dict__)

for cliente in dao.lista_todos():
    print(cliente.__dict__)
Exemplo n.º 22
0
        object
):  # Clase debe estar en el script porque el thread que comienza debe mover variables globales
    def datachange_notification(self, node, val, data):
        thread_handler = threading.Thread(
            target=funcion_handler,
            args=(node, val))  # Se realiza la descarga por un thread
        thread_handler.start()

    def event_notification(self, event):
        global eventoColor, eventoTexto
        eventoColor = event
        eventoTexto = event


cliente = Cliente("opc.tcp://192.168.1.23:4840/freeopcua/server/",
                  suscribir_eventos=True,
                  SubHandler=SubHandler)
cliente.conectar()

# Aplicación con Dash
colors = {'background': '#111111', 'text': '#7FDBFF'}

app = dash.Dash()
app.layout = html.Div(
    style={'backgroundColor': colors['background']},
    children=[
        html.H1(children='Aplicación de Control',
                style={
                    'textAlign': 'center',
                    'color': colors['text']
                }),
Exemplo n.º 23
0
        object
):  # Clase debe estar en el script porque el thread que comienza debe mover variables globales
    def datachange_notification(self, node, val, data):
        thread_handler = threading.Thread(
            target=funcion_handler,
            args=(node, val))  # Se realiza la descarga por un thread
        thread_handler.start()

    def event_notification(self, event):
        global eventoColor, eventoTexto
        eventoColor = event
        eventoTexto = event


cliente = Cliente("opc.tcp://localhost:4840/freeopcua/server/",
                  suscribir_eventos=True,
                  SubHandler=SubHandler)
cliente.conectar()

# Aplicación con Dash
colors = {'background': '#111111', 'text': '#7FDBFF'}

app = dash.Dash()
app.layout = html.Div(
    style={'backgroundColor': colors['background']},
    children=[
        html.H1(children='Aplicación de Control',
                style={
                    'textAlign': 'center',
                    'color': colors['text']
                }),
Exemplo n.º 24
0
    def __init__(self, master=''):
        self.master = master
        self.cliente = Cliente()
        self.dao = ClienteDAO()
        '''
        self.window = Tk()
        self.window.geometry('1500x850+0+0')
        self.window.title('Cadastro de cliente')
        self.window.resizable(0, 0)  # impede de maximizar
        self.window['bg'] = '#c9c9ff'
        '''
        self.heading = Label(self.master,
                             text="Cadastro de Clientes",
                             bg='#c9c9ff',
                             fg='white',
                             font=('Verdana 20 bold'))
        self.heading.place(x=650, y=0)

        # nome =========================================================================
        self.nome = Label(self.master,
                          text="Nome:",
                          bg='#c9c9ff',
                          fg='white',
                          font=('Verdana 15 bold'))
        self.nome.place(x=30, y=70)
        self.nome_entry = Entry(self.master,
                                width=15,
                                font=('Verdana 15 bold'))
        self.nome_entry.place(x=175, y=70)

        # rg =========================================================================
        self.rg = Label(self.master,
                        text="rg:",
                        bg='#c9c9ff',
                        fg='white',
                        font=('Verdana 15 bold'))
        self.rg.place(x=30, y=120)
        self.rg_entry = Entry(self.master, width=15, font=('Verdana 15 bold'))
        self.rg_entry.place(x=175, y=120)

        # cpf =========================================================================
        self.cpf = Label(self.master,
                         text="cpf:",
                         bg='#c9c9ff',
                         fg='white',
                         font=('Verdana 15 bold'))
        self.cpf.place(x=30, y=170)
        self.cpf_entry = Entry(self.master, width=15, font=('Verdana 15 bold'))
        self.cpf_entry.place(x=175, y=170)

        # email =========================================================================
        self.email = Label(self.master,
                           text="email:",
                           bg='#c9c9ff',
                           fg='white',
                           font=('Verdana 15 bold'))
        self.email.place(x=30, y=220)
        self.email_entry = Entry(self.master,
                                 width=15,
                                 font=('Verdana 15 bold'))
        self.email_entry.place(x=175, y=220)
        # self.email_entry.insert(END, datetime.date.today())

        # telefone =========================================================================
        self.telefone = Label(self.master,
                              text="Telefone:",
                              bg='#c9c9ff',
                              fg='white',
                              font=('Verdana 15 bold'))
        self.telefone.place(x=30, y=270)
        self.telefone_entry = Entry(self.master,
                                    width=15,
                                    font=('Verdana 15 bold'))
        self.telefone_entry.place(x=175, y=270)
        self.telefone_entry.insert(END, "litros")

        # nascimento =========================================================================
        self.nascimento = Label(self.master,
                                text="Nascimento:",
                                bg='#c9c9ff',
                                fg='white',
                                font=('Verdana 15 bold'))
        self.nascimento.place(x=30, y=320)
        self.nascimento_entry = Entry(self.master,
                                      width=15,
                                      font=('Verdana 15 bold'))
        self.nascimento_entry.place(x=175, y=320)

        # consumo cidade =========================================================================
        self.estado_civil = Label(self.master,
                                  text="Estado civil:",
                                  bg='#c9c9ff',
                                  fg='white',
                                  font=('Verdana 15 bold'))
        self.estado_civil.place(x=30, y=370)
        self.estado_civil_entry = Entry(self.master,
                                        width=15,
                                        font=('Verdana 15 bold'))
        self.estado_civil_entry.place(x=175, y=370)

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

        self.genero = Label(self.master,
                            text="Gênero:",
                            bg='#c9c9ff',
                            fg='white',
                            font=('Verdana 15 bold'))
        self.genero.place(x=30, y=420)
        self.genero_entry = Entry(self.master,
                                  width=15,
                                  font=('Verdana 15 bold'))
        self.genero_entry.place(x=175, y=420)
        self.genero_entry.insert(END, "l/km")

        # direito ==============================
        self.cep = Label(self.master,
                         text="CEP:",
                         bg='#c9c9ff',
                         fg='white',
                         font=('Verdana 15 bold'))
        self.cep.place(x=550, y=70)
        self.cep_entry = Entry(self.master, width=15, font=('Verdana 15 bold'))
        self.cep_entry.place(x=730, y=70)

        self.estado = Label(self.master,
                            text="Estado:",
                            bg='#c9c9ff',
                            fg='white',
                            font=('Verdana 15 bold'))
        self.estado.place(x=550, y=120)
        self.estado_entry = Entry(self.master,
                                  width=15,
                                  font=('Verdana 15 bold'))
        self.estado_entry.place(x=730, y=120)

        self.logradouro = Label(self.master,
                                text="Logradouro:",
                                bg='#c9c9ff',
                                fg='white',
                                font=('Verdana 15 bold'))
        self.logradouro.place(x=550, y=170)
        self.logradouro_entry = Entry(self.master,
                                      width=15,
                                      font=('Verdana 15 bold'))
        self.logradouro_entry.place(x=730, y=170)

        self.bairro = Label(self.master,
                            text="Bairro:",
                            bg='#c9c9ff',
                            fg='white',
                            font=('Verdana 15 bold'))
        self.bairro.place(x=550, y=220)
        self.bairro_entry = Entry(self.master,
                                  width=15,
                                  font=('Verdana 15 bold'))
        self.bairro_entry.place(x=730, y=220)

        self.numero_logradouro = Label(self.master,
                                       text="Número:",
                                       bg='#c9c9ff',
                                       fg='white',
                                       font=('Verdana 15 bold'))
        self.numero_logradouro.place(x=550, y=270)
        self.numero_logradouro_entry = Entry(self.master,
                                             width=15,
                                             font=('Verdana 15 bold'))
        self.numero_logradouro_entry.place(x=730, y=270)

        self.cidade = Label(self.master,
                            text="Cidade:",
                            bg='#c9c9ff',
                            fg='white',
                            font=('Verdana 15 bold'))
        self.cidade.place(x=550, y=320)
        self.cidade_entry = Entry(self.master,
                                  width=15,
                                  font=('Verdana 15 bold'))
        self.cidade_entry.place(x=730, y=320)

        self.complemento = Label(self.master,
                                 text="Complemento:",
                                 bg='#c9c9ff',
                                 fg='white',
                                 font=('Verdana 15 bold'))
        self.complemento.place(x=550, y=370)
        self.complemento_entry = Entry(self.master,
                                       width=15,
                                       font=('Verdana 15 bold'))
        self.complemento_entry.place(x=730, y=370)

        # TERCEIRO FRAME =============================================
        self.numero_cnh = Label(self.master,
                                text="Numero CNH:",
                                bg='#c9c9ff',
                                fg='white',
                                font=('Verdana 15 bold'))
        self.numero_cnh.place(x=1050, y=70)
        self.numero_cnh_entry = Entry(self.master,
                                      width=15,
                                      font=('Verdana 15 bold'))
        self.numero_cnh_entry.place(x=1250, y=70)

        self.numero_registro_cnh = Label(self.master,
                                         text="RG CNH:",
                                         bg='#c9c9ff',
                                         fg='white',
                                         font=('Verdana 15 bold'))
        self.numero_registro_cnh.place(x=1050, y=120)
        self.numero_registro_cnh_entry = Entry(self.master,
                                               width=15,
                                               font=('Verdana 15 bold'))
        self.numero_registro_cnh_entry.place(x=1250, y=120)

        self.data_validade_cnh = Label(self.master,
                                       text="Validade CNH:",
                                       bg='#c9c9ff',
                                       fg='white',
                                       font=('Verdana 15 bold'))
        self.data_validade_cnh.place(x=1050, y=170)
        self.data_validade_cnh_entry = Entry(self.master,
                                             width=15,
                                             font=('Verdana 15 bold'))
        self.data_validade_cnh_entry.place(x=1250, y=170)

        self.uf_cnh = Label(self.master,
                            text="UF CNH:",
                            bg='#c9c9ff',
                            fg='white',
                            font=('Verdana 15 bold'))
        self.uf_cnh.place(x=1050, y=220)
        self.uf_cnh_entry = Entry(self.master,
                                  width=15,
                                  font=('Verdana 15 bold'))
        self.uf_cnh_entry.place(x=1250, y=220)

        self.contato_emergencial = Label(self.master,
                                         text="Contato 2:",
                                         bg='#c9c9ff',
                                         fg='white',
                                         font=('Verdana 15 bold'))
        self.contato_emergencial.place(x=1050, y=270)
        self.contato_emergencial_entry = Entry(self.master,
                                               width=15,
                                               font=('Verdana 15 bold'))
        self.contato_emergencial_entry.place(x=1250, y=270)

        self.nome_contato_emergencial = Label(self.master,
                                              text="Nome contato:",
                                              bg='#c9c9ff',
                                              fg='white',
                                              font=('Verdana 15 bold'))
        self.nome_contato_emergencial.place(x=1050, y=320)
        self.nome_contato_emergencial_entry = Entry(self.master,
                                                    width=15,
                                                    font=('Verdana 15 bold'))
        self.nome_contato_emergencial_entry.place(x=1250, y=320)

        # BOTAO LIMPAR  =========================================================================
        self.botao_limpar = Button(self.master,
                                   text="Limpar",
                                   width=22,
                                   height=2,
                                   bg='#ffdfba',
                                   fg='black',
                                   font=('Verdana 15 bold'),
                                   command=self.view_command)
        self.botao_limpar.place(x=1170, y=550)

        self.botao_cadastrar = Button(self.master,
                                      text="Cadastrar",
                                      width=22,
                                      height=2,
                                      bg='#baffc9',
                                      fg='black',
                                      font=('Verdana 15 bold'),
                                      command=self.get_items)
        self.botao_cadastrar.place(x=1170, y=650)
        '''
        self.botao_sair = Button(self.master, text="Sair", width=22, height=2, bg='#ffb3ba', fg='black', font=(
        'Verdana 15 bold'), command=self.close)
        self.botao_sair.place(x=1170, y=740)
        '''
        self.lista_clientes = Listbox(self.master,
                                      width=80,
                                      height=10,
                                      font=('Verdana 15 bold'))
        self.lista_clientes.place(x=30, y=550)

        #Associando a Scrollbar com a Listbox...
        self.scrollbar_cliente = Scrollbar(self.master)
        self.lista_clientes.configure(
            yscrollcommand=self.scrollbar_cliente.set)
        self.scrollbar_cliente.configure(command=self.lista_clientes.yview)
        self.scrollbar_cliente.place(x=1155,
                                     y=550,
                                     relheight=0.31,
                                     anchor='ne')

        self.pesquisar_cliente = Label(self.master,
                                       text="Lista de clientes Cadastrados:",
                                       bg='#c9c9ff',
                                       font=('Verdana 15 bold'))
        self.pesquisar_cliente.place(x=30, y=500)
        self.update_list()
Exemplo n.º 25
0
 def __init__(self, razons, cuit, email, password, cuenta):
     Cliente().__init__(email, password)
     self.razons = razons
     self.cuit = cuit
Exemplo n.º 26
0
from cliente import Cliente
from conta import Conta

cliente1 = Cliente('Gui', '123.456.789-10', 27)

print(cliente1)

conta_do_gui = Conta(cliente1, 10.50, 1000)

print(conta_do_gui.cliente.nome, conta_do_gui.consulta_saldo())

conta_do_gui.depositar(1000.40)

print(conta_do_gui.consulta_saldo())

conta_do_gui.sacar(500)

print(conta_do_gui.consulta_saldo())

conta_do_gui.sacar(1000)

print(conta_do_gui.consulta_saldo())
Exemplo n.º 27
0
 def post(self):
     args = cliente_parser.parse_args()
     serial = clienteDao.serial()
     cliente = Cliente(serial, args['nome'], args['codigo'], args['cnpjcpf'], TipoCliente.retonar_enum(args['tipo']))
     clienteDao.inserir(cliente)
     return cliente, 201
Exemplo n.º 28
0
from cliente import Cliente
from conta_corrente import ContaCorrente
from exceptions import SemSaudoError

try:
    ContaCorrente(None, 0, 0)
except TypeError as e:
    print(e)

cliente_1 = Cliente('Cliente 1', 123456789, 'Carpinteiro')
cliente_2 = Cliente('Cliente 2', 123, 'Designer')

cc_cliente_1 = ContaCorrente(cliente_1, 100, 9909)
cc_cliente_2 = ContaCorrente(cliente_2, 101, 9909)

try:
    cc_cliente_1.transferir(100, cc_cliente_2)
    cc_cliente_1.transferir(0, cc_cliente_2)
except ValueError as e:
    print(e)
except SemSaudoError as e:
    print(e)
else:
    print('Este código só será executado se não houver excessões no bloco try')
finally:
    print('Este código sempre será executado')
    print(cc_cliente_1.saldo)
Exemplo n.º 29
0
from flask import Flask, render_template, request, redirect, url_for
from cliente import Cliente
from plano import Plano

app = Flask(__name__)

catalogo_planos = {
    "Comum": Plano("comum"),
    "FaleMais30": Plano("FaleMais30", 30),
    "FaleMais60": Plano("FaleMais60", 60),
    "FaleMais120": Plano("FaleMais120", 120),
}

c = Cliente("Zé", "011", catalogo_planos["Comum"])
catalogo_ddd = c.get_cadastro_ddd()
promocoes = {i for i in catalogo_planos if i != "Comum"}


@app.route('/')
def index():
    return render_template("simulacao.html",
                           titulo='Telzir',
                           catalogo_ddd=catalogo_ddd,
                           catalogo_planos=promocoes,
                           resultado_promo="",
                           resultado_comum="")


@app.route("/criar", methods=['POST'])
def criar():
    # handle and return class instead of string
Exemplo n.º 30
0
from cliente import Cliente
from cliente_repositorio import ClienteRepositorio

# ----- CRIANDO OBJETO CLIENTE ------
cliente = Cliente('Cleverson', 29)

# INSERINDO UM CLIENTE
ClienteRepositorio.inserir_cliente(cliente)

# EDITANDO UM CLIENTE
cliente.nome = 'Paty'
cliente.idade = 32
ClienteRepositorio.editar_cliente(7, cliente)  # VALOR ANTIGO (PATRICIA, 30)

# REMOVENDO UM CLIENTE
ClienteRepositorio.remover_cliente(1)  # REMOVENDO CLIENTE 1 (FERNANDO,31)

# LISTANDO OS CLIENTES
ClienteRepositorio.listar_clientes()