Exemple #1
0
        public void notPerfectTest()
        {
            bool    answer         = false;
            Perfect notPerfectTest = new Perfect();
            bool    actual         = notPerfectTest.IsPerfectNumber(2);

            Assert.AreEqual(answer, actual);
        }
Exemple #2
0
        public void PerfectTest()
        {
            bool    answer      = true;
            Perfect PerfectTest = new Perfect();
            bool    actual      = PerfectTest.IsPerfectNumber(6);

            Assert.AreEqual(answer, actual);
        }
Exemple #3
0
        public void ZeropTest()
        {
            bool    answer    = true;
            Perfect ZeropTest = new Perfect();
            bool    actual    = ZeropTest.IsPerfectNumber(0);

            Assert.AreEqual(answer, actual);
        }
Exemple #4
0
        public static void ProcessNumber()
        {
            int     num     = ConsoleInput.GetNum();
            Prime   Prime   = new Prime();
            Factor  Factor  = new Factor();
            Perfect Perfect = new Perfect();

            bool ifPrime   = Prime.GetPrime(num);
            bool ifPerfect = Perfect.IsPerfectNumber(num);

            int[] numbers = Factor.GetFactors(num);

            if (ifPrime == true)
            {
                Console.Write("{0} is a prime number\n\n", num);
            }
            else
            {
                Console.Write("{0} is not a prime number\n\n", num);
            }

            if (ifPerfect == true)
            {
                Console.Write("{0} is a perfect number\n\n", num);
            }
            else
            {
                Console.Write("{0} is not a perfect number\n\n", num);
            }
            int j = numbers.Length;

            for (int i = 0; i < j; i++)
            {
                Console.Write("{0},", numbers[i]);
            }
            Console.Write(" are the factors of {0}\n\n", num);
        }