[ Foro de Python ]

PROGRAMA CONTADOR PYTHON CON CLASES Y OBJETOS

06-Apr-2021 20:54
Invitado (pipe87)
0 Respuestas

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




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)