Sviluppare un "DeliveryService" che gestisce la consegna di pacchi acquistati da un cliente. Quando un cliente acquista un prodotto può scegliere che esso venga consegnato in uno dei punti di ritiro disponibili. Ci sono due tipi di punti di ritiro: - gli hub - i locker Gli "hub" che possono accettare pacchi senza limiti di dimensione e senza limiti di numero. I "locker" che possono accettare un pacco solo se hanno a disposizione un box libero abbastanza grande da contenerlo. Scrivere un servizio che, data la dimensione del pacco: * restituisca l'elenco dei punti di ritiro disponibili. * consenta di prenotare uno dei suddetti punti, occupandolo Note: * Ad ogni punto di ritiro è associato un nome in codice univoco * La dimensione del pacco è espressa un unico numero che rappresenta la misura del lato più lungo del pacco. * I box nei locker sono cubici e possono contenere solo pacchi con lato più lungo minore o uguale al lato del box.