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)
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
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
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
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")
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
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
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")
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
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")
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')
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
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")
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
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")
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")
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")
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
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")
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")
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')
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.')
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")
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
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")