Documentos de Académico
Documentos de Profesional
Documentos de Cultura
attr_accessor :mano_obra
def initialize (mano_obra)
@mano_obra = mano_obra
end
def costo
end
end
def costo
return ((pared^2)*50+(techo^2)*80+puertas*200+ventanas*60)*pisos
end
end
class Reporte
attr_accessor :mobiliaria
def initialize ()
@mobiliaria = Array.new
end
def cabecera
puts
"==================================================================================
============="
puts "CODIGO\t\t\ PUERTAS\t\t\ VENTANAS\t\t\ PARED\t\t\ TECHO\t\t
PISOS\t\t MANO DE OBRA\t\t TIPO"
puts
"==================================================================================
============="
end
def listarTodos
cabecera
for x in mobiliaria
imprimir (x)
end
end
def buscarCodigo(aux)
total = 0
for x in mobiliaria
if x.codigo == aux
imprimir (x)
end
end
end
def buscarManoObra(aux)
cabecera
for x in mobiliaria
if x.mano_obra == aux
imprimir (x)
end
end
def cotizacion
total = 0
for x in mobiliaria
if x.costo > total
total = x.costo
end
end
end
end
def buscarCosteoEdificio(aux)
tot = 0
for x in mobiliaria
if x.class.name == aux
total = x.costo
end
end
end
objP01 = Costeo.new("s/.1500000")
objP02 = Costeo.new("s/.1400000")
objP03 = Costeo.new("s/.1800000")
objP04 = Costeo.new("s/.1900000")
objReporte = Reporte.new
objReporte.agregarMobiliaria (obj1)
objReporte.agregarMobiliaria (obj2)
objReporte.agregarMobiliaria (obj3)
objReporte.agregarMobiliaria (obj4)
objReporte.agregarMobiliaria (obj5)
objReporte.agregarMobiliaria (obj6)
objReporte.agregarMobiliaria (obj7)
objReporte.agregarMobiliaria (obj8)
objReporte.agregarMobiliaria (obj9)
objReporte.listarTodos
puts
"==========================================================================="
objReporte.buscarCasa("0ABC1")
puts
"==========================================================================="
objReporte.buscarEdificio ("0ABC7")
puts
"==========================================================================="
objReporte.buscarCosteoCasa(Casa)
puts
"==========================================================================="
objReporte.buscarCosteoEdificio(Edificio)