25-04-2018, 11:58 AM
Hola, ¿cómo están?
Es mi primer programa de práctica con la poo y me surgen 2 dudas, la primera, es coherente la creación del objeto dentro del bucle, no logro crearlo antes del mismo, por más que le pase los parámetros me da error y lo segundo ¿ qué debo cambiar para mejorarlo y aprender ?. -
Tengo claro que debo validar que los ingresos sean correctos, pero lo hice de esa manera para que sea más fácil para Uds. ayudarme.
Desde ya muchas gracias por el tiempo que le dediquen.
Saludos.
Es mi primer programa de práctica con la poo y me surgen 2 dudas, la primera, es coherente la creación del objeto dentro del bucle, no logro crearlo antes del mismo, por más que le pase los parámetros me da error y lo segundo ¿ qué debo cambiar para mejorarlo y aprender ?. -
Tengo claro que debo validar que los ingresos sean correctos, pero lo hice de esa manera para que sea más fácil para Uds. ayudarme.
Código:
#23/04/2018 mi primer programa con clases
class calculos():
def __init__(self, oprUno, oprDos):
self.oprUno = oprUno
self.oprDos = oprDos
def suma(self):
return float(self.oprUno) + float(self.oprDos)
def resta(self):
return float(self.oprUno) - float(self.oprDos)
def divide(self):
return float(self.oprUno) / float(self.oprDos)
def multiplica(self):
return float(self.oprUno) * float(self.oprDos)
def modulo(self):
return int(self.oprUno) % int(self.oprDos)
Código:
from calculos import*
while True:
oprUno = input('\n Ingrese primer operando...: ')
oprDos = input('\n Ingrese segundo operando...: ')
opc = input('\n 1 - Suma \n 2 - Resta \n 3 - Divide'
'\n 4 - Multiplica \n 5 - Módulo'
'\n\n Ingrese opción....:')
calc = calculos(oprUno, oprDos)
if opc == '1':
print(f'\n {oprUno} + {oprDos} = {calc.suma()}')
elif opc == '2':
print(f'\n {oprUno} - {oprDos} = {calc.resta()}')
elif opc == '3':
print(f'\n {oprUno} / {oprDos} = {calc.divide()}')
elif opc == '4':
print(f'\n {oprUno} * {oprDos} = {calc.multiplica()}')
elif opc == '5':
print(f'\n {oprUno} % {oprDos} = {calc.modulo()}')
opc = input('\n 1 - Continua \n 2 - Finaliza'
'\n\n Ingrese opción...:')
if opc != '1':
break
Desde ya muchas gracias por el tiempo que le dediquen.
Saludos.