public static async System.Threading.Tasks.Task FirstClassMethod()
 {
     return(await Task.WhenAll(
                SecondClass.SecondClassMethod(),
                ThirdClass.ThirdClassMethod()
                ));
 }
        public static void Main(string[] args)
        {
            Clock       clock = new Clock();
            FirstClass  s1    = new FirstClass();
            SecondClass s2    = new SecondClass();
            ThirdClass  s3    = new ThirdClass();

            s1.Register(clock);
            s2.Register(clock);
            clock.Countdown(2500);
            clock.Countdown(6000);
            s3.Register(clock);
            clock.Countdown(4000);
            s3.Unregister(clock);
            clock.Countdown(4000);
            Console.ReadLine();

            foreach (var item in Fibonacci.Fibonaccis(21))
            {
                Console.WriteLine(item);
            }

            int i = BinarrySearch.Search(new dynamic[] { 4, 6, 43, 234, 733.5, 4223, 42523 }, 4);

            Console.WriteLine(i);
            char[] strs = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ".ToCharArray();
            int    y    = BinarrySearch.Search(strs, 'Я');

            Console.WriteLine(y);
            Console.ReadLine();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var first  = new FirstClass();
            var second = new SecondClass();
            var third  = new ThirdClass();

            var facade = new FacadeClass(first, second, third);

            facade.ComfortableMethod();
        }
Exemple #4
0
        public void CalculateRate()
        {
            FirstClass  _firstClass  = new FirstClass();
            SecondClass _secondClass = new SecondClass();
            ThirdClass  _thirdClass  = new ThirdClass();
            FedEx       _fedEx       = new FedEx();
            SPUFourD    _fourD       = new SPUFourD();
            SPUTwoD     _twoD        = new SPUTwoD();
            SPUNextD    _nextD       = new SPUNextD();

            //first class
            Assert.AreEqual(0.035, _firstClass.CalculateRate(1, 1), "Input: _firstClass.CalculateRate(1, 1)");
            Assert.AreEqual(0.040, _firstClass.CalculateRate(1, 3), "Input: _firstClass.CalculateRate(1, 3)");
            Assert.AreEqual(0.047, _firstClass.CalculateRate(1, 9), "Input: _firstClass.CalculateRate(1, 9)");
            Assert.AreEqual(0.195, _firstClass.CalculateRate(1, 16), "Input: _firstClass.CalculateRate(1, 1)");
            Assert.AreEqual(0.450, _firstClass.CalculateRate(1, 64), "Input: _firstClass.CalculateRate(1, 1)");
            Assert.AreEqual(0.500, _firstClass.CalculateRate(1, 144), "Input: _firstClass.CalculateRate(1, 1)");

            //second class
            Assert.AreEqual(0.0035, _secondClass.CalculateRate(1, 1), "Input: _secondClass.CalculateRate(1, 1)");
            Assert.AreEqual(0.0040, _secondClass.CalculateRate(1, 3), "Input: _secondClass.CalculateRate(1, 3)");
            Assert.AreEqual(0.0047, _secondClass.CalculateRate(1, 9), "Input: _secondClass.CalculateRate(1, 9)");
            Assert.AreEqual(0.0195, _secondClass.CalculateRate(1, 16), "Input: _secondClass.CalculateRate(1, 16)");
            Assert.AreEqual(0.0450, _secondClass.CalculateRate(1, 64), "Input: _secondClass.CalculateRate(1, 64)");
            Assert.AreEqual(0.0500, _secondClass.CalculateRate(1, 144), "Input: _secondClass.CalculateRate(1, 144)");

            //third class
            Assert.AreEqual(0.0020, _thirdClass.CalculateRate(1, 1), "Input: _thirdClass.CalculateRate(1, 1)");
            Assert.AreEqual(0.0022, _thirdClass.CalculateRate(1, 3), "Input: _thirdClass.CalculateRate(1, 3)");
            Assert.AreEqual(0.0024, _thirdClass.CalculateRate(1, 9), "Input: _thirdClass.CalculateRate(1, 9)");
            Assert.AreEqual(0.0150, _thirdClass.CalculateRate(1, 16), "Input: _thirdClass.CalculateRate(1, 16)");
            Assert.AreEqual(0.0160, _thirdClass.CalculateRate(1, 64), "Input: _thirdClass.CalculateRate(1, 64)");
            Assert.AreEqual(0.0170, _thirdClass.CalculateRate(1, 144), "Input: _thirdClass.CalculateRate(1, 144)");

            //fedex
            Assert.AreEqual(20.00, _fedEx.CalculateRate(1, 16), "Input: _fedEx.CalculateRate(1, 16)");
            Assert.AreEqual(23.00, _fedEx.CalculateRate(1, 64), "Input: _fedEx.CalculateRate(1, 64)");
            Assert.AreEqual(25.00, _fedEx.CalculateRate(501, 16), "Input: _fedEx.CalculateRate(501, 16)");
            Assert.AreEqual(28.00, _fedEx.CalculateRate(505, 50), "Input: _fedEx.CalculateRate(505, 50)");


            //spu four day
            Assert.AreEqual("$0.02", _fourD.CalculateRate(10, 5).ToString("c"), "Input: _fourD.CalculateRate(10, 5)");
            Assert.AreEqual(.25, _fourD.CalculateRate(10, 80), "Input: _fourD.CalculateRate(10, 80)");

            //spu two day
            Assert.AreEqual("$0.16", _twoD.CalculateRate(10, 5).ToString("c"), "Input: _twoD.CalculateRate(10, 5)");
            Assert.AreEqual(2.50, _twoD.CalculateRate(10, 80), "Input: _twoD.CalculateRate(10, 80)");

            //spu next day
            Assert.AreEqual("$0.23", _nextD.CalculateRate(10, 5).ToString("c"), "Input: _nextD.CalculateRate(10, 5)");
            Assert.AreEqual(3.75, _nextD.CalculateRate(10, 80), "Input: _nextD.CalculateRate(10, 80)");
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Console.Write("Please enter the weight of the package: ");
            double weight = Double.Parse(Console.ReadLine());

            Console.Write("(P)ounds or (O)unces? ");
            string unit = Console.ReadLine().ToLower();

            if (unit == "p")
            {
                weight *= 16;
            }

            Console.Write("What distance will it be traveling? ");
            int distance = Int32.Parse(Console.ReadLine());

            List <IDeliveryDriver> rates       = new List <IDeliveryDriver>();
            FirstClass             firstClass  = new FirstClass();
            SecondClass            secondClass = new SecondClass();
            ThirdClass             thirdClass  = new ThirdClass();
            FedEx    fedEx = new FedEx();
            SPUFourD fourD = new SPUFourD();
            SPUTwoD  twoD  = new SPUTwoD();
            SPUNextD nextD = new SPUNextD();

            rates.Add(firstClass);
            rates.Add(secondClass);
            rates.Add(thirdClass);
            rates.Add(fedEx);
            rates.Add(fourD);
            rates.Add(twoD);
            rates.Add(nextD);

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("\n{0, -30}{1, -30}", "Delivery Method", "$ cost");
            Console.WriteLine("-------------------------------------");

            foreach (var rate in rates)
            {
                Console.WriteLine("{0, -30}{1, -30}", rate.Name, rate.CalculateRate(distance, weight).ToString("c"));
            }

            Console.ReadKey();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            ThirdClass thirdClass = new ThirdClass();

            thirdClass.Print();
            thirdClass.SecondPrint();
            Customer C1 = new Customer();

            C1.Print();
            ((ISecondCustomer)C1).Print();

            Employee[] employees = new Employee[4];
            employees[0] = new Employee();
            employees[1] = new FullTimeEmployee();
            employees[2] = new PartTimeEmployee();
            employees[3] = new TemporaryEmployee();

            foreach (var emp in employees)
            {
                emp.PrintFullName();
            }

            Circle myCircle = new Circle(4);

            float AreaAnswer = myCircle.CalculateCircleArea();

            Console.WriteLine(AreaAnswer);


            //Customer myCustomer = new Customer("Chijioke", "Nwagwu");
            //Customer noParameterCustomer = new Customer();


            //myCustomer.PrintFullName();
            //noParameterCustomer.PrintFullName();
        }
Exemple #7
0
 static void Main(string[] args)
 {
     BaseClass bc = new ThirdClass(); bc.Print();
 }
Exemple #8
0
 public FacadeClass(FirstClass first, SecondClass second, ThirdClass third)
 {
     this.first  = first;
     this.second = second;
     this.third  = third;
 }
Exemple #9
0
        public void CalculateRateTest_MiddleWeight()
        {
            ThirdClass testClass = new ThirdClass();

            Assert.AreEqual(0.75, testClass.CalculateRate(50, 45), 0.001);
        }
Exemple #10
0
        public void CalculateRateTest_ReallyHeavy()
        {
            ThirdClass testClass = new ThirdClass();

            Assert.AreEqual(0.85, testClass.CalculateRate(50, 150), 0.001);
        }
Exemple #11
0
        public void CalculateRateTest_ReallyLite()
        {
            ThirdClass testClass = new ThirdClass();

            Assert.AreEqual(0.1, testClass.CalculateRate(50, 2), 0.001);
        }
Exemple #12
0
 public void foo(ThirdClass third)
 {
     third.bar();
 }
Exemple #13
0
 public bool Equals(ThirdClass other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return Equals(other.Id, Id);
 }