Building Base Building Base
Simple
EN ES FR Italian JA RU UK

La singolarità è avvenuta e ci stanno facendo costruire la robo-città ideale per i nostri signori supremi. In questa lucente robotropoli tutti gli edifici saranno rettangolari e tutte le strade saranno disposte in linee da sud a nord e da est ad ovest in una gloriosa griglia. Prima di iniziare creeremo una classe pre rappresentare l'edificio perfetto.

Poiché tutti gli edifici della città sono rettangolari ed i loro muri sono paralleli alle strade, possiamo definire ogni edificio usando soltanto le coordinate dell'angolo..., pertanto gli angoli a nord hanno una coordinata di valore più grande di quelli verso sud. Per completare questa missione dovremo usare alcune operazioni. A questo proposito leggi la descrizione della classe qui di seguito.

Restituisce una nuova istanza di Building con l'angolo sud-ovest alla coordinata [south, west], con dimensioni di base width_WE per width_NS ed altezza height. "height" è un numero positivo con un valore di default pari a 10.

>>> Building(10, 10, 1, 2, 2)
Building(10, 10, 1, 2, 2)
>>> Building(0, 0, 10.5, 2.546)
Building(0, 0, 10.5, 2.546, 10)

corners()

Restituisce un dizionario con le coordinate degli angoli dell'edificio. Il dizionario ha le chiavi seguenti: "north-west", "north-east", "south-west", "south-east". I valori associati sono liste o tuple con due valori numerici.

>>> Building(1, 2, 2, 2).corners()
{"north-west": [3, 2], "north-east": [3, 4], "south-west": [1, 2], "south-east": [1, 4]}

area()

Restituisce l'area di base dell'edificio.

>>> Building(1, 2.5, 4.2, 1.25).area()
5.25

volume()

Restituisce il volume dell'edificio.

>>> Building(1, 2.5, 4.2, 1.25, 101).volume()
530.25

__repr__()

Questa è un rappresentazione di Building come stringa. Questo metodo è usato per "print" o per la conversione "str". Restituisce la stringa col seguente formato:
"Building({south}, {west}, {width_we}, {width_ns}, {height})"

>>> str(Building(0, 0, 10.5, 2.546))
"Building(0, 0, 10.5, 2.546, 10)"

In questa missione tutti i dati saranno validi e non dovrai implementare alcun controllo.

Input: Dichiarazioni ed espressioni con la classe Building.

Output: Il comportamento sopra descritto.

Come si usa: Imparerai come scrivere una semplice classe con una funzionalità minipa per glorificare Robonia.

Prerequisiti: Tutti i dati sono corretti.

You should be an authorized user in order to see the full description and start solving this mission.