Example #1
0
 def __init__(self, identificacion, nombre, apellido, oficina):
     "Constructor de AlumnoFIUBA"
     # llamamos al constructor de Persona
     Persona.__init__(self, identificacion, nombre, apellido)
     self.oficina = oficina
     # agregamos el nuevo atributo
     self.clientesAsignados = []
def ejercicio_imc():
    nom = input("Digite el nombre: ")
    edad = Persona.validacion_dato(input("Digite la edad: "), int)
    dni = input("Digite la identificación: ")
    sexo = input("Digite el sexo (H/M): ")
    peso = Persona.validacion_dato(input("Digite el peso(Kg): "), float)
    altura = Persona.validacion_dato(input("Digite la altura(Mts): "), float)

    participante = Persona(dni,
                           nombre=nom,
                           edad=edad,
                           sexo=sexo,
                           peso=peso,
                           altura=altura)
    calculo_IMC = participante.calcularIMC()
    mayor_edad = participante.esMayorDeEdad()
    participante.comprobarSexo(sexo)
    DNI_aleatorio = participante.generar_DNI()

    print("Su DNI generado aleatoriamente es {}".format(DNI_aleatorio))
    if calculo_IMC == -1:
        print("Esta por debajo de su peso ideal")
    elif calculo_IMC == 0:
        print("Esta en su peso ideal")
    elif calculo_IMC == 1:
        print("Tiene sobrepeso")

    #interpretar lo q devuelve la funcion, si es True=mayor_edad, False=menor_edad
    if mayor_edad == True:
        print("Es mayor de edad")
    else:
        print("Es menor de edad")

    print(participante)
Example #3
0
 def __init__(self, identificacion, nombre, apellido, padron):
     "Constructor de AlumnoFIUBA"
     # llamamos al constructor de Persona
     Persona.__init__(self, identificacion, nombre, apellido)
     # agregamos el nuevo atributo
     self.padron = padron
     self.__variableprivada = True
Example #4
0
 def __init__(self):
     """Inicializador de la clase."""
     # Se extiende de Persona
     Persona.__init__(self)
     # Atributos de la clase
     self.sueldo = None
     self.titulo = None
Example #5
0
 def __init__(self,
              nombre="desconocido",
              genero="desconocido",
              pertenece="desconocido"):
     Persona.__init__(self, nombre)
     self.genero = genero
     self.pertenece = pertenece
Example #6
0
    def __init__(self, nombre=None,apellido=None,correo=None,dirpostal=None,
                 institucion=None,telefono=None,pagina=None,pais=None):

        '''
        Constructor
        '''
        Persona.__init__(self, nombre, apellido, correo, dirpostal, institucion, telefono, pagina, pais)
Example #7
0
 def __init__(self):
     """Inicializador de la clase."""
     # Se extiende de Persona
     Persona.__init__(self)
     # Atributos de la clase
     self.sueldo = None
     self.titulo = None
Example #8
0
    def __init__(self, Nombre, Apellido, Pais, Institucion, \
    Correo, topico, EsPresidente):

        SonNone = type(Correo) != None and type(topico) != None and \
        type(EsPresidente) != None

        if (type(Correo) == str) and (isinstance(topico, Topico)) and \
        (type(EsPresidente) == str) and ((EsPresidente == "S") or \
        (EsPresidente == "N")) and SonNone:

            Persona.__init__(self, Nombre, Apellido, Pais, Institucion)

            if self.get_nombre() == None or topico.Cantidad_Topico() == 0:
                self.__Inicializar_None()
            else:
                Correo = Correo.strip()
                self.__Correo = Correo
                self.__topico = topico
                if EsPresidente == "S":
                    self.__EsPresidente = True
                elif EsPresidente == "N":
                    self.__EsPresidente = False

        else:
            Persona.__init__(self)
            self.__Inicializar_None()
 def __init__(self, identificacion, nombres, apellidos, email, telefono,
 direccion, estado_civil, contrasenia):
     # llamamos al constructor de Persona
     Persona.__init__(self, identificacion, nombres, apellidos, email,
          telefono, direccion, estado_civil)
     # agregamos el nuevo atributo
     self.contrasenia = contrasenia
Example #10
0
 def insertarContagiado(self):
     p = Persona()
     p.contagiado()
     self.arPer.append(p)
     print("Se ingresa a una persona contagiada: " + str(p.Id))
     self.poblacion += 1
     self.contagiados += 1
Example #11
0
 def __init__(self, nombre, monto_inicial):
     Persona.__init__(self, nombre)
     self.monto_inicial = monto_inicial
     self.monto_restante = monto_inicial
     # Estado 0 = inactivo, 1 = en juego (apuesta inicial hecha), 2 = gano, 3 = empato, 4 = perdio, 5 = plantarce
     self.estado_jugador = 0
     self.lista_cartas_juego = []
     self.apuesta_actual = 0
Example #12
0
    def menuUsuarios():
        print(Main.mensajes["client_login_menu"])
        breakOpciones = 0

        while breakOpciones == 0:
            opcionSeleccionada = int(input("\n-> "))

            if opcionSeleccionada == 1 or opcionSeleccionada == 2:
                usuario_actual = Persona()
                operacion_completada = {}

                if opcionSeleccionada == 1:
                    email = input(Main.mensajes["user_email"])
                    password = input(Main.mensajes["user_password"])

                    operacion_completada = usuario_actual.iniciar_sesion(
                        email, password, Main.mensajes)

                elif opcionSeleccionada == 2:

                    nombre = input(Main.mensajes["user_name"])
                    email = input(Main.mensajes["user_email"])
                    telefono = input(Main.mensajes["user_phone"])
                    direccion = input(Main.mensajes["user_address"])
                    password = input(Main.mensajes["user_password"])

                    operacion_completada = usuario_actual.registrarse(
                        nombre, email, telefono, direccion, password,
                        Main.mensajes)

                if operacion_completada["exitoso"] == True:
                    print(operacion_completada["mensaje"])

                    print("\n" + usuario_actual.getNombre() +
                          Main.mensajes["client_menu"])

                    while breakOpciones == 0:
                        opcionSeleccionada = int(input("\n-> "))

                        if opcionSeleccionada == 1:
                            for producto_actual in Main.productos:
                                print(
                                    "------------------------------------------"
                                )
                                print(producto_actual.listarProductos())
                                print(
                                    "------------------------------------------"
                                )

                else:
                    print(operacion_completada["mensaje"])
                    Main.menuUsuarios()

            elif opcionSeleccionada == 3:
                Main.menuPrincipal()

            else:
                print(Main.mensajes["wrong_option"])
Example #13
0
    def __init__(self,
                 counterparty_address=PARTY_ADDRESS,
                 tokens=0,
                 contract_type="Token Transfer",
                 data="",
                 execution_time=None,
                 fee=1):

        p = Persona()
        self.id = str(uuid.uuid4())
        self.creation_timestamp = get_ts()  #utc_ts()
        self.authority_address = AUTHORITY_ADDRESS
        self.server = HOST
        self.party_key_str = PARTY_KEY_STR
        self.party_address = p.get_key_address(PARTY_KEY_STR)
        self.counterparty_address = counterparty_address
        self.type = contract_type
        self.data = data
        self.tokens = tokens
        self.execution_time = execution_time
        self.fee = fee
        if execution_time is None:
            self.execution_time = get_ts()  #utc_ts()

        self.payload_fields = [
            'authority',
            'server',
            'created',
            'type',
            'origin',
            'destination',
            'data',
            'tokens',
            'effective',
            'fee',
        ]

        self.payload_data = [
            #self.party_key_str,
            self.authority_address,
            self.server,
            self.creation_timestamp,
            self.type,
            self.party_address,
            self.counterparty_address,
            #self.terms,
            self.data,
            self.tokens,
            self.execution_time,
            self.fee,
        ]

        #self.unsigned_contract = self.get_contract_json()
        self.contract_json = self.get_contract_json()
        self.signature = p.get_msg_signature(self.get_contract_json())
        self.address = p.get_msg_hash(self.get_contract_json()).hexdigest()
Example #14
0
    def personaSubeAscensor(self, ascensor):
        tiempo = self.tLlegadas.pop(0)
        persona = Persona(tiempo)
        self.personas.append(persona)
        ascensor.iniciaServicio(persona.tLlegada)
        persona.asignartServicio(persona.tLlegada)

        self.relojSimulacion.append(tiempo)
        self.resultadosSimulacion.append(
            (tiempo, self.EVENTOS["PersonaSube"], str(persona)))
Example #15
0
 def __init__(self,nombre="No especificado",edad="No especificado",estado="No especificado",region="No especificado",subdito="No especificado",numHijos="No especificado",nombreHijos="No especificado",tristezas="No especificado",numMuertes="No especificado",
         especialidad="No especificado",cargo="No especificado",interesReina="No especificado"):
     Persona.__init__(self,nombre,edad,estado,region,subdito,numHijos,nombreHijos,tristezas)
     self.numMuertes=numMuertes
     self.especialidad=especialidad
     self.cargo = self.cargos[cargo-1]
     self.interesReina=interesReina
     if int(self.numMuertes)>=600:  #Dependiendo se las muestres va adespertar el interes de la reina o no
         self.interesReina=True
     else:
         self.interesReina=False
Example #16
0
    def btn_re(self):
        self.nombre = self.name.get()
        self.boleta = self.boleta.get()
        self.grupo = self.grupo.get()
        self.edad = self.edad.get()

        #***********************************************************************
        #VALIDACION DE INPUT TEXT
        pat1 = re.compile(r'\D{3,30}')
        pat2 = re.compile(r'\d{1,3}')
        pat3 = re.compile(r'\w{4,15}')

        #***********************************************************************

        self.numero = 0

        if (pat1.match(self.nombre)):
            self.numero += 1
        else:
            MessageBox.showerror("Error", "Ingrese Nombre campo 1")
            self.numero = 0

        if (pat3.match(self.boleta)):
            self.numero += 1
        else:
            MessageBox.showerror("Error", "Ingrese Boleta en el campo 2")
            self.numero = 0

        if (pat3.match(self.grupo)):
            self.numero += 1
        else:
            MessageBox.showerror("Error", "Ingrese Grupo campo 3")
            self.numero = 0

        if (pat2.match(self.edad)):
            self.numero += 1
        else:
            MessageBox.showerror("Error", "Ingrese Edad campo 4")
            self.numero = 0

        #SI ES 4 TODOS LOS CAMPOS FUERON LLENADOS
        if (self.numero == 4):
            if (self.estudiante == True):
                self.guard = Persona(self.nombre, self.boleta, self.grupo,
                                     self.edad)
                self.guard.guarEstu()
            if (self.profesor == True):
                self.guard2 = Persona(self.nombre, self.boleta, self.grupo,
                                      self.edad)
                self.guard2.guarProf()
Example #17
0
 def __init__(self,
              nombre: str = None,
              apellidoPaterno: str = None,
              apellidoMaterno: str = None,
              dni: str = None,
              fechaNacimiento: datetime = None,
              fechaIngreso: datetime = None,
              idRepartidor: str = None,
              genero: bool = None):
     self.__idRepartidor = idRepartidor if idRepartidor is not None else self.generarIdRepartidor(
     )
     self.__fechaIngreso = fechaIngreso
     self.__listaOrden = self.generarListaOrden()
     Persona.__init__(self, nombre, apellidoPaterno, apellidoMaterno, dni,
                      fechaNacimiento, genero)
Example #18
0
 def vistaAgregarPersona(self):
     print("Crear una nueva persona:")
     cedula = input("Ingrese documento de la nueva persona: ")
     nombre = input("Ingrese el nombre de la nueva persona:")
     apellido = input("ingrese el apellido de la nueva persona:")
     nuevaPersona = Persona(cedula, nombre, apellido)
     return nuevaPersona
Example #19
0
 def __init__(self, nombre, apellido, cedula, fecha_nacimiento, edad,
              nacionalidad):
     self.persona = Persona(nombre, apellido, cedula, fecha_nacimiento,
                            edad, nacionalidad)
     self.paquetes = []
     self.facturas = []
     #Incrementamos la cantidad de instancias
     Empleado.cantidad_total_empleados += 1
Example #20
0
def main():
    persona1 = Persona("Carlos", 0, 50)
    persona2 = Persona("Juan", 15, 45)
    persona3 = Persona("Esteban", 30, 30)
    persona4 = Persona("Mario", 30, 15)
    persona5 = Persona("Lucas", 30, 15)
    persona6 = Persona("Mauro", 35, 10)
    persona7 = Persona("Jose", 1, 110)

    listaDePersonas = []

    listaDePersonas.append(persona1)
    listaDePersonas.append(persona2)
    listaDePersonas.append(persona3)
    listaDePersonas.append(persona4)
    listaDePersonas.append(persona5)
    listaDePersonas.append(persona6)
    listaDePersonas.append(persona7)

    lista_entradas = (listaDePersonas).copy()

    listaDePersonas.sort(key=lambda x: x.hora_salida, reverse=False)

    lista_salidas = (listaDePersonas).copy()

    lista = sospechoso(lista_entradas, lista_salidas)

    for elemento in lista_salidas:
        print(elemento)
 def getAll(self):
     personas = []
     sql = "SELECT * FROM persona"
     ps = super(PersonaDatos, self).executeQuery(sql)
     #print((len(ps)))
     for p in ps:
         per = Persona(p[0], p[1], p[2], p[3], p[4], p[5], p[6])
         personas.append(per)
     return personas
Example #22
0
    def personaEntraALaCola(self):
        tiempo = self.tLlegadas.pop(0)
        persona = Persona(tiempo)
        self.personas.append(persona)
        self.personasEnCola.append(persona)

        self.relojSimulacion.append(tiempo)
        self.resultadosSimulacion.append(
            (tiempo, self.EVENTOS["PersonaCola"], str(persona)))
Example #23
0
 def __init__(self,
              nombre: str = None,
              apellidoPaterno: str = None,
              apellidoMaterno: str = None,
              dni: str = None,
              fechaNacimiento: datetime = None,
              correo: str = None,
              nombreusuario: str = None,
              password: str = None,
              fechaRegistro: datetime = None,
              genero: bool = None):
     self.__correo = correo
     self.__nombreUsuario = nombreusuario
     self.__password = password
     self.__fechaRegistro = fechaRegistro
     #self.__oPersona=Persona()
     Persona.__init__(self, nombre, apellidoPaterno, apellidoMaterno, dni,
                      fechaNacimiento, genero)
Example #24
0
def AgregarUsuario():
    global Personas
    nombre = request.json['nombre']
    apellido = request.json['apellido']
    edad = request.json['edad']
    nuevo = Persona(nombre, apellido, edad)
    Personas.append(nuevo)
    return jsonify({
        'Mensaje': 'Se agrego el usuario exitosamente',
    })
Example #25
0
def indexcPersona():
    formPersona = objPersona(request.form)
    persona = Persona(formPersona.documento.data,
                      formPersona.tipoDocumento.data, "cedula", "jhonson",
                      "colombia", "29-05-2019", "masculino")
    dataManager.createPerson(
        persona
    )  #redirect("{0}{1}/formPersona".format(request.url_root, pass_url), code=302)
    return redirect("{0}{1}/v_cPersona".format(request.url_root, pass_url),
                    code=302)
Example #26
0
    def __init__(
        self,
        nombre=None,
        apellido=None,
        correo=None,
        dirpostal=None,
        institucion=None,
        telefono=None,
        pagina=None,
        pais=None,
        presidente=False,
        arbitro=False,
    ):

        """
        Constructor
        """
        Persona.__init__(self, nombre, apellido, correo, dirpostal, institucion, telefono, pagina, pais)
        self.presidente = presidente
        self.arbitro = arbitro
Example #27
0
def personasAgregar():
    form = RegistraPersonaForm(request.form)
    if request.method == 'POST' and form.validate():
        persona = Persona(form.dni.data, form.nombre.data, form.apellido.data,
                          form.edad.data, form.sexo.data, form.peso.data,
                          form.altura.data)
        if personaDatos.insert(persona):
            return redirect("/personas/")
        else:
            return redirect("/personas/agregar")
    return render_template('persona/agregarPersona.html', form=form)
Example #28
0
 def __init__(self):
     self.diasTranscurridos = 0
     self.poblacion = 100000
     self.contagiados = 0
     self.curados = 0
     self.ContporPer = 3
     self.arPer = []
     self.muertos = 0
     for f in range(self.poblacion):
             p = Persona()
             self.arPer.append(p)
Example #29
0
def ejercicio_contador():
    inicial = Persona.validacion_dato(
        input(
            "Digite el número por el que quiere empezar (por defecto es 0): "),
        int)
    frecuencia = Persona.validacion_dato(
        input("Digite la frecuencia 1, 2, 3...(por defecto es 1): "), int)
    contar = Contador(inicial, frecuencia)
    validacion = True
    while (validacion):
        accion = Persona.validacion_dato(
            input(
                "Digite 1 para incrementar, 2 para decrementar, 0 para salir: "
            ), int)
        if accion == 1:
            contar.incrementar()
        elif accion == 2:
            contar.decrementar()
        else:
            validacion = False
    def select_from(self):
        cursor = self.__bd.obtener_cursor()
        cursor.execute(self.__select)
        registros = cursor.fetchall()

        ppl = []
        for r in registros:
            p = Persona(r[0], r[1], r[2], r[3], r[4])
            ppl.append(p)

        return ppl
Example #31
0
    def generarDatosFicticios():
        # Metodo para generar los datos ficticios
        u1 = Persona("Prueba", "*****@*****.**", "3089647558",
                     "Avenida siempre viva", "123")
        u2 = Persona("Prueba2", "*****@*****.**", "4541694",
                     "Cerro el volador", "123")

        p1 = Producto("Collar para gato.", 20000,
                      "Un hermoso collar verde para los felinos.", 20)
        p2 = Producto(
            "Correa para perro.", 15000,
            "Perfecta para sacar de paseo a nuestros amigos caninos.", 100)
        p3 = Producto("Alimento para pajaros.", 5400,
                      "Con semillas de girasol.", 5)
        p4 = Producto("Colita de Pinscher.", 1000000, "Recien cortada.", 1)
        p5 = Producto("Mameluco para tortuga.", 55000, "Fashion!.", 50)

        c1 = Comentario("Delicioso alpiste, incluso yo lo consumo.", u1, p3)
        c2 = Comentario("Todo se lo roban las tortolas.", u2, p3)
        c3 = Comentario(
            "Pense que estas cosas solo se vendian en la deep web.", u1, p4)

        ped1 = Pedido(datetime.date.today(), u1, 0, "Pendiente")

        ped_pro1 = Pedido_Producto(5, ped1, p1)
        ped_pro2 = Pedido_Producto(10, ped1, p2)
        ped_pro3 = Pedido_Producto(2, ped1, p3)
        ped_pro4 = Pedido_Producto(1, ped1, p4)
        ped_pro5 = Pedido_Producto(30, ped1, p5)

        ped1.calcularValorTotal()
        ped1.comprar()

        Persona.personas.append(u1)
        Persona.personas.append(u2)

        Producto.productos.append(p1)
        Producto.productos.append(p2)
        Producto.productos.append(p3)
        Producto.productos.append(p4)
        Producto.productos.append(p5)
Example #32
0
 def opcion1(self):
     nombp = input("Ingrese nombre de la persona a inscribir: ")
     dirp = input("Ingrese la direccion de la persona a inscribir: ")
     dnip = input("Ingrese el DNI de la persona a inscribir: ")
     persona = Persona(nombp, dirp, dnip)
     self.__manejoper.agregarPersona(persona)
     idTal = input("Ingrese el ID del taller a inscribir: ")
     taller = self.__manejotal.buscarTaller(idTal)
     fecha = datetime.date.today()
     insc = Inscripcion(fecha, persona, taller)
     self.__manejotal.actualizarTaller(idTal, insc)
     self.__manejoinsc.agregarInscripcion(insc)
Example #33
0
 def puntuacion(self,grupo):
     c = Conexion.Conexion()
     miCursor = c.miConexion.cursor()
     param_list = [grupo]
     miCursor.execute("SELECT * FROM pole JOIN persona ON persona.id_persona = pole.id_persona WHERE pole.id_grupo = %s ORDER BY pole.cantidad DESC",param_list)
     tabla = miCursor.fetchall() 
     puntos = []
     for row in tabla:
         persona = Persona(grupo=row[0], id=row[1], cant=row[2],nombre_persona=row[5])
         puntos.append(persona)
     miCursor.close()
     return puntos
Example #34
0
    def Create(self, Persona):
        nameSecuen = ""
        if (self.conn.validateSequence(Persona.__class__.__name__)):
            self.conn.reconnect()
            nameSecuen = self.conn.createSequence(Persona.__class__.__name__)
        else:
            nameSecuen = "seq_{0}".format(Persona.__class__.__name__)
        self.conn.reconnect()
        self.sql = """insert into {0}.persona (id ,cedula, nombre, apellido, fechanacimiento, sexo,tipoDocumento) values (nextval('{0}.{6}'),{1}, '{2}','{3}','{4}','{5}','{7}')
		""".format(self.conn.getSCHEMA(), Persona.getDocumento(),
             Persona.getNombre(), Persona.getApellido(),
             Persona.getFechaNacimiento(), Persona.getSexo(), nameSecuen,
             Persona.gettipoDocumento())

        try:
            cn = self.conn.getConnection()
            cur = cn.cursor()
            cur.execute(self.sql, )
            cur.close()
            cn.commit()
            self.msj = "Finca  Creada Exitosamente"
        except (Exception, psycopg2.DatabaseError) as error:
            self.msj = "Lamentamos informar le que a ocurrido un error:  {0}".format(
                error)
        finally:
            if cn is not None:
                cn.close()
        return self.msj
Example #35
0
def main():
    persona1 = Persona("Carlos", 1, 50)
    persona2 = Persona("Juan", 2, 15)
    persona3 = Persona("Esteban", 3, 35)
    persona4 = Persona("Mario", 4, 15)
    persona5 = Persona("Lucas", 5, 25)
    persona6 = Persona("Mauro", 6, 15)

    listaDePersonas = []

    listaDePersonas.append(persona1)
    listaDePersonas.append(persona2)
    listaDePersonas.append(persona3)
    listaDePersonas.append(persona4)
    listaDePersonas.append(persona5)
    listaDePersonas.append(persona6)

    lista_entradas = (listaDePersonas).copy()

    listaDePersonas.sort(key=lambda x: x.hora_salida, reverse=True)

    lista_salidas = (listaDePersonas).copy()

    for elemento in lista_entradas:
        print(lista_entradas)
Example #36
0
 def exe(self):
     print('Ingrese un nombre')
     self.nombre = input()
     print('Ingrese un edad')
     self.edad = input()
     print('Ingrese el sexo')
     self.sexo = input()
     print('Ingrese el peso')
     self.peso = input()
     print('Ingrese el altura')
     self.altura = input()
     self.obj1 = Persona(self.nombre, self.edad, self.sexo, self.peso,
                         self.altura)
     self.obj2 = Persona(self.nombre, self.edad, self.sexo)
     self.obj3 = Persona()
     self.obj1.setNombre(self.nombre)
     self.obj1.setEdad(self.edad)
     self.obj1.setSexo(self.sexo)
     self.obj1.setPeso(self.peso)
     self.obj1.setAltura(self.altura)
     self.obj1.calcularIMC()
     self.obj2.calcularIMC()
     self.obj3.calcularIMC()
     self.obj1.esMayorDeEdad()
     self.obj2.esMayorDeEdad()
     self.obj3.esMayorDeEdad()
     self.obj1.toString()
     self.obj2.toString()
     self.obj3.toString()
Example #37
0
'''
Created on 22/5/2015

@author: guilledelacruz
'''
from Coche import Coche
from Persona import Persona
global str

coche = Coche(10, 2, "matricula", "dueno")

coche.conductorSolo()
coche.conducir(9)
coche.conducir(2)
coche.echaGasolina(100)
print coche.gasolinaRestante()
print coche.__str__()

persona = Persona("identificacion", "nombre", "apellido")
print persona.identificacion
print persona.nombre
print persona.apellido
print persona.__cmp__(persona)
Example #38
0
 def __init__(self):
     """Inicializador de la clase."""
     # Se extiende de Persona
     Persona.__init__()
     # Atributos de la clase
     self.becado = False