예제 #1
0
        private static float CalcolaAffinità(Politico P, Escort E)  //restituisce il valore di discrepanza tra le preferenze del politico e le caratteristiche della Escort
        {
            float Discrepanza = 0;

            float[] importanza = { (float)0.0009, (float)1.0, (float)0.1, (float)0.15, (float)0.5, (float)2.0 };
            Discrepanza = Math.Abs(P.denaro - E.denaro) * importanza[0] + Math.Abs(P.età - E.età) * importanza[1] + Math.Abs(P.altezza - E.altezza) * importanza[2] + Math.Abs(P.peso - E.peso) * importanza[3] + Math.Abs(P.colorecapelli - E.colorecapelli) * importanza[4] + Math.Abs(P.costituzione - E.costituzione) * importanza[5];
            return(Discrepanza);
        }
예제 #2
0
 public static bool introduci(string nome, char sesso, int denaro, int età, int altezza, int peso, float colorecapelli, float costituzione, string presenze)
 {
     if (sesso == 'M')
     {
         Politico P = new Politico(nome, sesso, denaro, età, altezza, peso, colorecapelli, costituzione, presenze);
         if (!(BungaBungaManager.ListaNera.Contains(P) || BungaBungaManager.ListaPolitici.Contains(P)))
         {
             BungaBungaManager.ListaPolitici.Add(P);
             return(true);
         }
         //il politico viene aggiunto nella lista degli invitati solo se non è segnato nella lista nera e non è già stato precedentemente aggiunto nella lista
     }
     else
     {
         Escort E = new Escort(nome, sesso, denaro, età, altezza, peso, colorecapelli, costituzione, presenze);
         if (!(BungaBungaManager.ListaNera.Contains(E) || BungaBungaManager.ListaEscort.Contains(E)))
         {
             BungaBungaManager.ListaEscort.Add(E);
             return(true);
         }
     }
     return(false); //BUG: non viene mai eseguito il return FALSE! (lista nera)
 }