Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 /// <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);