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