Beispiel #1
0
    def opcion1(self, a, obj):
        os.system("cls")
        bande = False
        while not bande:
            print(
                '== INSERTA VEHÍCULO A LA COLECCIÓN EN UNA POSICIÓN DETERMINADA =='
            )
            op = ValidaEntero(
                'Ingrese |1| si el estado del vehículo es Nuevo ó |2| si es usado: '
            )
            if op == 1:
                unAutoNuevo = a.RegistroAutoNuevo()
                posicion = ValidaEntero(
                    'Ingrese posición en la que desea insertar el vehículo: ')
                a.insertarElemento(unAutoNuevo, posicion - 1)
                print('\nVEHÍCULO REGISTRADO CON ÉXITO.\n')
                bande = True
            elif op == 2:
                unAutoUsado = a.RegistroAutoUsado()
                posicion = ValidaEntero(
                    'Ingrese posición en la que desea insertar el vehículo: ')
                a.insertarElemento(unAutoUsado, posicion - 1)
                print('\nVEHÍCULO REGISTRADO CON ÉXITO.\n')
                bande = True
            else:
                print('ERROR, opción incorrecta.')

        os.system("pause")
 def generaelconjunto(self):
     elemento = ValidaEntero(
         'Ingrese un elemento para el conjunto (Finalice con 00): ')
     while elemento != 00:
         self.__listaConjuntos.append(elemento)
         elemento = ValidaEntero(
             'Ingrese un elemento para el conjunto (Finalice con 00): ')
 def generaelconjunto(self):
     conjunto = []
     elemento = ValidaEntero(
         'Ingrese un elemento para el conjunto (Finalice con 0): ')
     while elemento != 0:
         conjunto.append(elemento)
         elemento = ValidaEntero(
             'Ingrese un elemento para el conjunto (Finalice con 0): ')
     self.setLista(conjunto)
Beispiel #4
0
 def RegistroDocente(self):
     print('>>>>>REGISTRANDO DOCENTE<<<<<')
     cuil = ValidaCadenaAlfanumerica('Ingrese cuil: ')
     apellido = ValidaCadenaAlfabetica('Ingrese apellido: ')
     nombre = ValidaCadenaAlfabetica('Ingrese nombre: ')
     sueldobasico = ValidaEntero('Ingrese sueldo básico: ')
     antiguedad = ValidaEntero('Ingrese años de antiguedad: ')
     carrera = input('Ingrese carrera en la que dicta clases: ')
     cargo = input('Ingrese cargo que ocupa: ')
     catedra = input('Ingrese cátedra: ')
     docente = Docente(cuil, apellido.capitalize(), nombre.capitalize(),
                       sueldobasico, antiguedad, carrera.capitalize(),
                       cargo.capitalize(), catedra.capitalize())
     return docente
Beispiel #5
0
 def RegistroAutoUsado(self):
     print('\n>>>>>>>>>>REGISTRANDO VEHÍCULO USADO<<<<<<<<<<')
     modelo = ValidaCadena('Ingrese el modelo(ej. Palio, Focus, etc): ')
     puertas = ValidaEntero('Ingrese la cantidad de puertas: ')
     color = ValidaCadenaAlfabetica('Ingrese color: ')
     precio = ValidaEntero('Ingrese precio: ')
     marca = ValidaCadena('Ingrese marca: ')
     patente = ValidaCadena('Ingrese patente: ')
     año = ValidaEntero('Ingrese año de fabrica: ')
     kilometraje = ValidaEntero('Ingrese kilometraje: ')
     unAutoUsado = AutoUsado(modelo.capitalize(),
                             puertas, color.capitalize(), precio,
                             marca.capitalize(), patente, año, kilometraje)
     return unAutoUsado
Beispiel #6
0
 def RegistroInvestigador(self):
     print('>>>>>REGISTRANDO INVESTIGADOR<<<<<')
     cuil = ValidaCadenaAlfanumerica('Ingrese cuil: ')
     apellido = ValidaCadenaAlfabetica('Ingrese apellido: ')
     nombre = ValidaCadenaAlfabetica('Ingrese nombre: ')
     sueldobasico = ValidaEntero('Ingrese sueldo básico: ')
     antiguedad = ValidaEntero('Ingrese años de antiguedad: ')
     areadeinvestigacion = input('Ingrese área de investigación: ')
     tipodeinvestigacion = input('Ingrese tipo de investigación: ')
     investigador = Investigador(cuil, apellido.capitalize(),
                                 nombre.capitalize(),
                                 sueldobasico, antiguedad,
                                 areadeinvestigacion.capitalize(),
                                 tipodeinvestigacion.capitalize())
     return investigador
Beispiel #7
0
    def opcion2(self, a, obj):
        os.system("cls")
        bande = False
        while not bande:
            band = False
            print(
                '================== AGREGAR VEHÍCULO A LA COLECCIÓN =================='
            )
            op = ValidaEntero(
                'Ingrese |1| si el estado del vehículo es Nuevo ó |2| si es usado: '
            )
            if op == 1:
                unAutoNuevo = a.RegistroAutoNuevo()
                a.agregarElemento(unAutoNuevo)
                print('\nVEHÍCULO REGISTRADO CON ÉXITO.\n')
                bande = True
            elif op == 2:
                unAutoUsado = a.RegistroAutoUsado()
                a.agregarElemento(unAutoUsado)
                print('\nVEHÍCULO REGISTRADO CON ÉXITO.\n')
                bande = True
            else:
                print('ERROR, opción incorrecta.')

        os.system("pause")
Beispiel #8
0
 def RegistroPersonal(self):
     print('>>>>>REGISTRANDO PERSONAL DE APOYO<<<<<')
     cuil = ValidaCadenaAlfanumerica('Ingrese cuil: ')
     apellido = ValidaCadenaAlfabetica('Ingrese apellido: ')
     nombre = ValidaCadenaAlfabetica('Ingrese nombre: ')
     sueldobasico = ValidaEntero('Ingrese sueldo básico: ')
     antiguedad = ValidaEntero('Ingrese años de antiguedad: ')
     band = False
     while not band:
         categoria = ValidaEntero('Ingresa categoría (1...22): ')
         if categoria >= 1 and categoria <= 22:
             band = True
         else:
             print('ERROR: categoría ingresada incorrecta.\n')
     personal = PersonaldeApoyo(cuil, apellido.capitalize(),
                                nombre.capitalize(), sueldobasico,
                                antiguedad, categoria)
     return personal
Beispiel #9
0
 def RegistroAutoNuevo(self):
     os.system('cls')
     print('\n>>>>>>>>>>REGISTRANDO VEHÍCULO NUEVO<<<<<<<<<<')
     modelo = ValidaCadena('Ingrese el modelo(ej. Palio, Punto, etc): ')
     puertas = ValidaEntero('Ingrese la cantidad de puertas: ')
     color = ValidaCadenaAlfabetica('Ingrese color: ')
     precio = ValidaEntero('Ingrese precio: ')
     band = False
     while not band:
         version = ValidaCadenaAlfabetica('Ingrese versión(Full o Base): ')
         if (version.capitalize() == 'Full') or (version.capitalize()
                                                 == 'Base'):
             band = True
         else:
             print('ERROR, versión incorrecta.\n')
     unAutoNuevo = AutoNuevo(modelo.capitalize(),
                             puertas, color.capitalize(), precio,
                             version.capitalize())
     return unAutoNuevo
Beispiel #10
0
 def opcion2(self, mv, viajero):
     os.system("cls")
     millas = ValidaEntero('Ingrese millas para acumular: ')
     viajero.acumMillas(millas)
     print(
         '\nCantidad de millas antes de actualizar: %s\n\nCantidad de millas actualizadas: %s'
         %
         ((viajero.cantTotalMillas() - millas), viajero.cantTotalMillas()))
     print()
     os.system("pause")
Beispiel #11
0
 def buscataller(self):
     taller = None
     band = False
     while not band:
         id = ValidaEntero('Ingrese ID de taller: ')
         taller = self.validataller(id)
         if taller != None:
             band = True
         else:
             print('ERROR: ID de taller incorrecto.\n')
     return taller
Beispiel #12
0
    def opcion1(self, ma):
        os.system("cls")

        año = ValidaEntero('Ingrese año: ')
        div = ValidaEntero('Ingrese división: ')
        print()
        alumnos = ma.porcentAlum(año, div)
        if alumnos != []:
            print('{:25}{}'.format('Alumno', 'Porcentaje'))
            i = 0
            while i < len(alumnos):
                print('{:<25}{}%'.format(alumnos[i].getNom(),
                                         alumnos[i].porcen_inasis()))
                i += 1
        else:
            print(
                'En este año y división todavia no queda ningún alumno libre.')

        print()
        os.system("pause")
Beispiel #13
0
def Tesorero(me):
    os.system("cls")
    tesorero = ' CUENTA DE TESORERO '
    print(tesorero.center(50, '='))
    band = False
    while not band:
        dni = ValidaEntero('Ingrese DNI de un empleado para verificar el sueldo: ')
        if me.gastosSueldoPorEmpleado(dni):
            band = True
        else:
            print('ERROR: DNI ingresado incorrecto.\n')
Beispiel #14
0
 def item1(self):
     band = False
     empleado = None
     while not band:
         dni = ValidaEntero('Ingrese DNI de empleado contratado: ')
         empleado = self.buscaEmpleado(dni)
         if empleado != None and isinstance(empleado, Contratado):
             fecha = datetime.now()
             print('\nHoras trabajadas hasta el momento: %s\n' %
                   (empleado.getCantHoras()))
             print(
                 'Ingrese horas trabajadas el dia de hoy {}/{}/{}: '.format(
                     fecha.day, fecha.month, fecha.year))
             horas = ValidaEntero('')
             empleado.modificaHoras(horas)
             print('\nHoras trabajadas actualizadas: %s\n' %
                   (empleado.getCantHoras()))
             band = True
         else:
             print('DNI incorrecto.\n')
 def buscarpersona(self):
     persona = None
     band = False
     while not band:
         dni = ValidaEntero('Ingrese DNI: ')
         persona = self.validapersona(dni)
         if persona != None:
             band = True
         else:
             print('ERROR: El DNI es incorrecto. Persona no inscripta.\n')
     return persona
Beispiel #16
0
 def opcion1(self, p, obj):
     os.system("cls")
     band = False
     while not band:
         print('=== INSERTAR AGENTES EN LA COLECCIÓN ===')
         print('1 - Personal de Apoyo.')
         print('2 - Docente.')
         print('3 - Investigador.')
         print('4 - Docente Investigador.')
         op = ValidaEntero('Ingrese tipo de agente para insertar en la colección: ')
         if op == 1:
             os.system('cls')
             unPersonaldeApoyo = p.RegistroPersonal()
             posicion = ValidaEntero('\nIngrese posición para insertar en la lista: ')
             p.insertarElemento(unPersonaldeApoyo, posicion - 1)
             print('\nPERSONAL DE APOYO INSERTADO EN LA COLECCIÓN CON ÉXITO.\n')
             band = True
         elif op == 2:
             os.system('cls')
             unDocente = p.RegistroDocente()
             posicion = ValidaEntero('\nIngrese posición para insertar en la lista: ')
             p.insertarElemento(unDocente, posicion - 1)
             print('\nDOCENTE INSERTADO EN LA COLECCIÓN CON ÉXITO.\n')
             band = True
         elif op == 3:
             os.system('cls')
             unInvestigador = p.RegistroInvestigador()
             posicion = ValidaEntero('\nIngrese posición para insertar en la lista: ')
             p.insertarElemento(unInvestigador, posicion - 1)
             print('\nINVESTIGADOR INSERTADO EN LA COLECCIÓN CON ÉXITO.\n')
             band = True
         elif op == 4:
             os.system('cls')
             unDocenteInvestigador = p.RegistroDocenteInvestigador()
             posicion = ValidaEntero('\nIngrese posición para insertar en la lista: ')
             p.insertarElemento(unDocenteInvestigador, posicion - 1)
             print('\nDOCENTE INVESTIGADOR INSERTADO EN LA COLECCIÓN CON ÉXITO.\n')
             band = True
         else:
             print('ERROR: Opción ingresada incorrecta.')
     os.system("pause")
Beispiel #17
0
 def RegistroDocenteInvestigador(self):
     print('>>>>>REGISTRANDO DOCENTE INVESTIGADOR<<<<<')
     cuil = ValidaCadenaAlfanumerica('Ingrese cuil: ')
     apellido = ValidaCadenaAlfabetica('Ingrese apellido: ')
     nombre = ValidaCadenaAlfabetica('Ingrese nombre: ')
     sueldobasico = ValidaEntero('Ingrese sueldo básico: ')
     antiguedad = ValidaEntero('Ingrese años de antiguedad: ')
     carrera = input('Ingrese carrera en la que dicta clases: ')
     cargo = input('Ingrese cargo que ocupa: ')
     catedra = input('Ingrese cátedra: ')
     areadeinvestigacion = input('Ingrese área de investigación: ')
     tipodeinvestigacion = input('Ingrese tipo de investigación: ')
     categoria = self.ingresaCategoria()
     importeextra = ValidaEntero(
         'Ingrese importe extra por docencia e investigación: ')
     docenteinvestigador = DocenteInvestigador(
         cuil, apellido.capitalize(), nombre.capitalize(), sueldobasico,
         antiguedad, carrera.capitalize(), cargo.capitalize(),
         catedra.capitalize(), areadeinvestigacion.capitalize(),
         tipodeinvestigacion.capitalize(), categoria, importeextra)
     return docenteinvestigador
Beispiel #18
0
 def opcion3(self, cam, cos):
     os.system("cls")
     band = False
     while not band:
         ID = ValidaEntero('Ingrese ID de camión: ')
         if ID > 0 and ID < 21:
             camion = cam.buscaCamion(ID)
             dia = ValidaEntero('Ingrese dia: ')
             if dia > 0 and dia < 46:
                 kg = ValidaEntero('Ingrese kilos: ')
                 tara = int(camion.getTara())
                 cosechas = cos.getLista()
                 cosechas.agregarKG(ID - 1, dia - 1, kg - tara)
                 band = True
             else:
                 print('\nERROR: El dia ingresado no es valido.\n')
         else:
             print('\nERROR: El ID de camión ingresado no es valido.\n')
     print('\nDatos registrado con éxito!')
     print()
     os.system("pause")
Beispiel #19
0
 def opcion3(self, p, obj):
     os.system("cls")
     band = False
     while not band:
         pos = ValidaEntero('Ingrese posición de la lista para ver el tipo de objeto: ')
         personal = p.mostrarElemento(pos - 1)
         if personal != None:
             print('\nEl agente que se encuentra en la posición %s es un/a %s.\n' % (pos, personal.getType()))
             band = True
         else:
             print('No hay ningún agente en la posición ingresada.\n')
     os.system("pause")
Beispiel #20
0
 def opcion3(self, mv, viajero):
     os.system("cls")
     print('Con quien desea canjear millas:')
     print(mv)
     band = False
     while not band:
         idcanjear = ValidaEntero(
             'Ingrese ID de una persona para canjear millas: ')
         viajerocanjear = mv.buscarViajero(idcanjear)
         if viajerocanjear == None:
             print('\nLa persona con el ID: {} no existe.\n'.format(
                 idcanjear))
         else:
             millascanje = ValidaEntero('\nIngrese millas para canje: ')
             if millascanje <= viajerocanjear.cantTotalMillas():
                 viajerocanjear.canjearMillas(millascanje)
                 viajero.acumMillas(millascanje)
                 print('\nMillas canjeadas con éxito.')
             else:
                 print('\nNo tiene millas suficientes.')
             band = True
     print()
     os.system("pause")
Beispiel #21
0
    def opcion1(self, mt, mp, mi):
        os.system("cls")
        cad = ' FORMULARIO DE REGISTRO '
        print(cad.center(81, '='))
        inscripto = False  #variable utilizada para verificar si esta inscripto en algún taller
        while not inscripto:
            dni = ValidaEntero('Ingrese DNI: ')
            persona = mp.validapersona(dni)
            if persona == None:
                nom = ValidaCadenaAlfabetica('Ingrese nombre: ')
                nom += ' ' + ValidaCadenaAlfabetica('Ingrese apellido: ')
                dir = ValidaCadena('Ingrese domicilio: ')
                unapersona = Persona(nom, dir, dni)
                inscripto = True
            else:
                print(
                    'ERROR: El DNI ingresado ya esta inscripto en un taller.\n'
                )
        os.system('cls')
        cad = ' FORMULARIO DE REGISTRO '
        print(cad.center(81, '='))
        print()
        band = False
        print(mt)
        while not band:
            taller = mt.buscataller()
            if taller.verificarVacante():
                band = True
            else:
                print(
                    '\nPor este año el taller de %s no dispone de vacantes.\n'
                    % (taller.getNom()))
        fecha = datetime.now()
        os.system("cls")
        caden = ''
        print(caden.center(70, '='))
        print('Inscripto exitosamente el dia {}/{}/{} al taller de {}.'.format(
            fecha.day, fecha.month, fecha.year, taller.getNom()))
        print(caden.center(70, '='))
        pago = False
        unainscripcion = Inscripcion(fecha, pago, taller, unapersona)

        unapersona.agregar(unainscripcion)
        mp.agregar(unapersona)
        taller.restarvacante()

        mi.agregaInscripcion(unainscripcion)

        os.system("pause")
 def validaPeso(self):
     band = False
     while not band:
         tipohelado = ValidaEntero('Ingrese tipo de helado: ')
         i = 0
         while i < len(self.__tipoHelado):
             if (tipohelado - 1) == i:
                 band = True
                 tipohelado -= 1
                 i = len(self.__tipoHelado)
             else:
                 i += 1
         if not band:
             print('\nERROR: Tipo de helado incorrecto.\n')
     return tipohelado
Beispiel #23
0
    def opcion1(self, cam, cos):
        os.system("cls")

        kilos = 0
        band = False
        while not band:
            camion = cam.buscaCamion(ValidaEntero('Ingrese ID de camión: '))
            if camion != None:
                cos.kilos(camion.getId(), camion.getTara())
                band = True
            else:
                print('\nEl ID de camión ingresado no existe.\n')

        print()
        os.system("pause")
Beispiel #24
0
    def opcion2(self, ma):
        os.system("cls")

        max_inasis = ValidaEntero(
            'Ingrese la nueva cantidad máxima de inasistencias : ')
        print()
        print('Asistencia antes de actualizar:')
        alumno = Alumno()
        alumno.verAsistencias()
        alumno.actualizarMaxInas(max_inasis)
        print()
        print('Asistencia actualizada.')
        alumno.verAsistencias()

        print()
        os.system("pause")
Beispiel #25
0
 def gramosabor(self, acum):
     band = False
     while not band:
         sabor = self.buscarSabor(ValidaEntero('Ingrese ID de sabor: '))
         if sabor != None:
             i = 0
             while i < len(acum):
                 if self.__arre[i].getId() == sabor.getId():
                     print('\nSabor: %s - Vendido: %s gs.' %
                           (self.__arre[i].getNom(), acum[i]))
                     i = len(acum)
                 else:
                     i += 1
             band = True
         else:
             print('\nID de sabor incorrecto.\n')
Beispiel #26
0
 def item4(self):
     band = False
     vehiculo = None
     while not band:
         pat = ValidaCadena(
             'Ingrese patente de vehículo para modificiar el precio base: ')
         vehiculo = self.buscavehiculo(pat)
         if vehiculo != None:
             print('\nPrecio de venta: $%s\n' % (vehiculo.getImporte()))
             precio = ValidaEntero('Ingrese precio nuevo: ')
             vehiculo.modificaprecio(precio)
             print('\nPrecio de venta actualizado: $%d\n' %
                   (vehiculo.getImporte()))
             band = True
         else:
             print('ERROR, vehículo no encontrado.')
Beispiel #27
0
 def opcion1(self, ml):
     os.system("cls")
     libro = None
     band = False
     while not band:
         id = ValidaEntero('Ingrese ID: ')
         libro = ml.buscarLibro(id)
         if libro != None:
             band = True
         else:
             print('ERROR: El ID es incorrecto.\n')
     print('\nTÍTULO DEL LIBRO: %s' % libro.getTitulo())
     ml.mostrarCapi(libro)
     paginas = ml.getCantPaginas(libro)
     print('CANTIDAD DE PÁGINAS DEL LIBRO: %s' % paginas)
     print()
     os.system("pause")
Beispiel #28
0
def Gerente(me):
    os.system("cls")
    gerente = ' CUENTA DE GERENTE '
    print(gerente.center(55, '='))
    cad = ' MENÚ '
    cade = ''
    print(cad.center(55, '='))
    print('1 - Modificar sueldo básico de un Empleado Planta.')
    print('2 - Mofidicar valor por hora de un Empleado Contratado.')
    print('3 - Modificar monto del viático de un Empleado Externo.')
    print(cade.center(55, '='))
    bande = False
    while not bande:
        op = ValidaEntero('Ingrese una opción: ')
        if op == 1:
            band = False
            while not band:
                dni = ValidaEntero('\nIngrese DNI de un Empleado Planta: ')
                sueldo = ValidaEntero('Ingrese nuevo sueldo básico: ')
                if me.modificarBasicoEPlanta(dni, sueldo):
                    band = True
                    bande = True
                else:
                    print('ERROR: El DNI ingresado no pertenece a un Empleado Planta.')
        elif op == 2:
            band = False
            while not band:
                dni = ValidaEntero('\nIngrese DNI de un Empleado Contratado: ')
                nuevovalor = ValidaEntero('Ingrese nuevo valor por hora: ')
                if me.modificarValorEPorHora(dni, nuevovalor):
                    band = True
                    bande = True
                else:
                    print('ERROR: El DNI ingresado no pertenece a un Empleado Contratado.')
        elif op == 3:
            band = False
            while not band:
                dni = ValidaEntero('\nIngrese DNI de un Empleado Externo: ')
                nuevovalor = ValidaEntero('Ingrese nuevo valor de viático: ')
                if me.modificarViaticoEExterno(dni, nuevovalor):
                    band = True
                    bande = True
                else:
                    print('ERROR: El DNI ingresado no pertenece a un Empleado Externo.')
        else:
            print('ERROR: opción ingresada incorrecta.\n')
 def buscaparapagar(self, persona):
     i = 0
     while i < len(self.__arre):
         if persona == self.__arre[i].getPersona():
             taller = self.__arre[i].getTaller()
             if self.__arre[i].getPago() == False:
                 print('\nDebe pagar: $%s.\n' % (taller.getMonto()))
                 band = False
                 while not band:
                     pago = ValidaEntero('Ingrese su pago: ')
                     if pago == taller.getMonto():
                         self.__arre[i].modificapago()
                         print('\nPago realizado con exito!\n')
                         band = True
                     else:
                         print('Pago incorrecto.\n')
             else:
                 print('No adeuda dinero.')
             i = len(self.__arre)
         else:
             i += 1
Beispiel #30
0
 def opcion2(self, cam, cos):
     os.system("cls")
     cosechas = cos.getLista()
     band = False
     while not band:
         dia = ValidaEntero('Ingrese un dia: ')
         if (dia >= 1 and dia <= 45):
             print('\n%10s' % 'PATENTE', '%13s' % 'NOMBRE',
                   '%10s' % 'KILOS')
             for i in range(20):
                 camion = cam.buscaCamion(i + 1)
                 print(
                     '%10s' % (camion.getPat()),
                     '%13s' % (camion.getCond()),
                     '%10s' % (cosechas.getValor(
                         (camion.getId()) - 1, dia - 1)))
             band = True
         else:
             print('\nEl dia ingresado es incorrecto.\n')
     print()
     os.system("pause")