Documentos de Académico
Documentos de Profesional
Documentos de Cultura
attr_accessor :socios
def initialize
@socios = Array.new
end
def listarTodos
puts "============= listarTodos ============="
socios.each do |item|
puts "#{item[:socio].dni} #{item[:socio].nombre}
#{item[:socio].apellidos} #{item[:socio].edad} #{item[:socio].dependientes}
#{item[:socio].calcular_membresia}"
end
end
def listarDatosSocio(dni)
puts "============= listarDatosSocio : #{dni} ============="
socios.each do |item|
if (dni == item[:socio].dni)
puts "#{item[:socio].dni} #{item[:socio].nombre}
#{item[:socio].apellidos} #{item[:socio].edad} #{item[:socio].dependientes}
#{item[:socio].calcular_membresia}"
end
end
end
def listarPorTipo(tipo)
puts "============= listarPorTipo : #{tipo} ============="
socios.each do |item|
if (tipo == item[:tipo])
puts "#{item[:socio].dni} #{item[:socio].nombre}
#{item[:socio].apellidos} #{item[:socio].edad} #{item[:socio].dependientes}
#{item[:socio].calcular_membresia}"
end
end
end
def recaudar_membresia
puts "============= recaudar_membresia ============="
membresia_total = 0
socios.each do |item|
membresia_total += item[:socio].calcular_membresia
end
puts "#{membresia_total}"
end
end
class Socio
def calcular_membresia
factor_edad = 0
end
end
def calcular_membresia
membresia = super
membresia - membresia * 0.20
end
end
def calcular_membresia
200
end
end
club = Club.new
club.agregar_socio("F", s1)
club.agregar_socio("I", s2)
club.agregar_socio("F", s3)
club.agregar_socio("H", s4)
club.listarTodos
club.listarDatosSocio('12345671')
club.listarPorTipo('F')
club.recaudar_membresia