SOLUZIONE al #DEBUGFRIDAY del 20 Ottobre

SOLUZIONE al #DEBUGFRIDAY del 20 Ottobre

Digital

23/10/2017 Release by Formati e occupati

In Sintesi

Soluzione al Debug Friday del 20 Ottobre

La notizia

</br>
<div style="text-align:justify">
<span style="font-size: 12pt;" data-mce-style="font-size: 14pt; color: #808080;">
Siete riusciti a scappare dal Cubo?!
No? Nessun problema, ecco la strada giusta...
</div>
<div style="text-align:center; font-size: 30px; color:#003300;">SOLUZIONE</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>
<div style="text-align:justify;font-size: 12pt;">
Ci vediamo domani per #MARTEDIGITAL e venerdì per il prossimo #DebugFriday
<hr style="border-color: grey; height:10px;">
Se ti è piaciuto questo articolo, faccelo sapere in un commento e condividilo.
Continuate a seguirci su Facebook per rimanere sempre aggiornati sulle curiosità del mondo del #lavoro, #digital e #IT.


Allegati:

ANT srl - Formati e Occupati news


23/10/2017

UNIVERSITÀ E LAVORO NELL'ERA DIGITALE

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

20/10/2017

DEBUG FRIDAY DEL 20 OTTOBRE

Debug Friday del 20 Ottobre