Exemplo n.º 1
0
        static void Main(string[] args)
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = null;

            // Usporediti objekte mk1 i mk2 korištenjem statičke metode MojaKlasa.Equals te ispisati rezultat
            Console.WriteLine(MojaKlasa.Equals(mk1, mk2));

            //  Usporediti objekte mk1 i mk2 pozivom metode mk1.Equals te ispisati rezultat
            Console.WriteLine(mk1.Equals(mk2));

            // : Usporediti objekte mk1 i mk2 pozivom metode mk2.Equals te ispisati rezultat
            //Console.WriteLine(mk2.Equals(mk1));

            // : Storiti dvije strukture ms1 i ms2 na isti način kao i za gornje instance klasa mk1 i mk2
            MojaStruktura ms1 = new MojaStruktura();
            MojaStruktura ms2 = ms1;

            // : Usporediti objekte ms1 i ms2 korištenjem statičke metode MojaStruktura.Equals te ispisati rezultat
            Console.WriteLine(MojaStruktura.Equals(ms1, ms2));

            // : Usporediti objekte ms1 i ms2 pozivom metode ms1.Equals te ispisati rezultat
            Console.WriteLine(ms1.Equals( ms2));

            // : Usporediti objekte ms1 i ms2 pozivom metode ms2.Equals te ispisati rezultat
            Console.WriteLine(ms2.Equals(ms1));

            // TODO: Ispis prekopirati u datoteku Equals.txt pridruženu ovom projektu te obrazložite svaki rezultat

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            MojaKlasa mk1 = new MojaKlasa(1);
            MojaKlasa mk2 = mk1;
            mk2._broj = 2;
            // Ispisati član _broj za obje instance te obrazložiti rezultat
            Console.WriteLine("mk1: " + mk1._broj+ " mk2: " + mk2._broj);
            /*
             * mk1: 2 mk2: 2
             * mk1 smo instancirali sa brojem 1, pa smo pridružili taj broj mk2
             * zato što smo promjenili mk2 na broj 2, oba dvije instance su se promjenile
             * zato što u memoriji se ne spremaju sve instance nego samo jedna, zadnja aktualna
             */

            MojaStruktura ms1 = new MojaStruktura(10);
            MojaStruktura ms2 = ms1;
            ms2._broj = 15;
            // Ispisati član _broj za obje instance te obrazložiti rezultat
            Console.WriteLine("ms1: " + ms1._broj + " ms2: " + ms2._broj);
            /*
             * ms1: 10 ms2: 15
             * ms1 smo instancirali sa brojem 10, pa smo ga pridružili ms2
             * iako smo promjenili ms2 na broj 15, ms1 se nije promjenio zato što ga u memoriji čuvamo
             */

            Console.ReadKey();
            /*
             * Zaključak:
             * Struktura pamti sve izvršene instance, dok klasa pamti samo jednu instancu i to onu zadnju upotrebljenu.
             */
        }
        static void Main(string[] args)
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = null;

            // Usporediti objekte mk1 i mk2 korištenjem statičke metode MojaKlasa.Equals te ispisati rezultat
            Console.WriteLine(mk1.Equals(mk2));// uspoređujemo s ne postojoćom adresom

            // Usporediti objekte mk1 i mk2 pozivom metode mk1.Equals te ispisati rezultat
            Console.WriteLine(MojaKlasa.Equals(mk1, mk2));//koristi se kod overideanja

            // Usporediti objekte mk1 i mk2 pozivom metode mk2.Equals te ispisati rezultat
            //Console.WriteLine(mk2.Equals(mk1));// null refernce exception

            // Storiti dvije strukture ms1 i ms2 na isti način kao i za gornje instance klasa mk1 i mk2
            MojaStruktura ms1 = new MojaStruktura();
            //MojaStruktura ms2 = null;//nemože
            MojaStruktura ms2 = ms1;
            //Usporediti objekte ms1 i ms2 korištenjem statičke metode MojaStruktura.Equals te ispisati rezultat
            Console.WriteLine(MojaStruktura.Equals(ms1, ms2)); //radi usporedbu po sadržaju

            //Usporediti objekte ms1 i ms2 pozivom metode ms1.Equals te ispisati rezultat
            Console.WriteLine(ms1.Equals(ms2));

            //Usporediti objekte ms1 i ms2 pozivom metode ms2.Equals te ispisati rezultat
            Console.WriteLine(ms2.Equals(ms1));

            //Ispis prekopirati u datoteku Equals.txt pridruženu ovom projektu te obrazložite svaki rezultat

            Console.ReadKey();
        }
Exemplo n.º 4
0
        public static void IspišiČlanStrukture()
        {
            //  Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu IspišiČlan koja treba ispisati "MojaStruktura".
            MojaStruktura ms = new MojaStruktura("MojaStruktura");

            ms.IspišiČlan();
        }
Exemplo n.º 5
0
        public static void IspišiČlanStrukture()
        {
            MojaStruktura ms = new MojaStruktura("MojaStruktura");

            ms.IspišiČlan();
            MojaStruktura ms2 = new MojaStruktura();

            ms2.IspišiČlan();
        }
Exemplo n.º 6
0
 static void Main(string[] args)
 {
     //Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu
     MojaKlasa broj = new MojaKlasa();
     Console.WriteLine(broj.DajMiXa());
     //Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu
     MojaStruktura rijec = new MojaStruktura();
     Console.WriteLine(rijec.DajMiStringa());
     Console.ReadKey();
 }
Exemplo n.º 7
0
 static void Main(string[] args)
 {
     //  Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu
     MojaKlasa mk = new MojaKlasa();
     mk.DajMiXa();
     // : Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu
     MojaStruktura ms = new MojaStruktura();
     ms.DajMiString();
     Console.ReadKey();
 }
        static void Main(string[] args)
        {
            // Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu
            MojaKlasa a = new MojaKlasa();
            a.IspisiX();
            // Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu
            MojaStruktura b = new MojaStruktura();
            b.DajTekst();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            //Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu
            MojaKlasa klasa = new MojaKlasa();
            klasa.DajMiXa();

            //Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu
            MojaStruktura struktura = new MojaStruktura();
            struktura.DajText();

            Console.ReadKey();
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            // TODO: Pokrenuti program, ispis prekopirati u datoteku ParametarStruktura.txt te u njoj dopisati obrazloženje rezultata

            MojaStruktura ms = new MojaStruktura(20);
            Console.WriteLine("Prije metode Uvecaj: {0}", ms.N);
            Uvećaj(ms);
            Console.WriteLine("Nakon metode Uvecaj: {0}", ms.N);

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey();
        }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            // Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu
            MojaKlasa klasa = new MojaKlasa();

            Console.WriteLine(klasa.DajMiXa());
            // Inicijalizirati objekt tipa MojaStruktura i pozvati njegovu metodu
            MojaStruktura struk = new MojaStruktura();

            Console.WriteLine(struk.DajMiString());

            Console.ReadKey();
        }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            // TODO: Pokrenuti program, ispis prekopirati u datoteku ParametarStruktura.txt te u njoj dopisati obrazloženje rezultata

            MojaStruktura ms = new MojaStruktura(20);

            Console.WriteLine("Prije metode Uvecaj: {0}", ms.N);
            Uvećaj(ms);
            Console.WriteLine("Nakon metode Uvecaj: {0}", ms.N);

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey();
        }
Exemplo n.º 13
0
        public static void IspišiStrukture()
        {
            MojaStruktura ms1 = new MojaStruktura("Moja struktura");
            MojaStruktura ms2 = ms1;

            Console.WriteLine(ms1.tekst);
            Console.WriteLine(ms2.tekst);

            Console.WriteLine();
            ms2.tekst = "MyStruct";
            Console.WriteLine(ms1.tekst);
            Console.WriteLine(ms2.tekst);
        }
        static void Main(string[] args)
        {
            MojaKlasa mk1 = new MojaKlasa(1);
            MojaKlasa mk2 = mk1;
            mk2._broj = 2;
            // TODO: Ispisati član _broj za obje instance te obrazložiti rezultat

            MojaStruktura ms1 = new MojaStruktura(10);
            MojaStruktura ms2 = ms1;
            ms2._broj = 15;
            // TODO: Ispisati član _broj za obje instance te obrazložiti rezultat

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            // Stvoriti objekt strukture MojaStruktura i ispisati vrijednosti članova
            MojaStruktura ms = new MojaStruktura();
            Console.WriteLine(ms.a);
            Console.WriteLine(ms.s);

            // U strukturi MojaStruktura promijeniti prazan konstruktor tako da prima dva argumenta kojima se inicijaliziraju članovi te ponoviti gornji postupak
            MojaStruktura ms1 = new MojaStruktura(3,"zagreb");
            Console.WriteLine(ms1.a);
            Console.WriteLine(ms1.s);

            Console.ReadKey();
        }
Exemplo n.º 16
0
        public static void IspišiStrukture()
        {
            // TODO: Promijeniti poziv konstruktora tako da ispis bude "MojaStruktura"
            MojaStruktura ms1 = new MojaStruktura();
            MojaStruktura ms2 = ms1;

            // TODO: Pozvati metodu IspišiČlan za obje instance


            Console.WriteLine();
            // TODO: Otkomentirati donju naredbu.
            //ms2.tekst = "MyStruct";
            // TODO: Ponovno pozvati metodu IspišiČlan za obje instance te obrazložiti rezultat.
        }
Exemplo n.º 17
0
        public static void IspišiStrukture()
        {
            MojaStruktura ms1 = new MojaStruktura("MojaStruktura");
            MojaStruktura ms2 = ms1;

            Console.WriteLine(ms1.tekst);
            Console.WriteLine(ms2.tekst);


            // TODO: Otkomentirati donju naredbu.
            ms2.tekst = "MyStruct";

            Console.WriteLine(ms1.tekst);
            Console.WriteLine(ms2.tekst);


            ms2.tekst = "MyStruct";
        }
Exemplo n.º 18
0
 static void Main(string[] args)
 {
     MojaKlasa mk1 = new MojaKlasa(1);
     MojaKlasa mk2 = mk1;
     mk2._broj = 2; //_broj postaje 2, te kod ispisa i jedna i druga instance ispisuju _broj
     //  Ispisati član _broj za obje instance te obrazložiti rezultat
     Console.WriteLine(mk1._broj);
     Console.WriteLine(mk2._broj);
     //ispis 2 2
     MojaStruktura ms1 = new MojaStruktura(10);
     MojaStruktura ms2 = ms1;
     ms2._broj = 15;
     //  Ispisati član _broj za obje instance te obrazložiti rezultat
     Console.WriteLine(ms1._broj);
     Console.WriteLine(ms2._broj);
     //ispis 10 15
     Console.ReadKey();
 }
Exemplo n.º 19
0
        public static void IspišiStrukture()
        {
            /*Objekti se alociraju na heapu a na stacku se nalaaze adrese objekata, a strukture se kompletno alociraju na stacku*/

            // TODO: Promijeniti poziv konstruktora tako da ispis bude "MojaStruktura"
            MojaStruktura ms1 = new MojaStruktura("MojaStruktura");
            MojaStruktura ms2 = ms1;

            // TODO: Pozvati metodu IspišiČlan za obje instance
            Console.WriteLine(ms1.tekst);
            Console.WriteLine(ms2.tekst);

            Console.WriteLine();
            // TODO: Otkomentirati donju naredbu.
            ms2.tekst = "MyStruct";
            // TODO: Ponovno pozvati metodu IspišiČlan za obje instance te obrazložiti rezultat.
            Console.WriteLine(ms1.tekst);
            Console.WriteLine(ms2.tekst);
        }
Exemplo n.º 20
0
        static void Main(string[] args)
        {
            MojaKlasa mk1 = new MojaKlasa(1);
            MojaKlasa mk2 = mk1;
            mk2._broj = 2;
            // Ispisati član _broj za obje instance te obrazložiti rezultat
            Console.WriteLine("mk1 class:" + mk1._broj);
            Console.WriteLine("mk2 class:" + mk2._broj);

            //u klasi su clanovi referentni tipovi pa ako promjenimo jednom vrijednost svi se mjenjaju

            MojaStruktura ms1 = new MojaStruktura(10);
            MojaStruktura ms2 = ms1;
            ms2._broj = 15;
            // Ispisati član _broj za obje instance te obrazložiti rezultat
            Console.WriteLine("ms1 struct:" + ms1._broj);
            Console.WriteLine("ms2 struct:" + ms2._broj);

            //u strukturi su clanovi vrijednosni tipovi pa nece jedna varijabla drugoj mjenjat vrijednost

            Console.ReadKey();
        }
Exemplo n.º 21
0
 static void Uvećaj(MojaStruktura ms)
 {
     ms.N += 1;
     Console.WriteLine("Unutar metode Uvecaj: {0}", ms.N);
 }
Exemplo n.º 22
0
 static void Uvećaj(MojaStruktura ms)
 {
     ms.N += 1;
     Console.WriteLine("Unutar metode Uvecaj: {0}", ms.N);
 }