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(); }
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(); }
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(); }
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(); }
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 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(); }
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(); }
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) { // 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(); }
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(); }
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(); }
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); }
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); }
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 }
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. }
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(); }
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) { 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(); }
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(); }
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(); }
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(); }
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(); }
static void Uvećaj(MojaKlasa mk) { mk.N += 1; Console.WriteLine("Unutar metode Uvećaj: {0}", mk.N); }
public static void IspišiČlanKlase() { MojaKlasa MK = new MojaKlasa(); MK.IspišiČlan(); }
public static void IspišiČlanKlase() { MojaKlasa mk = new MojaKlasa(); mk.IspišiČlan(); }