예제 #1
0
        static void Main()
        {
            T_34_85_Tank       t_34_85       = new T_34_85_Tank();
            Churchill_VII_Tank churchill_VII = new Churchill_VII_Tank();
            M24_Tank           m24_Chaffie   = new M24_Tank();

            t_34_85.InformationInitializer();
            churchill_VII.InformationInitializer();
            m24_Chaffie.InformationInitializer();

            t_34_85.DisplayInformation();
            churchill_VII.DisplayInformation();
            m24_Chaffie.DisplayInformation();

            Console.ReadKey();
        }
예제 #2
0
        public void M24_Test()
        {
            M24_Tank m24_Chaffie = new M24_Tank();

            m24_Chaffie.InformationInitializer();

            Assert.AreEqual("M24 Chaffee", m24_Chaffie.TankName);

            Assert.AreEqual("USA", m24_Chaffie.Nation);
            Assert.AreEqual("1943", m24_Chaffie.IssueYear);
            Assert.AreEqual("Light tank", m24_Chaffie.TankClass);
            Assert.AreEqual(5, m24_Chaffie.Crew);

            Assert.AreEqual(25, m24_Chaffie.ForeheadBodyArmorThickness);
            Assert.AreEqual(12, m24_Chaffie.BoardBodyArmorThickness);
            Assert.AreEqual(0, m24_Chaffie.BacksideBodyArmorThickness);

            Assert.AreEqual(38, m24_Chaffie.ForeheadTowerArmorThickness);
            Assert.AreEqual(25, m24_Chaffie.BoardTowerArmorThickness);
            Assert.AreEqual(25, m24_Chaffie.BacksideTowerArmorThickness);

            Assert.AreEqual(18.4, m24_Chaffie.Mass);
            Assert.AreEqual(296, m24_Chaffie.EnginePower);

            Assert.AreEqual(56, m24_Chaffie.MaxForwardSpeed);
            Assert.AreEqual(23, m24_Chaffie.MaxBackSpeed);

            Assert.AreEqual("M6 (75 mm)", m24_Chaffie.MainGun);
            Assert.AreEqual(648, m24_Chaffie.MainGunAmmunition);
            Assert.AreEqual(7.1, m24_Chaffie.MainGunReloading);

            Assert.AreEqual("Browning M2 (12,7 mm)", m24_Chaffie.MachineGun);
            Assert.AreEqual(1800, m24_Chaffie.MachineGunAmmunition);
            Assert.AreEqual(9.2, m24_Chaffie.MachineGunReloading);

            string displayInformation = m24_Chaffie.DisplayInformation();

            Assert.AreEqual($"M24 Chaffee\n" + "General information:\n\n" + $"Nation: USA\nIssue Year: 1943\nClass of tank: Light tank\nCrew: 5 persons\n\n" +
                            $"Body armor thickness (forehead/board/backside): 25 mm./12 mm./0 mm.\n" +
                            $"Tower armor thickness (forehead/board/backside): 38 mm./25 mm./25 mm.\n\n" +
                            "Mobility information:\n\n" + $"Mass: 18,4 tons\nEngine power: 296 HP\n\nMax forward speed: 56 km./h.\nMax back speed: 23 km./h.\n\n" +
                            "Armament information:\n\n" + $"Main gun name: M6 (75 mm)\nMain gun ammunition: 648 shells\nMain gun reloading time: 7,1 sec.\n\n" +
                            $"Machine gun name: Browning M2 (12,7 mm)\nMachine gun ammunition: 1800 shells\nMachine gun reloading time: 9,2 sec.\n\n" +
                            "------------------------------------------------------------------------------------------------------------------------", displayInformation);
        }