1. ●●●●●●● 2. ●●●●●●●●● 3. ●●●● 4. ●●●● 5. ●●●●●●●● 6. d = Box(pos)Box(pos, size){a = abs(pos-size) - size;return…