
PROGRAMA CONTADOR PYTHON CON CLASES Y OBJETOS
Publicado por pipe87 (8 intervenciones) el 06/04/2021 20:53:07
Un instituto de idiomas ofrece cursos de inglés, francés y mandarín.
Necesita un programa que le permita al estudiante elegir uno de los 3
cursos que desee estudiar. La aplicación mostrará después de cada
registro la cantidad de estudiantes que tiene cada curso.
Condiciones:
Utilizar clases
La clase creada debe tener atributos
La clase creada debe tener como mínimo los métodos para
ingresar datos, calcular cuántos estudiantes ingresaron al instituto
e imprimir resultados.
Quisiera que me ayudaran con este código yo lo construí y funciono pero usando contadores en vez de instanciar objetos pero creo que instanciando objetos es mejor técnicamente
asi funciona utilizando contadores
Necesita un programa que le permita al estudiante elegir uno de los 3
cursos que desee estudiar. La aplicación mostrará después de cada
registro la cantidad de estudiantes que tiene cada curso.
Condiciones:
Utilizar clases
La clase creada debe tener atributos
La clase creada debe tener como mínimo los métodos para
ingresar datos, calcular cuántos estudiantes ingresaron al instituto
e imprimir resultados.
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
class curso:
def __init__(self,nombre,can):#DEFINIMOS LOS ATRIBUTOS DE LA CLASE
#EN EL INICIALIZADOR
self.nombre=nombre
self.can=can
def imprimir(self):#FUNCION IMPRMIR
def calcular(self):#FUNCION CALCULAR
def ingresar(self):#FUNCION INGRESAR
ing = curso('[INGLES ]',0)#CREAMOS LAS INSTANCIAS CON NOMBRE Y CANTIDAD
fra = curso('[FRANCES ]',0)
man = curso('[MANDARIN]',0)
#BLOQUE PRINCIPAL
Quisiera que me ayudaran con este código yo lo construí y funciono pero usando contadores en vez de instanciar objetos pero creo que instanciando objetos es mejor técnicamente
asi funciona utilizando contadores
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
class curso:
def __init__(self,nombre,cing,cfra,cman):#DEFINIMOS LOS ATRIBUTOS DE LA CLASE
#EN EL INICIALIZADOR
self.nombre=nombre
self.cing=0
self.cfra=0
self.cman=0
def ingresar(self):#FUNCION INGRESAR
print("SELECCIONA UN CURSO")#MENU DE OPCIONES
print("1.INGLES")
print("2.FRANCES")
print("3.MANDARIN")
print("Digite opcion: ")
def calcular(self):#FUNCION CALCULAR
opcion=int(input())
if opcion==1:
self.cing=self.cing+1
if opcion==2:
self.cfra=self.cfra+1
if opcion==3:
self.cman=self.cman+1
if opcion==0 or opcion>=3:
print("opcion invalida")
def imprimir(self):#FUNCION IMPRMIR
print("[CURSO]" "[MATRICULADOS]")
print("INGLES:-------",self.cing)
print("FRANCES:------",self.cfra)
print("MANDARIN:-----",self.cman)
#FUNCION PRINCIPAL DESDE DONDE LLAMAMOS ALOS METODOS
registro=curso("nombre","cing","cfra","cman")
continua=True
while(continua):#HACEMOS UN WHILE PARA QUE SE EJECUTE HASTA QUE QUERAMOS
registro.ingresar()
registro.calcular()#LLAMADO ALOS METODOS
registro.imprimir()
print("Quieres continuar (s/n)? ")
if(input()=="s" or input()=="S"):
continua=True
else:
continua=False
print("Fin del programa")
Valora esta pregunta


0