3. Preu dels habitatges [3]

Una immobiliària ens demana que fem una funció per calcular el preu d’un habitatge. El preu es calcula a partir dels metres quadrats útils que té (un enter), de l’alçada de l’habitatge (un enter), de si la finca té ascensor (un booleà), de si té terrassa o no (un booleà) i del preu per metre quadrat de la zona en la qual està situat l’habitatge (un enter).

Implementa una funció anomenada phabitatge que calcula el preu d’un habitatge a partir dels següents paràmetres: un enter (metres quadrats útils), un enter (alçada), un booleà (True si té ascensor i False en cas contrari), un booleà (True si té terrassa i False en cas contrari) i finalment un enter (el preu per metre quadrat de l’habitatge). Per calcular el preu es tindran en compte les següents normes:

  1. El preu inicial és preu per metre quadrat pel nombre de metres quadrats.

  2. Si l’habitatge està a una alçada inferior o igual d’un segon pis, llavors si no té ascensor restarem 25000 €, però, en canvi, si té ascensor en restarem només 10000 €. Si l’habitatge està a una alçada superior a un segon pis i a més té ascensor, sumarem 25000 €; en canvi, si no té ascensor, restarem 5000 euros per cada pis d’alçada a partir del segon.

  3. Finalment, si el pis té terrassa incrementarem el preu en 20000€.

La solució s’ha de lliurar a la tasca d’Atenea en el fitxer preu.py. La funció ha de passar el següent doctest:

>>> v1= phabitatge(100, 4, True, False, 3500)
>>> v1
375000

>>> v2= phabitatge(100, 4, False, False, 3500)
>>> v2
340000

>>> v3= phabitatge(90, 5, False, True, 3000)
>>> v3
275000

>>> v4= phabitatge(100, 1, True, True, 2500)
>>> v4
260000

Nota

Podeu descarregar el fitxer amb tests test-preu.txt. Tens una solució a preu.py.