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); }
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) }