-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathP3-Sueldos.st
98 lines (74 loc) · 2.55 KB
/
P3-Sueldos.st
1
Object subclass: #Empleado instanceVariableNames: 'horasTrabajadas cantHijos estadoCivil' classVariableNames: '' poolDictionaries: '' category: 'Sueldos-Practica3'!!Empleado methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:11'!sueldoBasico ^ 0! !!Empleado methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:37'!sueldo ^ self descontarPorAportesYOS: ( self sueldoBasico + self sueldoPorFamilia + self sueldoPorHora )! !!Empleado methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:14'!descontarPorAportesYOS: unSueldo ^ (unSueldo - (unSueldo * (13 / 100)))! !!Empleado methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:11'!sueldoPorFamilia ^ 0! !!Empleado methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:08'!sueldoPorHora ^ 0! !!Empleado methodsFor: 'accessing' stamp: 'ema 4/14/2018 17:33'!estadoCivil: string estadoCivil := string! !!Empleado methodsFor: 'accessing' stamp: 'ema 4/14/2018 17:33'!cantHijos: cantcantHijos := cant! !!Empleado methodsFor: 'accessing' stamp: 'ema 4/14/2018 17:32'!horasTrabajadas: horas horasTrabajadas := horas.! !"-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- "!Empleado class instanceVariableNames: ''!!Empleado class methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:39'!horas: horas hijos: cant estadoCivil: string | new | new := self new. new horasTrabajadas: horas. new cantHijos: cant. new estadoCivil: string. ^ new.! !Empleado subclass: #Pasante instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'Sueldos-Practica3'!!Pasante methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:24'!sueldoPorHora ^ 40 * horasTrabajadas ! !Empleado subclass: #Planta instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'Sueldos-Practica3'!!Planta methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:25'!sueldoBasico ^ 3000! !!Planta methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:26'!sueldoPorFamilia ^ cantHijos * 150! !Empleado subclass: #Temporario instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'Sueldos-Practica3'!!Temporario methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:20'!sueldoBasico ^ 1000! !!Temporario methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:22'!sueldoPorFamilia ((cantHijos > 0)or: (estadoCivil = 'casado')) ifTrue: [ ^ 100 ] ifFalse: [ ^ 0 ]! !!Temporario methodsFor: 'as yet unclassified' stamp: 'ema 4/14/2018 17:20'!sueldoPorHora ^ 5 * horasTrabajadas ! !