IIC1103 2015-2 Mini Tarea 3
IIC1103 2015-2 Mini Tarea 3
IIC1103 2015-2 Mini Tarea 3
Escuela de Ingeniera
Departamento de Ciencia de la Computacin
1 noviembre 2015
21 de Agosto de 2006
Mini tarea 3
Objetivo
El objetivo de esta tarea es que te familiarices con los algoritmos de bsqueda y ordenamiento, y al
mismo tiempo sigas practicando el uso de programacin orientada a objetos.
Desarrollo
Una empresa dedicada a la compra y venta de Edificios te ha solicitado tu ayuda. Para ello, te ha
entregado el siguiente texto informativo:
Un edificio se caracteriza por el nmero de pisos que tiene y los metros cuadrados por piso. Los
edificios, adems, pueden estar en dos tipos de sectores: residencial o comercial. La tasacin que
tiene el edificio parte con un precio base para todos de $100.000.000, y adems se le agrega un valor
adicional dependiendo de sus caractersticas, como indica la siguiente tabla:
Caractersticas
N de Pisos entre 5 y 10 (ambos inclusive)
N de Pisos entre 11 y 20 (ambos inclusive)
N de Pisos mayor a 20
Sector Residencial
Sector Comercial
Total Metros Cuadrados = tmc
Total Metros Cuadrados mayor a 3000 y menor o igual que 5000
Total Metros Cuadrados mayor a 5000
Valor Adicional
$60.000.000
$100.000.000
$150.000.000
$60.000.000
$110.000.000
tmc * $500.000
$45.000.000
$67.000.000
Dos edificios pueden ser comparados de distintas formas: comparando el n de pisos, comparando el
total de metros cuadrados, y comparando las tasaciones.
La empresa te ha solicitado que implementes la clase Edificio, la cual debe contener los atributos y
mtodos que permitan crear un programa que ofrezca las siguientes funcionalidades al usuario:
Leer datos de varios edificios desde el archivo listado_edificios.txt, el cual contiene en
cada fila los datos de un edificio: nmero de pisos, metros cuadrados por piso, y si es residencial o
comercial.
Desplegar edificios que tienen un cierto nmero de pisos, o metros cuadrados totales en cierto
rango, o aquellos que son residenciales o comerciales.
Buscar qu edificio tiene una tasacin lo ms cercana a un valor dado por el usuario.
Desplegar un listado con todos los edificios, ordenados primero por n de pisos, luego por metros
cuadrados totales, y finalmente por su tasacin.
- 1 de 3 -
Fecha de Entrega
El plazo de entrega de la mini tarea es el da lunes 9 de noviembre hasta las 23:59, en el buzn de
tareas del curso del sitio web en el SIDING.
Deber entregar un archivo escrito en Python (en formato .py); puede incluir comentarios explicativos
en el cdigo.
- 2 de 3 -
- 3 de 3 -