示例#1
0
    public static void xMain()
    {
        AdminLogin login = new AdminLogin();

        login.LoginFromEmailCode();
        login.LoginFromSMSCode();
        login.LoginByIdPassword();

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

        Vitz1999Standard vitz99 = new Vitz1999Standard();

        Console.WriteLine(vitz99.model);
        Console.WriteLine(vitz99.price);
        Console.WriteLine(vitz99.dimensions);
        vitz99.Start();
        vitz99.AirConditioning();
        vitz99.Transmission();
        vitz99.Braking();

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

        Vitz2004Auto vitz04 = new Vitz2004Auto();

        Console.WriteLine(vitz04.model);
        Console.WriteLine(vitz04.price);
        Console.WriteLine(vitz04.dimensions);
        vitz04.Start();
        vitz04.AirConditioning();
        vitz04.Transmission();
        vitz04.Braking();

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

        Vitz2005 vitz05 = new Vitz2005();

        Console.WriteLine(vitz05.model);
        Console.WriteLine(vitz05.price);
        Console.WriteLine(vitz05.dimensions);
        vitz05.Start();
        vitz05.AirConditioning();
        vitz05.Transmission();
        vitz05.Braking();

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

        NaseemSahab naseem = new NaseemSahab();

        naseem.FavouriteWork();

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

        Farasat1 farast = new Farasat1();

        farast.FavouriteWork();

        Calculator cal = new Calculator();

        cal.Add(1, 2);
        cal.Add(1, 2.5);
        cal.Add(3.5, 2);
        cal.Add(1, 2, 3);

        ScientificCalculator scCal = new ScientificCalculator();

        scCal.Add(1, 2);
        scCal.Add(1, 2.5);
        scCal.Add(3.5, 2);
        scCal.Add(1, 2, 3);
        scCal.Add(1, 2, 3.3); // Overloaded version in the child class

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

        IPhone5S iphone5s = new IPhone5S();

        iphone5s.Calling();
        iphone5s.InternetSurfing();
        iphone5s.Gaming();

        Console.ReadLine();

        SingleSignOn singleSignOn = new SingleSignOn();

        singleSignOn.fbSignOn.SignIn();
        singleSignOn.instaSignOn.SignIn();
        singleSignOn.googleSignOn.SignIn();

        SofaCumBed sofaCumBed = new SofaCumBed();

        sofaCumBed.bed.Lay();
        sofaCumBed.sofa.Lay();
    }
示例#2
0
        public static void xMain()
        {
            #region Type System (Value Types/Reference Types, Memory Allocation of value types and ref types, Methods,Type Casting
            //Value types:- all those types which are primitive types or system generated types.
            //1-All structs
            //2-Value types creates on Stack in memory(RAM)
            //3-Example all those types which are not human made.
            //4-It hold the values only.
            uint   ui     = 10;
            int    i      = 0;  // Int32
            short  s      = 1;  //Int16
            long   l      = 10; //Int64
            byte   b      = 1;
            double d      = 1.6;
            float  f      = 1.34f;
            bool   b_bool = true;
            char   c      = 'a';
            char   c1     = 'b';

            //Reference Type:-
            //Address to the object     //Object
            Vitz1999Standard vitz = new Vitz1999Standard();
            Console.WriteLine(vitz.dimensions);
            Console.WriteLine(vitz.engine);

            //All references create on heap
            //User defined Types/Classes

            string str = "1dkashdkash1.45true";

            Vegitable v         = GiveMeVegitable(100, new Bike());
            int       subResult = Subtract(1, 2);

            //Type Casting
            int    result  = (int)(3.5 - 1.2);          //Explicit type casting
            double dResult = 5 - 2;                     //Implicit Type Casting
            float  fResult = 1.5f - 1;                  //Implicit Type Casting
            int    iResult = (int)(1.5f - (float)3.2d); //Explicit type casting

            #endregion

            // Copy by Value (Value Type)
            int x = 10;
            int y = x;
            y = 12;
            Console.WriteLine($"{x}, {y}");// 10,12

            // Copy by Reference (Reference Type)
            //200       //100
            A obj1 = new A()
            {
                a = 10
            };
            //300  = //200
            A obj2 = obj1;

            obj2.a = 12;
            Console.WriteLine($"{obj1.a}, {obj2.a}");//12,12

            Console.WriteLine("Hello world");

            //Arithmatic Operations:-
            //pre-fix
            int p1 = 0;
            // ++ == increment by one, => x=x+1, x+=1
            Console.WriteLine(++p1); // p1=1, print(1)

            Console.WriteLine(p1++); // p1=2, print(1)

            p1 = 0;
            int val = p1++ + ++p1;

            p1 += 2; /*equals*/ p1 = p1 + 2;
            p1 -= 4; /*equals*/ p1 = p1 - 4;

            --p1;
            p1--;

            //Concatination
            Console.WriteLine("aamir" + "akhtar");

            //Reference type casting
            C objC1 = new C();
            P objB1 = (P)objC1; // Valid bcz Child can be type casted to parent but not vice versa

            P objB2 = new P();
            //C objC2 = (C)objB2; //Invalid bcz Parent cannot be type casted to child

            //String Formatting
            //1-Parameterized
            Console.WriteLine("x={0}, y={1}", x, y);
            //2-Dollar
            Console.WriteLine($"x={x}, y={y}");

            Console.WriteLine("**aamir\nakhtar**");
            Console.WriteLine("**aamir\takhtar**");

            //BioData objBioData1 = new BioData();//Default Constructor
            //BioData objBioData2 = new BioData(30);//Overloaded Constructor

            BioData farasatBioData = new BioData()
            {
                FirstName  = "Farasat",
                LastName   = "Hussain",
                Age        = 21,
                Address    = "Austria",
                Gender     = "Male",
                Profession = "Student"
            };

            BioData farasatBioDataCopy = new BioData(farasatBioData);

            BioData objBioData3 = new BioData();

            //Static property
            BioData.FathersName = "Donald";

            //Non-static properties
            BioData b1 = new BioData(); b1.FirstName = "noman"; b1.LastName = "Aqeel";
            BioData.GetFullName(b1.FirstName, b1.LastName);
            BioData b2 = new BioData(); b2.FirstName = "aamir"; b2.LastName = "akhtar";
            BioData.GetFullName(b2.FirstName, b2.LastName);
            BioData b3 = new BioData(); b3.FirstName = "farast"; b3.LastName = "hussain";
            BioData.GetFullName(b3.FirstName, b3.LastName);

            b1.GetBio();

            BioData.PrintFathersName();

            Console.ReadLine();
        }