Esempio n. 1
0
        static void Main(string[] args)
        {
            // TODO:003 Provjeriti donjim kodom ispravnost promjena (zakomentirati naredbe koje će uzrokovati pogrešku pri prevođenju nakon promjena u klasi Osoba).

            Console.WriteLine("*** Osoba ***");

            Osoba o1 = new Osoba("Oliver", "Mlakar");

            Console.WriteLine($"{o1.Ime} {o1.Prezime}");

            o1.DatumRođenja = new DateTime(1933, 4, 13);
            Console.WriteLine(o1.DatumRođenja.ToShortDateString());

            o1.Ime     = "Pero";
            o1.Prezime = "Kvrgić";
            Console.WriteLine($"{o1.Ime} {o1.Prezime}");

            o1.DatumRođenja = new DateTime(2025, 4, 13);
            Console.WriteLine(o1.DatumRođenja.ToShortDateString());

            // TODO:007 Pokrenuti program i provjeriti ispis za OsobuSPromjenivimPrezimenom.
            // TODO:008 Pokrenuti testove (5 testova u grupi "TestDefinicijeSvojstva" mora proći).
            Console.WriteLine();
            Console.WriteLine($"*** OsobaSPromjenivimPrezimenom ***");

            OsobaSPromjenivimPrezimenom o2 = new OsobaSPromjenivimPrezimenom("Nives", "Celzius");

            Console.WriteLine($"Prije udaje: {o2.Ime} {o2.Prezime}");
            o2.UdajSe("Fahrenheit");
            Console.WriteLine($"Nakon udaje: {o2.Ime} {o2.Prezime}");

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey(true);
        }
Esempio n. 2
0
        public void ProtectedSvojstvoSeMožeKoristitiIzIzvedeneKlase()
        {
            OsobaSPromjenivimPrezimenom o = new OsobaSPromjenivimPrezimenom("Ime", "Djevojačko prezime");

            Type         tipOsoba = typeof(OsobaSPromjenivimPrezimenom);
            PropertyInfo pi       = tipOsoba.GetProperty("Prezime");

            Assert.IsNotNull(pi);
            Assert.IsTrue(pi.DeclaringType == typeof(Osoba));
            Assert.IsTrue(pi.CanWrite);
            Assert.IsTrue(pi.DeclaringType == typeof(Osoba));
            Assert.IsTrue(pi.CanRead);
            Assert.IsTrue(pi.GetGetMethod(true).IsPublic);

            o.UdajSe("Muževo prezime");
            Assert.AreEqual("Muževo prezime", o.Prezime);
        }