def main(): a = Cliente() b = xml_class if sys.argv[1] == '-i': s = a.comeca_batalha( '127.0.0.1', '5000') if sys.argv[1] == '-a': s = a.posta_ataque( '127.0.0.1', '5000', sys.argv[2])
def listaTodos(self): self.conexao.cur.execute(self.selectTodosSQL) vetCliente = [] vetRegistro = self.conexao.cur.fetchall() for registro in vetRegistro: novoCliente = Cliente(registro[1], registro[2], registro[3], registro[0]) novoCliente.vetDependente = self.dependenteDAO.listarDependentesPorCliente(novoCliente) vetCliente.append(novoCliente) return vetCliente
def divida_do_aluguel_de_dois_filmes(self): self.cliente = Cliente("eu") self.filme_do_batman = Filme("Batman", 4.50) self.filme_do_superman = Filme("Super Man", 4.00) self.cliente.alugar(self.filme_do_batman) self.cliente.alugar(self.filme_do_superman) self.cliente.divida |should_be.equal_to| 8.50
def menu(self): self.c = Cliente(None, 0, None) self.q = Quarto(0, None) self.r = Reserva(None, None, None, None) self.h = Hospedagem(None, None, None) op=0 while op != 5: print "" print "" print "Hotel LOO-IFF" print "" print "1 - Clientes" print "2 - Quartos" print "3 - Reservas" print "4 - Hospedagens" print "5 - Sair" op = input("Digite sua opção: ") if op == 1: self.menuClientes() if op == 2: self.menuQuartos() if op == 3: self.menuReservas() if op == 4: self.menuHospedagens()
class LocandoUmFilme(Cenario): @DadoQue('Eu estou na locadora e quero alugar um filme do Batman') def quero_alugar_um_filme_do_batman(self): self.filme_do_batman = Filme("Batman", 4.50) self.cliente = Cliente("eu") @Quando('eu alugo o filme do batman no valor de 4.50') def alugar_o_filme_do_batman(self): self.cliente.alugar(self.filme_do_batman) @Entao('eu tenho uma divida de 4.50 com a locadora') def estou_devendo_4_e_50(self): self.cliente.divida |should_be.equal_to| 4.50 @Entao("eu levo o filme pra casa") def terminar_a_locacao_do_filme_do_batman(self): self.cliente.filmes_locados |should_have| self.filme_do_batman
class LocandoDoisFilmes(Cenario): @DadoQue("Eu estou na locadora e quero alugar um filme do batman e outro do superman") def quero_alugar_dois_filmes(self): self.cliente = Cliente("eu") self.filme_do_batman = Filme("Batman", 4.50) self.filme_do_superman = Filme("Super Man", 4.00) @Quando("eu alugo o filme do batman, com o preço de 4.50, e do superman, com o preço de 4.00") def alugar_os_dois_filmes(self): self.cliente.alugar(self.filme_do_batman) self.cliente.alugar(self.filme_do_superman) @Entao("eu tenho uma divida de 8.50 com a locadora") def estou_devendo_7_e_50(self): self.cliente.divida |should_be.equal_to| 8.50 @Entao("eu levo os 2 filmes para casa") def terminar_a_locacao_dos_dois_filmes(self): self.cliente.filmes_locados |should_have| self.filme_do_batman, self.filme_do_superman
def testaAinit(self): self.c.num |should| equal_to(1) self.c.nome |should| equal_to('Thiago Neves') self.c.cpf |should| equal_to('12369978909') self.c.tel |should| equal_to('2299019866') self.c.qtdHosp |should| equal_to(0) self.c.vip |should| equal_to('N') self.c = Cliente('Ronaldinho Gaucho', '98765478909', '2167549876') self.c.num |should| equal_to(2) self.c.nome |should| equal_to('Ronaldinho Gaucho') self.c.cpf |should| equal_to('98765478909') self.c.tel |should| equal_to('2167549876') self.c.qtdHosp |should| equal_to(0) self.c.vip |should| equal_to('N')
def insere(self): cli = Cliente() cli.nome = "juliana teste" cli.end = "teste" cli.email = "*****@*****.**" cli.tel = '2222-3333' cli.dt_nasc = datetime.strptime('1999-08-01', '%Y-%m-%d').date() # cli.dt_nasc = date(1999, 08, 01) # bug da classe date nao aceita meses 8 e 9 # em cliente.py: novo = ClienteDao() result = novo.insere(cli) print result
def listar_clientes(imprimir): filename = os.path.join(dirname, 'db/clientes.txt') data_clientes = open(filename, 'r') lista_clientes = {} for dc in data_clientes: linea = [x.strip() for x in dc.split(';')] if len(linea[0]) > 0: cliente = Cliente(linea[0], linea[1], linea[2], linea[3]) lista_clientes[linea[0]] = cliente data_clientes.close() if imprimir: for cli in lista_clientes.items(): print('Cliente: ' + cli[1].nombre + ' ' + cli[1].apellido + ' Codigo: ' + cli[1].codigo) else: return lista_clientes
def main(): cli = Cliente(1, "Jose Maria", 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, "Macarrao 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() print("{}\t{}\t {} \t{}\t\t {}".format(it1.getSequencial(), p1.getDescricao(), it1.getQuantidade(), p1.getValorUnitario(), it1.getPreço())) print("{}\t{}\t {} \t{}\t\t {}".format(it2.getSequencial(), p2.getDescricao(), it2.getQuantidade(), p2.getValorUnitario(), it2.getPreço())) print("{}\t{}\t {} \t{}\t\t {}".format(it3.getSequencial(), p3.getDescricao(), it3.getQuantidade(), p3.getValorUnitario(), it3.getPreço())) print("Valor Total ={}{} ".format(' ' * 51, nf.valorNota))
def Del_Cliente(): formcliente = {} print("-" * 35) validator.listar_cliente() print("-" * 35) formcliente['dni'] = input("Ingrese DNI de cliente a eliminar: ") if validator.edit_cliente(formcliente) == {}: user = Cliente(formcliente['dni'], "", "", "", "", "", "") #user.select() a = user.select() print("ID: " + str(a[0]) + " DNI: " + str(a[1]) + " Nombre: " + str(a[2]) + " Fecha Nac.: " + str(a[3]) + " Sexo: " + str(a[4]) + " Celuar: " + str(a[5]) + " Email: " + str(a[6]) + " Ciudad: " + str(a[7])) print("\nUsuario encontrado") eliminar() confir = (input().upper()) if confir == "S": formdeletecliente = {} formdeletecliente['dni'] = str(a[1]) if validator.eliminar_cliente(formdeletecliente) == {}: cliente = Cliente(formcliente['dni'], "", "", "", "", "", "") cliente.delete() print("\n Cliente Eliminado") else: print(validator.eliminar_cliente(formdeletecliente)) elif confir == "N": print("Volviendo al menu principal") else: eliminar() else: print(validator.edit_cliente(formcliente))
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
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()
class LocandoDoisFilmesPagandoSoUm(Cenario): @DadoQue("Eu estou na locadora para pagar a divida do aluguel de 2 filmes no valor de 8.50") def divida_do_aluguel_de_dois_filmes(self): self.cliente = Cliente("eu") self.filme_do_batman = Filme("Batman", 4.50) self.filme_do_superman = Filme("Super Man", 4.00) self.cliente.alugar(self.filme_do_batman) self.cliente.alugar(self.filme_do_superman) self.cliente.divida |should_be.equal_to| 8.50 @Quando('eu pago 4.00') def pagar_parte_da_divida(self): self.cliente.pagar_divida(4.00) @Entao('eu tenho uma divida de 4.50 com a locadora') def divida_por_pagar(self): self.cliente.divida |should_be.equal_to| 4.50
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])
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()
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.
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
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)
class LocandoDoisFilmesPagandoSoUm(Cenario): @DadoQue( "Eu estou na locadora para pagar a divida do aluguel de 2 filmes no valor de 8.50" ) def divida_do_aluguel_de_dois_filmes(self): self.cliente = Cliente("eu") self.filme_do_batman = Filme("Batman", 4.50) self.filme_do_superman = Filme("Super Man", 4.00) self.cliente.alugar(self.filme_do_batman) self.cliente.alugar(self.filme_do_superman) self.cliente.divida | should_be.equal_to | 8.50 @Quando('eu pago 4.00') def pagar_parte_da_divida(self): self.cliente.pagar_divida(4.00) @Entao('eu tenho uma divida de 4.50 com a locadora') def divida_por_pagar(self): self.cliente.divida | should_be.equal_to | 4.50
def listar_clientes_db(): conexao = MySQLdb.connect(host="mysql.zuplae.com", user="******", passwd="lendas19", database="zuplae04") cursor = conexao.cursor( ) #esse metodo conecta no banco de dados, seleciona os dados, cria uma lista vazia. cursor.execute("SELECT * FROM Cliente") lista_cliente = [] #variavel criada atraves de uma classe é um objeto. for i in cursor.fetchall( ): #passa em todos as informações selecionadas do banco e vai armazenando no objeto. cliente2 = Cliente() cliente2.id = i[0] cliente2.nome = i[1] cliente2.cpf = i[2] cliente2.nascimento = i[3] lista_cliente.append(cliente2) #adiciona o objeto na lista vazia. conexao.close() #fecha o banco return lista_cliente #retorna para quem chamou esse metodo.
def Edit_Cliente(): formcliente={} formcliente['dni']=input("Ingrese DNI: ") if validator.edit_cliente(formcliente)=={}: user=Cliente(formcliente['dni'],"","","","","","") # user.select() a= user.select() print("Usuario encontrado \n") print("DNI: "+str(a[1])+" - Nombre Completo: "+str(a[2])+" - Fecha de Nacimiento: "+str(a[3])) print("Sexo: "+str(a[4])+" - Telefono: "+str(a[5])+ " - email: "+str(a[6])+" - Ciudad: "+str(a[7])+"\n") formeditcliente={} formeditcliente['dni']=formcliente['dni'] formeditcliente['nombrecom']=input('Nombre completo: ') formeditcliente['fechanac']=input('Fecha de Nacimiento AAAA-MM-DD: ') formeditcliente['sexo']=(input('Sexo F o M: ').capitalize()) formeditcliente['telefono']=input('Telefono: ') formeditcliente['email']=input('Email: ') print("-"*35) validator.listar_ciudad() print("-"*35) formeditcliente['ciudad']=input('Ciudad: ') formeditcliente['edit']="1" if validator.validar_cliente(formeditcliente)=={}: user=Cliente(formeditcliente['dni'],formeditcliente['nombrecom'],formeditcliente['fechanac'],formeditcliente['sexo'],formeditcliente['telefono'],formeditcliente['email'],formeditcliente['ciudad']) user.update() print('usuario Actualizado exitosamente') else: print(validator.validar_cliente(formeditcliente)) else: print(validator.edit_cliente(formcliente))
def __init__(self, Id, codigo, cliente): self._Id = Id self._codigo = codigo self._cliente = Cliente() self._itens = [] self._valorNota = 0.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'] }),
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)
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())
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()
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')
def setUp(self): self.c = Cliente('Thiago Neves', '12369978909', '2299019866') self.q = Quarto(202, 'Master') self.r = Reserva(self.q, self.c, date(2011, 10, 15), date(2011, 10, 20))
def quero_alugar_um_filme_do_batman(self): self.filme_do_batman = Filme("Batman", 4.50) self.cliente = Cliente("eu")
from login import Login from ventana import Ventana import socket HOST = "127.0.0.1" PORT = 50000 RUTA = "descargas" """ intentar con rfblanco: hola123 user: admin """ if __name__ == '__main__': try: app = QtGui.QApplication([]) cliente = Cliente(HOST, PORT, RUTA) login = Login() ventana = Ventana() login.ventana = ventana login.cliente = cliente ventana.cliente = cliente cliente.widget_login = login cliente.widget_ventana = ventana app.exec_() except socket.error as err: print(err) finally: cliente.close()
from cliente import Cliente cli = Cliente('Eliete', 995396366, 30) cli.print() cli.alterar_idade(31) cli.alterar_nome('Eliete Rodrigues') cli.print()
def setUp(self): self.c = Cliente('Thiago Neves', '12369978909', '2299019866')
class TestaCliente(unittest.TestCase): def setUp(self): self.c = Cliente('Thiago Neves', '12369978909', '2299019866') def testaAinit(self): self.c.num |should| equal_to(1) self.c.nome |should| equal_to('Thiago Neves') self.c.cpf |should| equal_to('12369978909') self.c.tel |should| equal_to('2299019866') self.c.qtdHosp |should| equal_to(0) self.c.vip |should| equal_to('N') self.c = Cliente('Ronaldinho Gaucho', '98765478909', '2167549876') self.c.num |should| equal_to(2) self.c.nome |should| equal_to('Ronaldinho Gaucho') self.c.cpf |should| equal_to('98765478909') self.c.tel |should| equal_to('2167549876') self.c.qtdHosp |should| equal_to(0) self.c.vip |should| equal_to('N') def testaBcadCli(self): self.c.cadCli('Jose Aldo', '12369978909', '2299019866') self.c.lista[0].nome |should| equal_to('Jose Aldo') self.c.lista[0].num |should| equal_to(4) self.c.lista |should| have(1).itens self.c.cadCli('Anderson Silva', '12369978641', '2299019876') self.c.lista[1].nome |should| equal_to('Anderson Silva') self.c.lista[1].num |should| equal_to(5) self.c.lista |should| have(2).itens def testaCbuscarClientes(self): self.c.buscarCliente(self.c, 6) |should| equal_to(False) self.c.buscarCliente(self.c, 4) |should| equal_to(self.c.lista[0]) self.c.buscarCliente(self.c, 5) |should| equal_to(self.c.lista[1]) def testaDsetVip(self): self.c.setVip(self.c, 12) |should| equal_to("Cliente Não Cadastrado") self.c.setVip(self.c, 5) self.c.lista[1].vip |should| equal_to('S') def testaElistarClientes(self): self.c.listarClientes(self.c) |should| equal_to([self.c.lista[0], self.c.lista[1]]) def testaFlistarClientesVip(self): self.c.listarClientesVip(self.c) |should| equal_to([self.c.lista[1]])
def run(self): ''' metodo principal del thread ''' print 'Thread numero %s atendiendo' % str( self.numero ) connection = self.socket data = connection.read( BYTELEN ) print data data, id_client = data.split( '#' ) print id_client cliente = Cliente( self.ip, datetime.now( ) ) allow = self.timeout.allowClient( cliente ) direccioni = self.ip.replace(".","_") if allow: print 'Cliente valido con id %s' % cliente.id_cliente self.timeout.addClient( cliente ) print 'Cliente agregado al sistema' video = '' chunk = 0 if data == IDCLIENTE: f = open( 'video_' + direccioni + '-' + str( self.i ) + '.avi', 'wb' ) self.socket.send( LISTO ) print 'Servidor LISTO' data = connection.read( BYTELEN ) video = data print 'Recibiendo video ...' while data: if chunk % 2000 == 0: print 'chunk ' + str(chunk) chunk += 1 video += data data = connection.read( BYTELEN ) if SEND_VIDEO in data : data = data[ 0 : len( data ) - len( SEND_VIDEO ) ] video += data print 'Video recibido' break if chunk > 0 and data != IDCLIENTE: f.write( video ) f.close() print 'Video escrito' cliente.modificarTamanioVideo( f ) #connection.send(VIDEO_COMPLETED) direccion = os.path.join( os.getcwd( ) , 'video_' + direccioni + '-' + str(self.i) + '.mp4') #Comenzar a convertir el video a AVI print 'Comenzando a convertir' connection.write( FIN ) c = Converter( 'AVItoMP4' ) c.convertAVItoMP4( f,direccion ) #AQUI ESTA EL ERROR print direccion t = open( direccion, 'rb' ) envio = t.read( BYTELEN ) while envio: try: connection.write( envio ) envio = t.read( BYTELEN ) except Exception as e: print type(e) print e break connection.write( FIN ) data = connection.read( BYTELEN ) if data == CLOSECONNECTION: cliente.registrarSalida( datetime.now( ) ) self.timeout.removeClient( cliente ) print 'Cerrar conexion con cliente %s ' % self.ip connection.close( ) else: print 'Servicio denegado a %s por posible ddos' % self.ip connection.close()
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()
class TestaReserva(unittest.TestCase): def setUp(self): self.c = Cliente('Thiago Neves', '12369978909', '2299019866') self.q = Quarto(202, 'Master') self.r = Reserva(self.q, self.c, date(2011, 10, 15), date(2011, 10, 20)) def testaAinit(self): self.r.num |should| equal_to(1) self.r.cliente.nome |should| equal_to('Thiago Neves') self.r.quarto.num |should| equal_to(202) self.r.dtinicio |should| equal_to(date(2011, 10, 15)) self.r.dtfim |should| equal_to(date(2011, 10, 20)) self.r = Reserva(self.q, Cliente('Ronaldinho Gaucho', '98765478909', '2167549876'), date(2011, 10, 22), date(2011, 10, 29)) self.r.num |should| equal_to(2) self.r.cliente.nome |should| equal_to('Ronaldinho Gaucho') self.r.quarto.num |should| equal_to(202) self.r.dtinicio |should| equal_to(date(2011, 10, 22)) self.r.dtfim |should| equal_to(date(2011, 10, 29)) def testaBcadReserva(self): self.c.cadCli('Anderson Silva', '12369978909', '2299019866') self.q.cadQuarto(203, 'Simples') self.r.cadReserva(self.q, 203, self.c, 4, date(2011, 10, 15), date(2011, 10, 20)) self.r.lista[0].num |should| equal_to(4) self.r.lista[0].cliente.nome |should| equal_to('Anderson Silva') self.r.lista[0].quarto.num |should| equal_to(203) self.r.lista[0].dtinicio |should| equal_to(date(2011, 10, 15)) self.r.lista[0].dtfim |should| equal_to(date(2011, 10, 20)) self.r.lista |should| have(1).itens self.c.cadCli('Lionel Messi', '12369978909', '2299019866') self.r.cadReserva(self.q, 203, self.c, 5, date(2011, 10, 22), date(2011, 10, 29)) self.r.lista[1].num |should| equal_to(5) self.r.lista[1].cliente.nome |should| equal_to('Lionel Messi') self.r.lista[1].quarto.num |should| equal_to(203) self.r.lista[1].dtinicio |should| equal_to(date(2011, 10, 22)) self.r.lista[1].dtfim |should| equal_to(date(2011, 10, 29)) self.r.lista |should| have(2).itens def testaCvalidarReserva(self): self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 12), date(2011, 11, 15)) |should| equal_to("Reserva Cadastrada") self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 12), date(2011, 11, 15)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2])) self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 13), date(2011, 11, 14)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2])) self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 11), date(2011, 11, 16)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2])) self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 11), date(2011, 11, 13)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2])) self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 14), date(2011, 11, 16)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2])) self.r.validarReserva(self.r, self.q, 210, self.c, 4, date(2011, 11, 12), date(2011, 11, 15)) |should| equal_to("Quarto nao Cadastrado") self.r.validarReserva(self.r, self.q, 203, self.c, 20, date(2011, 11, 12), date(2011, 11, 15)) |should| equal_to("Cliente nao Cadastrado") self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 18), date(2011, 11, 15)) |should| equal_to("Data de Saida deve ser maior do que a Inicial") def testaDcancelarReserva(self): self.r.cancelarReserva(self.r, 9) |should| equal_to("\n\nA Reserva informada não Existe") self.r.cancelarReserva(self.r, 4) |should| equal_to("\n\nReserva Cancelada com Sucesso") self.r.cancelarReserva(self.r, 4) |should| equal_to("\n\nA Reserva informada não Existe") def testaElistarReservas(self): self.r.listarReservas(self.r) |should| equal_to([self.r.lista[0], self.r.lista[1]]) self.r.cancelarReserva(self.r, 7) self.r.listarReservas(self.r) |should| equal_to([self.r.lista[0]]) def testaFlistarReservasPorPeriodo(self): self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 20), date(2011, 10, 21)) |should| equal_to([]) self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 22), date(2011, 10, 29)) |should| equal_to([self.r.lista[0]]) self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 23), date(2011, 10, 28)) |should| equal_to([self.r.lista[0]]) self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 21), date(2011, 10, 30)) |should| equal_to([self.r.lista[0]]) self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 21), date(2011, 10, 28)) |should| equal_to([self.r.lista[0]]) self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 22), date(2011, 10, 30)) |should| equal_to([self.r.lista[0]])
class Hotel(object): def menu(self): self.c = Cliente(None, 0, None) self.q = Quarto(0, None) self.r = Reserva(None, None, None, None) self.h = Hospedagem(None, None, None) op=0 while op != 5: print "" print "" print "Hotel LOO-IFF" print "" print "1 - Clientes" print "2 - Quartos" print "3 - Reservas" print "4 - Hospedagens" print "5 - Sair" op = input("Digite sua opção: ") if op == 1: self.menuClientes() if op == 2: self.menuQuartos() if op == 3: self.menuReservas() if op == 4: self.menuHospedagens() def menuClientes(self): op=0 while op != 3: print "" print "" print "Menu de Clientes" print "" print "1 - Cadastrar Cliente" print "2 - Relatórios de Clientes" print "3 - Voltar" op = input("Digite sua opção: ") if op == 1: self.cadCli() if op == 2: self.menuRelCli() def cadCli(self): print "" print "" print "Cadastros de Clientes" print "" nome = raw_input("Nome: ") cpf = raw_input("CPF: ") tel = raw_input("Telefone: ") self.c.cadCli(nome, cpf, tel) def menuRelCli(self): op=0 while op != 3: print "" print "" print "Relatorios de Clientes" print ""; print "1 - Lista Cliente" print "2 - Lista de Clientes VIPs" print "3 - Voltar"; op = input("Digite sua opção: ") if op == 1: self.relCli() if op == 2: self.relCliVip() def relCli(self): print "" print "Lista de Clientes" print ""; for i in range(0, len(self.c.lista)): print self.c.listarClientes(self.c)[i] def relCliVip(self): print "" print "Lista de Clientes VIP" print ""; for i in range(0, len(self.c.listarClientesVip(self.c))): print self.c.listarClientesVip(self.c)[i] def menuQuartos(self): op=0 while op != 3: print "" print "" print "Menu de Quartos" print "" print "1 - Cadastrar Quarto" print "2 - Relatórios de Quartos" print "3 - Voltar" op = input("Digite sua opção: ") if op == 1: self.cadQuarto() if op == 2: self.menuRelQuartos() def cadQuarto(self): tp = 0 print "" print "" print "Cadastros de Quartos" print "" num = input("Numero: ") while tp != 1 and tp != 2 and tp != 3: print "Tipo do Quarto:" print "1 - Simples" print "2 - Casal" print "3 - Master" tp = input("Escolha o Tipo do Quarto: ") if tp == 1: tipo = 'Simples' if tp == 2: tipo = 'Casal' if tp == 3: tipo = 'Master' print "" print self.q.cadQuarto(num, tipo) def menuRelQuartos(self): op=0 while op != 4: print "" print "" print "Relatorios de Quartos" print ""; print "1 - Lista Quartos" print "2 - Lista de Quartos por Tipo" print "3 - Lista de Quartos por Ocupacao"; print "4 - Voltar"; op = input("Digite sua opção: ") if op == 1: self.relQuartos() if op == 2: self.relQuartosPorTipo() if op == 3: self.relQuartosPorSituacao() def relQuartos(self): print "" print "Lista de Quartos" print ""; for i in range(0, len(self.q.lista)): print self.q.listarQuartos(self.q)[i] def relQuartosPorTipo(self): tp = 0 print "" print "Lista de Quartos por Tipo" print "" while tp != 1 and tp != 2 and tp != 3: print "Tipo do Quarto:" print "1 - Simples" print "2 - Casal" print "3 - Master" tp = input("Escolha o Tipo do Quarto: ") if tp == 1: tipo = 'Simples' if tp == 2: tipo = 'Casal' if tp == 3: tipo = 'Master' print "" print "Lista de Quartos (Tipo %s)" %tipo print "" for i in range(0, len(self.q.listarQuartosPorTipo(self.q, tipo))): print self.q.listarQuartosPorTipo(self.q, tipo)[i] def relQuartosPorSituacao(self): sit = 0 print "" print "Lista de Quartos por Ocupacao" print "" while sit != 1 and sit != 2: print "Tipo do Quarto:" print "1 - Livre" print "2 - Ocupado" sit = input("Livre ou Ocupado? ") if sit == 1: situacao = 'Livre' if sit == 2: situacao = 'Ocupado' print "" print "Lista de Quartos "+situacao+"s" print "" for i in range(0, len(self.q.listarQuartosPorSituacao(self.q, situacao))): print self.q.listarQuartosPorSituacao(self.q, situacao)[i] def menuReservas(self): op=0 while op != 4: print "" print "" print "Menu de Reservas" print "" print "1 - Cadastrar Reserva" print "2 - Relatórios de Reservas" print "3 - Cancelamento de Reserva" print "4 - Voltar" op = input("Digite sua opção: ") if op == 1: self.cadReserva() if op == 2: self.menuRelReservas() if op == 3: self.menuCancelarReservas() def cadReserva(self): print "" print "" print "Cadastros de Reservas" print "" nq = input("Nº do Quarto: ") nc = input("Codigo do Cliente: ") chegada = raw_input("Data da Chegada(ddMMaaaa): ") saida = raw_input("Data da Saída(ddMMaaaa): ") di = date(int(chegada[4:8]), int(chegada[2:4]), int(chegada[:2])) df = date(int(saida[4:8]), int(saida[2:4]), int(saida[:2])) print "" print self.r.validarReserva(self.r, self.q, nq, self.c, nc, di, df) def menuCancelarReservas(self): print "" print "" print "Cancelamento de Reservas" print "" nr = input("Nº da Reserva: ") print self.r.cancelarReserva(self.r, nr) def menuRelReservas(self): op=0 while op != 3: print "" print "" print "Relatorios de Reservas" print ""; print "1 - Lista Geral de Reservas" print "2 - Lista de Reservas por Data" print "3 - Voltar"; op = input("Digite sua opção: ") if op == 1: self.relReservas() if op == 2: self.relReservasPorData() def relReservas(self): print "" print "Lista Geral de Reservas" print "" for i in range(0, len(self.r.listarReservas(self.r))): print self.r.listarReservas(self.r)[i] def relReservasPorData(self): print "" print "Lista de Reservas por Periodo" print "" chegada = raw_input("Data da Chegada(ddMMaaaa): ") saida = raw_input("Data da Saída(ddMMaaaa): ") di = date(int(chegada[4:8]), int(chegada[2:4]), int(chegada[:2])) df = date(int(saida[4:8]), int(saida[2:4]), int(saida[:2])) print "" print "Lista de Reservas por Periodo" print "" for i in range(0, len(self.r.listarReservasPorPeriodo(self.r, di, df))): print self.r.listarReservasPorPeriodo(self.r, di, df)[i] def menuHospedagens(self): op=0 while op != 5: print "" print "" print "Menu de Hospedagens" print "" print "1 - CheckIn" print "2 - CheckOut" print "3 - Relatórios de Hospedagens" print "4 - Cancelamento de Hospedagens" print "5 - Voltar" op = input("Digite sua opção: ") if op == 1: self.checkIn() if op == 2: self.checkOut() if op == 3: self.menuRelHospedagens() if op == 4: self.menuCancelarHospedagens() def checkIn(self): print "" print "" print "CheckIn" print "Quartos Livres" print self.q.listarQuartosPorSituacao(self.q, 'Livre') print "" nq = input("Nº do Quarto: ") nc = input("Codigo do Cliente: ") saida = raw_input("Data da Saída(ddMMaaaa): ") df = date(int(saida[4:8]), int(saida[2:4]), int(saida[:2])) print "" print self.h.validarHospedagem(self.h, self.r, self.q, nq, self.c, nc, df) def checkOut(self): print "" print "" print "CheckOut" print "Hospedagens Em Aberto" print self.h.listarHospedagensPorSituacao(self.h, 'Em Aberto') print "" n = input("Nº da Hospedagem: ") vf = input("Valor Gasto no Frigobar: ") print "" print self.h.checkOut(self.h, n, self.q, vf) def menuCancelarHospedagens(self): print "" print "" print "Cancelamento de Hospedagem" print "" n = input("Nº da Hospedagem: ") print self.h.cancelarReserva(self.h, n) def menuRelHospedagens(self): op=0 while op != 3: print "" print "" print "Relatorios de Hospedagens" print ""; print "1 - Lista Geral de Hospedagens" print "2 - Lista de Reservas por Situacao" print "3 - Voltar"; op = input("Digite sua opção: ") if op == 1: self.relHospedagens() if op == 2: self.relHospedagensPorSituacao() def relHospedagens(self): print "" print "Lista Geral de Hospedagens" print "" for i in range(0, len(self.h.listarHospedagens(self.h))): print self.h.listarHospedagens(self.h)[i] def relHospedagensPorSituacao(self): sit = 0 print "" print "Lista de Hospedagens por Status" print "" while sit != 1 and sit != 2: print "Status:" print "1 - Em Aberto" print "2 - Encerrado" sit = input("Livre ou Ocupado? ") if sit == 1: situacao = 'Em Aberto' if sit == 2: situacao = 'Encerrada' print "" print "Lista de Hoespedagens "+situacao print "" for i in range(0, len(self.h.listarHospedagensPorSituacao(self.h, situacao))): print self.h.listarHospedagensPorSituacao(self.h, situacao)[i]
# -*- coding: utf-8 -*- #configuracao de paths import sys sys.path.append('/run/media/giulliano/Desenvolvimento/workspace/python/onde_almocar/BackEnd/ondealmocar/modelos/') #inicio do teste from cliente import Cliente from perfil_cliente import PerfilCliente p = PerfilCliente() p.preco_medio = 10.0 p.conforto = 2 p.barulho = 5 c = Cliente() c.nome = 'Giulliano' c.email = '*****@*****.**' c.perfil_cliente = p; c.almocos = [1,2,3]; c.amigos = [1,2,3]; c.favoritos = [1,2,3]; json_data = c.extrair_json() print 'json_data:' print json_data clazz = c.extrair_classe(json_data) print 'classe#nome:' print clazz.nome
# Verifica se algum jogador será controlado pelo CPU for arg in sys.argv[1:]: if arg == "-a": is_cpu1 = is_cpu2 = True elif arg == "-b": is_cpu1 = True for arg in sys.argv[1:]: # Local if arg == "-l": batalha_local(le_pokemon(is_cpu1), le_pokemon(is_cpu2)) # Cliente elif arg == "-c": cliente = Cliente(is_cpu1 or is_cpu2) cliente.conecta_ao_servidor() while not cliente.acabou_batalha(): cliente.jogada() cliente.finaliza() # Servidor elif arg == "-s": servidor = servidor.Servidor(is_cpu1 or is_cpu2) try: servidor.app.run(debug=True) except OSError: print("Endereço do servidor já em uso!") exit(0)
def procesar_cliente(self): self.llenar_datos() nc = Cliente() nc.nuevo_cliente(self.datos) self.close()
from cliente import Cliente #negocio from dependente import Dependente #negocio from clienteDAO import ClienteDAO #persistencia from dependenteDAO import DependenteDAO #persistencia from conexao import Conexao #persistencia # http://initd.org/psycopg/ conexao = Conexao("trabalho") clienteDAO = ClienteDAO(conexao) vetCliente = clienteDAO.listaTodos() cliente = vetCliente[5] print str(cliente.id) + ":" + cliente.nome for dep in cliente.vetDependente: print str(dep.id) + ":" + dep.nome novoCliente = Cliente("Novo Igor", "Novo Quiosque", 1111111) novoCliente.adicionarDependente(Dependente("dep 1 de 10", "trans")) clienteDAO.inserir(novoCliente) novoDependente = Dependente("deve dar erro", "hercules") novoDependente.cliente = novoCliente DependenteDAO(conexao).inserir(novoDependente) conexao.encerra()
sys.path.append('/run/media/giulliano/Desenvolvimento/workspace/python/onde_almocar/BackEnd/ondealmocar/') sys.path.append('/run/media/giulliano/Desenvolvimento/workspace/python/onde_almocar/BackEnd/ondealmocar/modelos/') #configuracao de paths from cliente import Cliente from perfil_cliente import PerfilCliente from mongo import Mongo #inicio da carga mongo = Mongo(); p = PerfilCliente() p.preco_medio = 30.0 p.conforto = 2 p.barulho = 5 c = Cliente() c.nome = 'Giulliano' c.email = '*****@*****.**' c.perfil_cliente = p; c.almocos = [1,2,3]; c.amigos = [1,2,3]; c.favoritos = [1,2,3]; json_data = c.extrair_json() mongo.inserir_cliente(json_data); p = PerfilCliente() p.preco_medio = 15.0 p.conforto = 7 p.barulho = 5 c = Cliente()
class MainWindow(form[0], form[1]): 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() def length_check_callback(self): sender = self.sender() text = sender.text() if len(text) > 15: sender.setText(text[:15]) self.labelRegError.setText('Username length must not exceed 15.') else: self.labelRegError.setText('') def msj_length_check_callback(self): text = self.sender().toPlainText() if len(text) > 900: self.sender().setPlainText(text[:900]) self.labelChatError.setText('Message length must not exceed 900.') else: self.labelChatError.setText('') def pass_check_callback(self): pass_check = self.lineEditNewPasswordCheck.text() password = self.lineEditNewPassword.text() if password != pass_check and len(pass_check) >= len(password): self.labelRegError.setText('Passwords don\'t match.') elif len(password) < 6: self.labelRegError.setText( 'Password must be at least 6\n characters long.') else: self.labelRegError.setText('') def get_users(self): self.cliente.enviar('GET_USERS|') self.get_users_timer.setInterval(10000) while not self.cliente.mensajes: pass respuesta, resto = self.cliente.mensajes.pop().split('|', 1) print(respuesta) usuarios = resto.split(',') self.comboBoxChat.addItems(usuarios) def chat_history(self): user = self.comboBoxChat.itemText(self.comboBoxChat.currentIndex()) self.cliente.enviar('GET_HISTORY|%s' % user) while not self.cliente.mensajes: pass respuesta, resto = self.cliente.mensajes.pop().split('|', 1) if respuesta == 'SUCCESS': self.textBrowserChat.setText(resto) def send_message(self): msj = self.plainTextEditChat.toPlainText() msj = msj.replace(':)', EMOJIS[':)']).replace(':(', EMOJIS[':(']) to = self.comboBoxChat.itemText(self.comboBoxChat.currentIndex()) self.cliente.enviar('CHAT|%s|%s|%s' % (to, self.cliente.username, msj)) while not self.cliente.mensajes: pass respuesta, resto = self.cliente.mensajes.pop().split('|', 1) if respuesta == 'SUCCESS': print('resto') def recieve_message(self): mensaje = self.cliente.mensajes[-1] if 'CHAT' in mensaje: respuesta, resto = self.cliente.mensaje.pop().split('|', 1) mensaje = resto.replace('|', ': ', 1) self.textBrowserChat.setHtml(mensaje) def signup(self): username = self.lineEditNewUsername.text() password = self.lineEditNewPassword.text() pass_check = self.lineEditNewPasswordCheck.text() if not username or len(username) < 4: self.labelRegError.setText( 'Username must be at least 4\n characters long.') return if len(password) < 6: self.labelRegError.setText( 'Password must be at least 6\n characters long.') return elif pass_check != password: self.labelRegError.setText('Passwords don\'t match.') return self.cliente.enviar( 'SIGNUP|%s|%s' % (username, password)) while not self.cliente.mensajes: # se espera la respuesta del servidor pass respuesta, resto = self.cliente.mensajes.pop().split('|', 1) if respuesta == 'SUCCESS': print(resto) self.loginWidget.hide() self.chatWidget.show() self.labelRegError.setText('') elif respuesta == 'ERROR': self.labelRegError.setText(resto) def login(self): self.cliente.enviar( 'LOGIN|%s|%s' % (self.lineEditUsername.text(), self.lineEditPassword.text())) while not self.cliente.mensajes: # se espera la respuesta del servidor pass respuesta, resto = self.cliente.mensajes.pop().split('|', 1) if respuesta == 'SUCCESS': print(resto) self.loginWidget.hide() self.chatWidget.show() self.labelLogError.setText('') self.cliente.username = self.lineEditUsername.text() elif respuesta == 'ERROR': self.labelLogError.setText(resto)
class TestaHospedagem(unittest.TestCase): def setUp(self): self.c = Cliente('Thiago Neves', '12369978909', '2299019866') self.q = Quarto(202, 'Master') self.h = Hospedagem(self.q, self.c, date(2011, 07, 10)) self.r = Reserva(None, None, None, None) def testaAinit(self): self.h.num |should| equal_to(1) self.h.cliente.nome |should| equal_to('Thiago Neves') self.h.quarto.num |should| equal_to(202) self.h.dtinicio |should| equal_to(date.today()) self.h.dtfim |should| equal_to(date(2011, 07, 10)) self.h.vlextra |should| equal_to(0.00) self.h.situacao |should| equal_to('Em Aberto') self.h = Hospedagem(self.q, Cliente('Ronaldinho Gaucho', '98765478909', '2167549876'), date(2011, 7, 11)) self.h.num |should| equal_to(2) self.h.cliente.nome |should| equal_to('Ronaldinho Gaucho') self.h.quarto.num |should| equal_to(202) self.h.dtinicio |should| equal_to(date.today()) self.h.dtfim |should| equal_to(date(2011, 07, 11)) self.h.vlextra |should| equal_to(0.00) self.h.situacao |should| equal_to('Em Aberto') def testaBcheckIn(self): self.c.cadCli('Anderson Silva', '12369978909', '2299019866') self.q.cadQuarto(203, 'Simples') self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) self.h.lista[0].num |should| equal_to(4) self.h.lista[0].quarto.num |should| equal_to(203) self.q.lista[0].situacao |should| equal_to('Ocupado') self.c.lista[0].qtdHosp |should| equal_to(1) self.h.lista[0].cliente.nome |should| equal_to('Anderson Silva') self.h.lista[0].dtinicio |should| equal_to(date.today()) self.h.lista[0].dtfim |should| equal_to(date(2011, 07, 10)) self.h.lista[0].situacao |should| equal_to('Em Aberto') self.h.lista[0].vlextra |should| equal_to(0.00) self.c.cadCli('Lionel Messi', '12369978909', '2299019866') self.q.cadQuarto(202, 'Master') self.h.checkIn(self.q, 202, self.c, 5, date(2011, 07, 5)) self.h.lista[1].num |should| equal_to(5) self.h.lista[1].quarto.num |should| equal_to(202) self.q.lista[1].situacao |should| equal_to('Ocupado') self.c.lista[1].qtdHosp |should| equal_to(1) self.h.lista[1].cliente.nome |should| equal_to('Lionel Messi') self.h.lista[1].dtinicio |should| equal_to(date.today()) self.h.lista[1].dtfim |should| equal_to(date(2011, 07, 5)) self.h.lista[1].situacao |should| equal_to('Em Aberto') self.h.lista[1].vlextra |should| equal_to(0.00) def testaBcheckOut(self): self.h.checkOut(self.h, 4, self.q, 58.95) self.h.lista[0].num |should| equal_to(4) self.h.lista[0].quarto.num |should| equal_to(203) self.q.buscarQuarto(self.q, 203).situacao |should| equal_to('Livre') self.h.lista[0].cliente.nome |should| equal_to('Anderson Silva') self.h.lista[0].dtfim |should| equal_to(date.today()) self.h.lista[0].situacao |should| equal_to('Encerrada') self.h.lista[0].vlextra |should| equal_to(58.95) self.h.lista[0].vltotal |should| equal_to(148.95) #valor de 1 diaria de 90,00(quarto simples) + o gasto no frigobar (58.95) def testaCnumDeDiarias(self): self.h.numDeDiarias(date(2011, 7, 4), date(2011, 7, 4)) |should| equal_to(1) self.h.numDeDiarias(date(2011, 7, 4), date(2011, 7, 5)) |should| equal_to(1) self.h.numDeDiarias(date(2011, 7, 4), date(2011, 7, 14)) |should| equal_to(10) self.h.numDeDiarias(date(2011, 7, 4), date(2011, 10, 12)) |should| equal_to(100) def testaElistarHospedagens(self): self.h.listarHospedagens(self.h) |should| equal_to([self.h.lista[0], self.h.lista[1]]) def testaGlistarQuartosPorSituacao(self): self.h.listarHospedagensPorSituacao(self.h, 'Em Aberto') |should| equal_to([self.h.lista[1]]) self.h.listarHospedagensPorSituacao(self.h, 'Encerrada') |should| equal_to([self.h.lista[0]]) def testaHcancelarHospedagem(self): self.h.cancelarHospedagem(self.h, 9) |should| equal_to("\n\nA Hospedagem informada não Existe") self.h.cancelarHospedagem(self.h, 4) |should| equal_to("\n\nHospedagem Cancelada com Sucesso") self.h.cancelarHospedagem(self.h, 4) |should| equal_to("\n\nA Hospedagem informada não Existe") def testaIvalidarReserva(self): self.h.validarHospedagem(self.h, self.r, self.q, 210, self.c, 4, date(2011, 11, 15)) |should| equal_to("Quarto nao Cadastrado") self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 9, date(2011, 11, 15)) |should| equal_to("Cliente nao Cadastrado") self.h.validarHospedagem(self.h, self.r, self.q, 202, self.c, 4, date(2011, 11, 15)) |should| equal_to("Quarto Ocupado") self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 2)) |should| equal_to("Data de Saida deve ser maior do que a de hoje") self.r.cadReserva(self.q, 203, self.c, 5, date(2011, 7, 10), date(2011, 7, 15)) self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 10)) |should| equal_to("Existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[0])) self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 15)) |should| equal_to("Existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[0])) self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 16)) |should| equal_to("Existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[0])) self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 9)) |should| equal_to("Checkin Concluido") def testaJcheckOutDeClienteVip(self): self.h.checkOut(self.h, 12, self.q, 58.95) self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) #3º hospedagem do cliente 'Anderson Sliva' self.h.checkOut(self.h, 14, self.q, 58.95) self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) #4º hospedagem do cliente 'Anderson Sliva' self.h.checkOut(self.h, 15, self.q, 58.95) self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) #5º hospedagem do cliente 'Anderson Sliva' *****VIROU VIP****** self.h.checkOut(self.h, 16, self.q, 90.00) self.h.lista[4].num |should| equal_to(16) self.h.lista[4].quarto.num |should| equal_to(203) self.q.buscarQuarto(self.q, 203).situacao |should| equal_to('Livre') self.h.lista[4].cliente.nome |should| equal_to('Anderson Silva') self.h.lista[4].dtfim |should| equal_to(date.today()) self.h.lista[4].situacao |should| equal_to('Encerrada') self.h.lista[4].vlextra |should| equal_to(90.00) self.h.lista[4].vltotal |should| equal_to(162.00) #1 diaria de 90,00 + frigobar (90.00) - 10% CLIENTE VIP (18.00) self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) #6º hospedagem do cliente 'Anderson Sliva' self.h.checkOut(self.h, 17, self.q, 30.00) self.h.lista[5].num |should| equal_to(17) self.h.lista[5].quarto.num |should| equal_to(203) self.q.buscarQuarto(self.q, 203).situacao |should| equal_to('Livre') self.h.lista[5].cliente.nome |should| equal_to('Anderson Silva') self.h.lista[5].dtfim |should| equal_to(date.today()) self.h.lista[5].situacao |should| equal_to('Encerrada') self.h.lista[5].vlextra |should| equal_to(30.00) self.h.lista[5].vltotal |should| equal_to(108.00) #1 diaria de 90,00 + frigobar (30.00) - 10% CLIENTE VIP (12.00)
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()
def setUp(self): self.c = Cliente('Thiago Neves', '12369978909', '2299019866') self.q = Quarto(202, 'Master') self.h = Hospedagem(self.q, self.c, date(2011, 07, 10)) self.r = Reserva(None, None, None, None)
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",
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__)
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_())
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 ]
def test_verifica_registro_cliente(self): cliente = Cliente("Ela", "Casa dela") cliente.consulta_clientes() |should| equal_to(("Ela", "Casa dela"))
def __init__(self, razons, cuit, email, password, cuenta): Cliente().__init__(email, password) self.razons = razons self.cuit = cuit
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
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)
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
def quero_alugar_dois_filmes(self): self.cliente = Cliente("eu") self.filme_do_batman = Filme("Batman", 4.50) self.filme_do_superman = Filme("Super Man", 4.00)