Python - PROGRAMA PYTHON ESTRUCTURAS DE DATOS POO

 
Vista:
sin imagen de perfil

PROGRAMA PYTHON ESTRUCTURAS DE DATOS POO

Publicado por pipe87 (8 intervenciones) el 04/05/2021 04:18:31
La biblioteca pública de una ciudad X, sistematizará los registros de sus libros, para
ello implementará un programa.
La aplicación debe incluir un menú, con las siguientes opciones:
1. Registro de libros (referencia, cantidad, título y autor)
2. Imprimir Listado de libros (referencia, cantidad, título y autor)
3. Salir
En la solución debe incluir mínimo 2 clases (con sus respectivos atributos y métodos)

TENGO ESE CODIGO DE EJEMPLO ME AYUDARIA ALGUIEN A IMPLEMENTARLO CON EL EJERCCIO DE BIBLIOTECA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#En esta primera linea llamamos la libreria numpy
import numpy as np
# Ahora creamos la primer clase llamada escuela con la que ingresaremos los datos de cada estudiante
class escuela():
       def __init__(self):
           self.nombre=" "
           self.edad=0
           self.categoria= " "
# despues de tener creados los atributos de la clase pasamos a crear los metodos
       def Registro(self):
           print("---------Menu registro--------\n")
           self.nombre = input("Por favor ingrse su nombre: ")
           self.edad = int(input("por favor ingrese su edad: "))
           while True: #mediante el while true validaremos el menu para que solo se ingrese una de las opciones solicitadas
                print ("Por favor elija una categoria: ")
                print("1:- Cuerdas")
                print("2:- vientos")
                print("3:- percusion")
                opt= int(input(" "))
                if opt<=0 or opt>3: # si la opcion elegida es diferente al menu este condcinal nos vuelve a presentar el menu
                  print("Ingrese opcion valida")
 
                if opt ==1:
                   self.categoria=("Cuerdas")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                   break
 
                elif opt==2:
                   self.categoria=("Vientos")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                   break
 
                elif opt==3:
                   self.categoria=("Percusion")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                   break
 
 
       def Imprimir(self):
           print ("NOMBRE" "-", self.nombre,"-","EDAD" "-", self.edad, "-","CATEGORIA" "-", self.categoria)
# creamos la segunda clase solicitada por la guia de actividades
objeto = np.empty((5,), dtype=np.object_)
class main():#Creamos una clase para el menu principal
    def __init__(self):
       self.opt=0
       self.contar=""
# el metodo llamado principal tomara la opcion elegida por el usuario
    def Principal(self):
        opt=1
        contar=0
        while True:# Al igual que en el menu anterior, el while rue permite validar que la opcion elegida si pertenezca al menu, de lo contrario nos vuelve a mostrar el menu.
 
            print("--------Menu principal---------\n")
            print("1.- Registrar estudiantes")
            print("2.- Imprimir lista de estudiantes")
            print("3.- Salir")
 
            opt= int(input("Elija una opcion: "))
 
            if opt ==1:                #Con la condiciona.l del if anidado recogeremos la informacion digitada por el usuario
                 objeto[contar]=escuela()
                 objeto[contar].Registro()
                 contar=contar+1
 
            elif opt ==2:# con esta opcion se mostraran en pantalla la cantidad de registros.
                  i=0
                  print("--------- Inscritos--------\n")
 
                  while i < contar:#Por medio de esta opcion se imprimiran todos los datos que acumulemos en la variable i hasta que esta variable iguale al contar
 
                      objeto[i].Imprimir()
                      i=i+1
            elif opt ==3:# esta opcion permite salir del programa
                    print("Muchas gracias por utilizar nuestro programa ")
                    break
menu=main()# cramos la instancia para llamar la clase
menu.Principal()# Instanciamos el metodo principal.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder