Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

es2 skyline matrice

R
RigelsHysaj (1550 points)
10 36 50
in Es2 by (1.6k points)
recategorized by
Buongiorno,

nel es2 al inizio lo skyline è vuoto, supponiamo che nel metodo aggiungi(self,ret,x), ret.altezza = 2, ret.larghezza = 3  e x = 2,

allora creo una matrice  e le posizioni [0][0],[0][1],[1][0],[1][1] sono di colore sfondo, e dalla posizione [0][2] fino alla posizione [2][2]

sono di colore ret.colore. Pero' cosi facendo nella matrice io non ho nessun oggetto del tipo rettangolo, come faccio poi nel metodo cancella,

a cancellare tutte le occorrenze?

Grazie :)
176 views

1 Answer

Xriuk (13590 points)
8 24 116
by (13.6k points)
Io ti suggerisco di salvarti i rettangoli (di classe Rettangolo) che aggiungi, in una lista all'interno di Skyline, e solo alla fine (nel metodo salva) generare la matrice e colorarla, perchè solamente in quel momento conosci la dimensione che ha lo skyline.
R
RigelsHysaj (1550 points)
10 36 50
by (1.6k points)
Grazie per la risposta.

Quindi nel metodo aggiungi, basta aggiungere i rettangoli in una lista niente altro? I controlli 1), 2) e 3) li devo mettere in questo metodo oppure nel metodo salva?
Xriuk (13590 points)
8 24 116
by (13.6k points)
Esatto, i controlli li fai direttamente nel metodo aggiungi. Perchè se non sono soddisfatti non devi aggiungere il rettangolo