20. Classes - Introduccion a las clases. Calculadora de sueldos


#1

Al escribir el codigo me devuelve "¡Uy! Probá otra vez. ¿Creaste una instancia de la clase 'EmpleadoMedioTiempo' llamada 'milton'?"

el codigo es el siguiente y no veo que estoy haciendo mal.

"class Empleado(object):
"""¡Representa empleados reales!"""
def init(self, nombre_empleado):
self.nombre_empleado = nombre_empleado

def calcular_sueldo(self, horas):
	self.horas = horas
	return horas * 60.00

¡Agregá tu código a continuación!

class EmpleadoMedioTiempo(Empleado):
def calcular_sueldo(self, horas):
self.horas = horas
return horas * 50.00

def sueldo_jornada_completa(self,horas):
    return super(EmpleadoMedioTiempo, self).calcular_sueldo(horas)

mil = EmpleadoMedioTiempo(Empleado('milton'))
print mil.sueldo_jornada_completa(10)"


#2

la última parte de mi código es:

def sueldo_jornada_completa(self, horas):
    return super(EmpleadoMedioTiempo, self).calcular_sueldo(horas)

mil = EmpleadoMedioTiempo(Empleado('milton'))
print mil.sueldo_jornada_completa(10)

y me da el siguiente error:

File "python", line 16
def sueldo_jornada_completa(self, horas):
^
IndentationError: unindent does not match any outer indentation level


#3

@maurocarreras,
Please give us the FULL code...


#4

class Empleado(object):
"""¡Representa empleados reales!"""
def init(self, nombre_empleado):
self.nombre_empleado = nombre_empleado

def calcular_sueldo(self, horas):
    self.horas = horas
    return horas * 60.00

¡Agregá tu código a continuación!

class EmpleadoMedioTiempo(Empleado):
def calcular_sueldo(self, horas):
self.horas = horas
return horas * 50.00
def sueldo_jornada_completa(self, horas):
return super(EmpleadoMedioTiempo, self).calcular_sueldo(horas)

milton = EmpleadoMedioTiempo(Empleado('milton'))
print milton.sueldo_jornada_completa(10)


#5

@maurocarreras,

class Empleado(object):
    #4 space indent
    """¡Representa empleados reales!"""
    def __init__(self, nombre_empleado):
        #extra 4 space indent
        self.nombre_empleado = nombre_empleado
   
    def calcular_sueldo(self, horas):
        self.horas = horas
        return horas * 60.00

# END of class-Empleado() definition
#¡Agregá tu código a continuación!

class EmpleadoMedioTiempo(Empleado):
    def calcular_sueldo(self, horas):
        self.horas = horas
        return horas * 50.00
    def sueldo_jornada_completa(self, horas):
        return super(EmpleadoMedioTiempo, self).calcular_sueldo(horas)

milton = EmpleadoMedioTiempo('milton')
print milton.sueldo_jornada_completa(10)
print milton.calcular_sueldo(10)

#6

Gracias.
Solo era un problema de identación?


#7

@maurocarreras,
That i do not know
as gave the code without INDENTATION.....

```
copy the backticks + 1 blank line at the end AND
place your code between these 6 =backticks=
```

copy the backticks + 1 blank line at the end AND
place your code between these 6 =backticks=