public static bool IdealHusband(FutureHusbandType fht) { if (fht == (FutureHusbandType.IsShort | FutureHusbandType.HasBigNose | FutureHusbandType.IsBald)) { return(false); } if (fht == (FutureHusbandType.IsShort | FutureHusbandType.HasBigNose)) { return(true); } if (fht == (FutureHusbandType.IsBald | FutureHusbandType.HasBigNose)) { return(true); } if (fht == (FutureHusbandType.IsBald | FutureHusbandType.IsShort)) { return(true); } if (fht == FutureHusbandType.IsShort) { return(false); } if (fht == FutureHusbandType.IsBald) { return(false); } if (fht == FutureHusbandType.HasBigNose) { return(false); } return(false); }
public static bool IdealHusband(FutureHusbandType fht) { if (((int)fht == 1) || ((int)fht == 2) || ((int)fht == 4) || ((int)fht == (1 | 2 | 4))) { return(false); } else if (((int)fht == (1 | 2)) || ((int)fht == (1 | 4)) || ((int)fht == (2 | 4))) { return(true); } return(false); }
public static bool IdealHusband(FutureHusbandType fht) { var result = 0; if ((fht & FutureHusbandType.HasBigNose) == FutureHusbandType.HasBigNose) { result += 4; } if ((fht & FutureHusbandType.IsBald) == FutureHusbandType.IsBald) { result += 8; } if ((fht & FutureHusbandType.IsShort) == FutureHusbandType.IsShort) { result += 16; } if (result == 24 || result == 12 || result == 20) { return(true); } return(false); }
public static bool IdealHusband(FutureHusbandType fht) { int allFutures = (int)((fht & FutureHusbandType.HasBigNose) | (fht & FutureHusbandType.IsBald) | (fht & FutureHusbandType.IsShort)); if (allFutures == 2 || allFutures == 4 || allFutures == 0 || allFutures == 1) { return(false); } if (allFutures == (int)(FutureHusbandType.IsBald | FutureHusbandType.IsShort) || allFutures == (int)(FutureHusbandType.IsBald | FutureHusbandType.HasBigNose) || allFutures == (int)(FutureHusbandType.IsShort | FutureHusbandType.HasBigNose)) { return(true); } if (allFutures == 7) { return(false); } return(true); }
public void IdealHusbandTest() { FutureHusbandType fht = FutureHusbandType.HasBigNose; Assert.AreEqual(false, Program.IdealHusband(fht)); fht = FutureHusbandType.IsBald; Assert.AreEqual(false, Program.IdealHusband(fht)); fht = FutureHusbandType.IsShort; Assert.AreEqual(false, Program.IdealHusband(fht)); fht = FutureHusbandType.IsBald | FutureHusbandType.IsShort; Assert.AreEqual(true, Program.IdealHusband(fht)); fht = FutureHusbandType.IsBald | FutureHusbandType.HasBigNose; Assert.AreEqual(true, Program.IdealHusband(fht)); fht = FutureHusbandType.IsShort | FutureHusbandType.HasBigNose; Assert.AreEqual(true, Program.IdealHusband(fht)); fht = FutureHusbandType.IsShort | FutureHusbandType.HasBigNose | FutureHusbandType.IsBald; Assert.AreEqual(false, Program.IdealHusband(fht)); }
/// <summary> /// checks if the future husband is ideal or not /// </summary> /// <param name="fht"></param> /// <returns></returns> public static bool IdealHusband(FutureHusbandType fht) => ((int)fht == 6) || ((int)fht == 3) || ((int)fht == 5);