DEBUG FRIDAY DEL 20 OTTOBRE

DEBUG FRIDAY DEL 20 OTTOBRE

Digital

20/10/2017 Release by Formati e occupati

In Sintesi

Debug Friday del 20 Ottobre

La notizia

<div style="text-align:justify">
<span style="font-size: 12pt;" data-mce-style="font-size: 14pt; color: #808080;">
</br>
Il codice che vi proponiamo oggi crea due rettangoli usando come parametri le variabili di X e Y dell'angolo in basso a sinistra e la lunghezza dei due lati.
Una volta trovato l'errore, sarete in grado di correggere la funzione che verifica se le due figure si incrociano o meno.

Lunedì alle 13:10 verrà postata la soluzione sulla pagina Facebook di Formati e Occupati.
</div>
<div style="width:90%;border:2px solid black;padding:20px;box-shadow: 8px 10px 12px -4px rgba(0,0,0,0.65);border: 9px double #000000;border-radius: 5px 5px 5px 5px;background-color:#B0C2B3;margin-left:5%;margin-right:5%;">
<code style="color:#FFE719;font-size:12px;background-color:inherit">
package coincidono;

public class Rettangolo
{
           //COORDINATE DEL VERTICE COLLOCATO IN BASSO A SINISTRA
           int x; int y;
           //LUNGHEZZA DEI LATI
           int latoO;
           int latoV;

           public Rettangolo(int x, int y, int latoO, int latoV)
           {
                      this.x = x;
                      this.y = y;
                      this.latoO = latoO;
                      this.latoV = latoV;
           }
}

---------------------------------------------------------

package coincidono;

public class Main {
         
           static boolean conflitto(Rettangolo a, Rettangolo b)
           {
                    if(angoloInterno(a.x, a.y, b))
                                   return true;
                    if(angoloInterno(a.latoO+a.x, a.y, b))
                                   return true;
                    if(angoloInterno(a.x, a.latoV+a.y, b))
                                   return true;
                    if(angoloInterno(a.latoO+a.x, a.latoV+a.y, b))
                                   return true;
                    return false;
            }
            static boolean angoloInterno(int x, int y, Rettangolo r)
            {
                   boolean ris = false;
                   if(r.x <= x && x <= (r.latoO+r.x) && r.y <= y && y <= (r.latoV + r.y))
                       ris = true;
                   return ris;
             }

             public static void main(String[] args)
             {
                       Rettangolo a = new Rettangolo (0 , 3 , 18 , 1);
                       Rettangolo b = new Rettangolo (3 , 0 , 5 , 5);

                       System.out.println(conflitto(a,b));
                       //Come mai il programma dice che non sono in conflitto? :(
              }
}
</code>
</div>
</br>
<div style="text-align:center;font-size: 14pt;color: #0D97FF;">BUON WEEKEND A TUTTI...QUELLI CHE RIUSCIRANNO A RISOLVERLO</div>
<div style="text-align:justify;font-size: 12pt;">
Se ti è piaciuto questo articolo, faccelo sapere in un commento e condividilo!
Per altri articoli, sul mondo del lavoro, digital e IT, clicca qui!
Se infine non ci hai capito nulla, non preoccuparti, clicca qui e scopri i nostri corsi.


Allegati:

ANT srl - Formati e Occupati news


23/10/2017

SOLUZIONE al #DEBUGFRIDAY del 20 Ottobre

Soluzione al Debug Friday del 20 Ottobre

23/10/2017

UNIVERSITÀ E LAVORO NELL'ERA DIGITALE

Università e lavoro nell’era digitale; come creare opportunità professionali per il futuro