コード例 #1
0
        public static void IspišiČlanKlase()
        {
            //  Inicijalizirati objekt tipa MojaKlasa i pozvati njegovu metodu IspišiČlan
            MojaKlasa mk = new MojaKlasa();

            mk.IspišiČlan();
        }
コード例 #2
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();
        }
コード例 #3
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: " + 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.
             */
        }
コード例 #4
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(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();
        }
コード例 #5
0
        static void Main(string[] args)
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = mk1;
            MojaKlasa mk3 = new MojaKlasa();

            // metoda ToString
            Console.WriteLine(mk1.ToString());
            Console.WriteLine(mk2.ToString());
            Console.WriteLine(mk3.ToString());

            // metoda GetType
            Console.WriteLine(mk1.GetType());
            Console.WriteLine(mk2.GetType());
            Console.WriteLine(mk2.GetType());
            var t = mk1.GetType();

            // metoda GetHashCode
            Console.WriteLine(mk1.GetHashCode());
            Console.WriteLine(mk2.GetHashCode());
            Console.WriteLine(mk2.GetHashCode());

            // metoda Equals
            Console.WriteLine(mk1.Equals(mk1));
            Console.WriteLine(mk1.Equals(mk2));
            Console.WriteLine(mk1.Equals(mk3));

            // TODO: ispise pohraniti u datoteku SystemObjects.txt priloženu projektu te u njoj obrazložiti rezultate za svaku metodu!

            Console.ReadKey();
        }
コード例 #6
0
ファイル: Poziv.cs プロジェクト: johursa/07-Metode
        static void Main(string[] args)
        {
            MojaKlasa mk = new MojaKlasa();
            // TODO: Napisati poziv člana Metoda1 i člana Metoda2 s proslijeđenim cijelim brojem te izvesti program

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey();
        }
コード例 #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();
 }
コード例 #8
0
ファイル: Poziv.cs プロジェクト: sasviben/07-Metode
        static void Main(string[] args)
        {
            MojaKlasa mk = new MojaKlasa();

            // TODO: Napisati poziv člana Metoda1 i člana Metoda2 s proslijeđenim cijelim brojem te izvesti program


            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey();
        }
コード例 #9
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();
 }
コード例 #10
0
        static void Main(string[] args)
        {
            // TODO: Nakon svakog poziva konstruktora pozvati metodu IspišiBrojInstanci()
            MojaKlasa mk1 = new MojaKlasa();

            MojaKlasa mk2 = new MojaKlasa();

            mk1 = new MojaKlasa();

            Console.ReadKey();
        }
コード例 #11
0
        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();
        }
コード例 #12
0
 static void Main(string[] args)
 {
     //  Nakon svakog poziva konstruktora pozvati metodu IspišiBrojInstanci()
     MojaKlasa mk1 = new MojaKlasa();
     MojaKlasa.IspišiBrojInstanci();//staticke clanove dohvacamo preko imena klase
     MojaKlasa mk2 = new MojaKlasa();
     MojaKlasa.IspišiBrojInstanci();
     mk1 = new MojaKlasa();
     MojaKlasa.IspišiBrojInstanci();
     Console.ReadKey();
 }
コード例 #13
0
ファイル: ParametarRefTip.cs プロジェクト: johursa/07-Metode
        static void Main(string[] args)
        {
            // TODO: Pokrenuti program, ispis prekopirati u datoteku ParametarRefTip.txt te u njoj dopisati obrazloženje rezultata

            MojaKlasa mk = new MojaKlasa();
            Console.WriteLine("Prije metode Uvećaj: {0}", mk.N);
            Uvećaj(mk);
            Console.WriteLine("Nakon metode Uvećaj: {0}", mk.N);

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey();
        }
コード例 #14
0
        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();
        }
コード例 #15
0
        static void Main(string[] args)
        {
            // TODO: Stvoriti objekt klase MojaKlasa i ispisati vrijednosti članova
            MojaKlasa mk = new MojaKlasa();
            Console.WriteLine(mk.a);
            Console.WriteLine(mk.s);

            // TODO: U klasu MojaKlasa dodati prazan konstruktor koji inicijalizira svoje članove na neku vrijednost te ponoviti gornji postupak
      MojaKlasa mk2 = new MojaKlasa();
            Console.WriteLine(mk2.a);
            Console.WriteLine(mk2.s);
}
コード例 #16
0
        public static void IspišiKlase()
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = mk1;

            Console.WriteLine(mk1.broj);
            Console.WriteLine(mk2.broj);

            Console.WriteLine();
            mk2.broj = 2;
            Console.WriteLine(mk1.broj);
            Console.WriteLine(mk2.broj);
        }
コード例 #17
0
        public static void UsporedbaKlasa()
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = null;

            // TODO: Usporediti objekte mk1 i mk2 korištenjem statičke metode MojaKlasa.Equals te ispisati rezultat

            // TODO: Usporediti reference na objekte mk1 i mk2 korištenjem statičke metode MojaKlasa.ReferenceEquals te ispisati rezultat

            // TODO: Usporediti objekte mk1 i mk2 pozivom metode mk1.Equals te ispisati rezultat

            // TODO: Usporediti objekte mk1 i mk2 pozivom metode mk2.Equals te ispisati rezultat
        }
コード例 #18
0
        public static void IspišiKlase()
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = mk1;

            // TODO: Napisati naredbe koje pozivaju metodu IspišiČlan za obje instance.


            Console.WriteLine();
            // TODO: Otkomentirati donju naredbu.
            //mk2.broj = 2;
            // TODO: Ponovno pozvati metodu IspišiČlan za obje instance te obrazložiti rezultat.
        }
コード例 #19
0
        static void Main(string[] args)
        {
            // TODO: Pokrenuti program, ispis prekopirati u datoteku ParametarRefTip.txt te u njoj dopisati obrazloženje rezultata

            MojaKlasa mk = new MojaKlasa();

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

            Console.WriteLine("GOTOVO!!!");
            Console.ReadKey();
        }
コード例 #20
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();
        }
コード例 #21
0
        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();
        }
コード例 #22
0
        public static void UsporedbaKlasa()
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = null;

            // TODO: Usporediti objekte mk1 i mk2 korištenjem statičke metode MojaKlasa.Equals te ispisati rezultat


            // TODO: Usporediti reference na objekte mk1 i mk2 korištenjem statičke metode MojaKlasa.ReferenceEquals te ispisati rezultat


            // TODO: Usporediti objekte mk1 i mk2 pozivom metode mk1.Equals te ispisati rezultat


            // TODO: Usporediti objekte mk1 i mk2 pozivom metode mk2.Equals te ispisati rezultat
        }
コード例 #23
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();
 }
コード例 #24
0
        static void Main(string[] args)
        {
            //Stvoriti objekt klase MojaKlasa i ispisati vrijednosti članova
            MojaKlasa mk = new MojaKlasa();
            Console.WriteLine(mk.a);
            Console.WriteLine(mk.s);

            //U klasu MojaKlasa dodati prazan konstruktor koji inicijalizira svoje članove na neku vrijednost te ponoviti gornji postupak
            MojaKlasa mk2 = new MojaKlasa();
            Console.WriteLine(mk2.a);
            Console.WriteLine(mk2.s);

            // TODO: U klasi MojaKlasa promijeniti prazan konstruktor tako da prima dva argumenta kojima se inicijaliziraju članovi te ponoviti gornji postupak
            MojaKlasa mk3 = new MojaKlasa(100, "most");
            Console.WriteLine(mk3.a);
            Console.WriteLine(mk3.s);

            Console.ReadKey();
        }
コード例 #25
0
        static void Main(string[] args)
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = mk1;
            MojaKlasa mk3 = new MojaKlasa();

            // metoda ToString
            // za svaki objekt pozvati njegovu metodu ToString i ispisati na konzolu ono što ona vraća
            Console.WriteLine(mk1);//za mk1->implicitno će pozvati tostring
            Console.WriteLine(mk2.ToString());
            Console.WriteLine(mk3.ToString());

            // metoda GetType
            // za svaki objekt pozvati njegovu metodu GetType i ispisati na konzolu ono što ona vraća
            Console.WriteLine(mk1.GetType());
            Console.WriteLine(mk2.GetType());
            Console.WriteLine(mk3.GetType());

            // metoda GetHashCode
            //za svaki objekt pozvati njegovu metodu GetHashCode i ispisati na konzolu ono što ona vraća
            Console.WriteLine(mk1.GetHashCode());//vraća šifru za svaki objekt
            Console.WriteLine(mk2.GetHashCode());//ako se nalazi na istoj adresi
            Console.WriteLine(mk3.GetHashCode());

            // metoda Equals
            //za svaki objekt pozvati njegovu metodu Equals i usporedbu napraviti sa svim ostalim objektima te ispisati na konzolu ono što ona vraća
            Console.WriteLine(mk1.Equals(mk2));
            Console.WriteLine(mk1.Equals(mk3));
            Console.WriteLine(mk2.Equals(mk1));
            Console.WriteLine(mk2.Equals(mk3));
            Console.WriteLine(mk3.Equals(mk1));
            Console.WriteLine(mk3.Equals(mk2));


            //ispise pohraniti u datoteku SystemObjects.txt priloženu projektu te u njoj obrazložiti rezultate za svaku metodu!


            Console.ReadKey();
        }
コード例 #26
0
        static void Main(string[] args)
        {
            MojaKlasa mk1 = new MojaKlasa();
            MojaKlasa mk2 = mk1;
            MojaKlasa mk3 = new MojaKlasa();

            // metoda ToString
            // TODO: za svaki objekt pozvati njegovu metodu ToString i ispisati na konzolu ono što ona vraća

            // metoda GetType
            // TODO: za svaki objekt pozvati njegovu metodu GetType i ispisati na konzolu ono što ona vraća

            // metoda GetHashCode
            // TODO: za svaki objekt pozvati njegovu metodu GetHashCode i ispisati na konzolu ono što ona vraća

            // metoda Equals
            // TODO: za svaki objekt pozvati njegovu metodu Equals i usporedbu napraviti sa svim ostalim objektima te ispisati na konzolu ono što ona vraća

            // TODO: ispise pohraniti u datoteku SystemObjects.txt priloženu projektu te u njoj obrazložiti rezultate za svaku metodu!

            Console.ReadKey();
        }
コード例 #27
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();
        }
コード例 #28
0
 static void Uvećaj(MojaKlasa mk)
 {
     mk.N += 1;
     Console.WriteLine("Unutar metode Uvećaj: {0}", mk.N);
 }
コード例 #29
0
        public static void IspišiČlanKlase()
        {
            MojaKlasa MK = new MojaKlasa();

            MK.IspišiČlan();
        }
コード例 #30
0
        public static void IspišiČlanKlase()
        {
            MojaKlasa mk = new MojaKlasa();

            mk.IspišiČlan();
        }
コード例 #31
0
ファイル: ParametarRefTip.cs プロジェクト: johursa/07-Metode
 static void Uvećaj(MojaKlasa mk)
 {
     mk.N += 1;
     Console.WriteLine("Unutar metode Uvećaj: {0}", mk.N);
 }