예제 #1
0
        /// <summary>
        ///Name:Drive
        /// Description:Drive method of the Car class to display a message "Car is in motion".
        /// Author:Monal shah
        /// CreatedDate: 2010/09/14
        /// </summary>
        public new void Drive()
        {
            CarMsg objMsg = new CarMsg();//objMsg is object of CarMsg

            try
            {
                base.Drive();   //Parent class method drive is called
                objMsg.Drive(); //Drive Method of CarMsg is called
            }
            catch (Exception exException)
            {
                Console.WriteLine("Error:" + exException.Message);
            }
            finally
            {
                objMsg = null;
            }
        }
예제 #2
0
        /*---------------------------------------------------------------------------------------------------------------
         *  Name:Main
         *  Paramametres:args
         *  Return: String
         *  Description:This method is used for getting the argument value
         *                from the console and call the appropriate case accroding to entered value.
         *  Author:Monal Shah
         *  CreatedDate: 2010/09/06 by Monal Shah
         * ---------------------------------------------------------------------------------------------------------------
         */
        public static void Main(string[] args)
        {
            /*
             * [Date]:2010/09/09
             * [Author Name]:Monal Shah
             * [number of lines added]:11
             */
            Vowel                  objVw;         //objVw is object of class Vowel
            SwichVowel             objSwc;        //objSwc is object of class SwitchVowel
            CaseCheck              objCh;         //objCh is object of class CaseCheck
            Reverse                objRev;        //objRev is object of class Reverse
            Sorting                objSortAsc;    //objSortAsc is object of class Sorting
            SearchArray            objSearch;     //objSearch is object of class SearchArray
            ReviseArray            objRevise;     //objRevise is object of class ReviseArray
            CopyArray              objCopyAry;    //objCopyAry is object of class CopyArray
            Power                  objPw;         //objPw is object of class Power
            NotepadWindow          objNpw;        //objNpw is object of class  NotepadWindow
            WindowsUser            objWindowUser; //objWindowUser is object of class  WindowsUser
            bool                   bolFlag             = true;
            ArrayList              aryList             = new ArrayList();
            List <object>          lsCustomerFrnchisee = new List <object>();
            BubbleSort             objBubbleSort;                       //objBubbleSort is object of class  BubbleSort
            TransformMatrix        objTransform;                        //objTransformis object of class  TransformMatrix
            CastingFunction        objCasting;                          //objCasting is object of class  CastingFunction
            StructureDate          objDate;                             //objDate is object of class StructureDate
            TextFile               objTxtWrite;                         //objTxtWrite is object of class TextFile
            ReadTextfile           objTxtRead;                          //objTxtRead is object of class ReadTextfile
            StringBuilderNumToText objNumToText;                        //objNumToText is object of class  StringBuilderNumToText
            StructureDateSort      objDateSort;                         //objDateSort is object of class  StructureDateSort
            string                 strValue = "";
            Driver                 objDrive;                            //objDrive is object of class Driver
            Car                   objCar;                               //objCar object of class Car
            CarMsg                objCarMsg;                            //objCarMsg is object of class CarMsg
            CarAllMsg             objCarAllMsg;                         //objCarAllMsg is object of class CarAllMsg
            CarInterface          objVehicle, objCarInterFace, objCar1; //objVehicle,objCarInterFace,objCar1 are objects of class CarInterface
            DestructMsgCar        objDestructCar, objDestructCar1;      //objDestructCar,objDestructCar1 are objects of class DestructMsgCar
            ArmoredVehicle        objArm, objArm1;                      //objArm,objArm1 are objects of class ArmoredVehicle
            ArrayList             aryListDestruct = new ArrayList();
            ExceptionArmodVehicle objExceptionArm;                      //objExceptionArm is object of class ExceptionArmodVehicle
            ArrayList             aryListException = new ArrayList();
            List <object>         lsModelName      = new List <object>();
            CrateCustomer         objCust;      //objcust is object Cratecustomer
            Frenchisee            objFrnchisee; //objFrenchisee is object Frenchisee

            List <object>   lsConstructModelName = new List <object>();
            CarNewInterface objCarNInterface; //objCarNInterface is object CarNewInterface
            ArmodVehicleNew objArmodNew;      //objArmodNew is object ArmodVehicleNew
            Hashtable       hashTable = new Hashtable();
            SortedList      slSort;           //slSort is object of sortedList


            /*
             * [Date]:2010/09/09
             * [Author Name]:Monal Shah
             * Description:Add try catch and finally Block in code
             */
            try
            {
                do
                {
                    Console.WriteLine("Enter value:");
                    string entervalue = Console.ReadLine(); //entervalue is the variable of string datatype
                    switch (entervalue)
                    {
                    case "2.1":
                        objVw = new Vowel();                  //objVw is object of class Vowel
                        objVw.VowelCharacter();               //vowelcharacter is method of class Vowel so this method is accessed by objVw object.
                        break;

                    case "2.2":
                        objSwc = new SwichVowel();       //objSwc is object of class SwitchVowel
                        objSwc.SwitchCase();             //SwitchCase is method of class SwitchVowel so this method is accessed by objSwc object.
                        break;

                    case "2.3":
                        objCh = new CaseCheck();         //objCh is object of class CaseCheck
                        objCh.CaseCheckLettersDigit();   //CaseCheckLettersDigit is method of class CaseCheck so this method is accessed by objCh object.
                        break;

                    case "2.4":
                        objRev = new Reverse();            //objRev is object of class Reverse
                        objRev.ReverseNumber();            //ReverseNumber is method of class Reverse so this method is accessed by objRev object.
                        break;

                    case "2.5":
                        objSortAsc = new Sorting();        //objSortAsc is object of class Sorting
                        objSortAsc.SortValue();            //SortValue is method of class Sorting  so this method is accessed by objSortAsc object.
                        break;

                    case "3.1":
                        objSearch = new SearchArray();     //objSearch is object of class SearchArray
                        objSearch.SearchingArrayValue();   //SearchingArrayValue is method of class SearchArray so this method is accessed by objSearch object.
                        break;

                    case "3.2":
                        objRevise = new ReviseArray();     //objRevise is object of class ReviseArray
                        objRevise.ReviseArrayValue();      //ReviseArrayValue is method of class ReviseArray so this method is accessed by objRevise object.
                        break;

                    case "3.3":
                        objCopyAry = new CopyArray();       //objCopyAry is object of class CopyArray
                        objCopyAry.CopyAryElement();        //CopyAryElement is method of class  CopyArray so this method is accessed by objCopyAry object.
                        break;

                    case "3.4":
                        objPw = new Power();             //objPw is object of class Power
                        objPw.PowerValue();              //PowerValue is method of class Power so this method is accessed by objPw object.
                        break;

                    case "3.5":
                        objNpw = new NotepadWindow();        //objNpw is object of class  NotepadWindow
                        objNpw.NpWindow();                   //NpWindow is method of class  NotepadWindow so this method is accessed by objNpw object.
                        break;

                    case "3.6":
                        objWindowUser = new WindowsUser();     //objWindowUser is object of class  WindowsUser
                        objWindowUser.WinUser();               //WinUser is method of class  WindowsUser so this method is accessed by objWindowUser object.
                        break;

                    case "4.7":
                        Console.WriteLine("Customer Details");
                        Console.WriteLine("How Many Customer You" +
                                          +"want to add?:");
                        int intCustomer = System.Convert.ToInt32(Console.ReadLine());
                        for (int intI = 0; intI < intCustomer; intI++)
                        {
                            objCust = new CrateCustomer();
                            Console.WriteLine("Please Eneter Customer" +
                                              +"Details For customer " + intI);//here user enter the array value till the intArrnum length
                            Console.WriteLine("Salutation:");
                            objCust.Salut = Console.ReadLine();
                            Console.WriteLine("Name:");
                            objCust.Name = Console.ReadLine();
                            Console.WriteLine("MaritalStatus:");
                            objCust.Maritalstatus = Console.ReadLine();
                            Console.WriteLine("Gender:");
                            objCust.Gender = Console.ReadLine();
                            Console.WriteLine("Address:");
                            objCust.Address = Console.ReadLine();
                            Console.WriteLine("Qualification:");
                            objCust.Qualification = Console.ReadLine();
                            Console.WriteLine("Language:");
                            objCust.Language = Console.ReadLine();
                            aryList.Add(objCust);
                        }
                        Console.WriteLine("\n");
                        Console.WriteLine("Frenchisee Details");
                        Console.WriteLine("How Many Frenchisee" +
                                          +"You want to add?:");
                        int intFrnchisee = System.Convert.ToInt32(Console.ReadLine());
                        for (int intJ = 0; intJ < intFrnchisee; intJ++)
                        {
                            objFrnchisee = new Frenchisee();
                            Console.WriteLine("Please Eneter Customer" +
                                              +"Details For customer " + intJ);//here user enter the array value till the intArrnum length
                            Console.WriteLine("Name:");
                            objFrnchisee._strName = Console.ReadLine();
                            Console.WriteLine("MaritalStatus:");
                            objFrnchisee._strMaritalstatus = Console.ReadLine();
                            Console.WriteLine("Gender:");
                            objFrnchisee._strGender = Console.ReadLine();
                            Console.WriteLine("Address:");
                            objFrnchisee._strAddress = Console.ReadLine();
                            Console.WriteLine("Fees:");
                            objFrnchisee.Fees = System.Convert.ToInt32
                                                    (Console.ReadLine());
                            aryList.Add(objFrnchisee);
                        }
                        Console.ReadLine();
                        break;

                    case "4.8":
                        Console.WriteLine("Created Customer Details");
                        if (bolFlag)
                        {
                            for (int i = 0; i < aryList.Count; i++)
                            {
                                Console.WriteLine("******************" +
                                                  +"**************************************");
                                Console.WriteLine(aryList[i]);
                                Console.WriteLine("********************" +
                                                  +"************************************");
                            }
                            Console.ReadLine();
                        }
                        break;

                    case "4.9":
                        Console.WriteLine("Typed Arraylist");
                        Console.WriteLine("How Many Customer You want to add?:");
                        int intCustomerList = System.Convert.ToInt32(Console.ReadLine());
                        for (int intI = 0; intI < intCustomerList; intI++)
                        {
                            objCust = new CrateCustomer();
                            Console.WriteLine("Please Eneter Customer Details" +
                                              +"For customer " + intI);//here user enter the array value till the intArrnum length
                            Console.WriteLine("Salutation:");
                            objCust.Salut = Console.ReadLine();
                            Console.WriteLine("Name:");
                            objCust.Name = Console.ReadLine();
                            Console.WriteLine("MaritalStatus:");
                            objCust.Maritalstatus = Console.ReadLine();
                            Console.WriteLine("Gender:");
                            objCust.Gender = Console.ReadLine();
                            Console.WriteLine("Address:");
                            objCust.Address = Console.ReadLine();
                            Console.WriteLine("Qualification:");
                            objCust.Qualification = Console.ReadLine();
                            Console.WriteLine("Language:");
                            objCust.Language = Console.ReadLine();
                            lsCustomerFrnchisee.Add(objCust);
                        }
                        Console.WriteLine("\n");
                        Console.WriteLine("Frenchisee Details");
                        Console.WriteLine("How Many Frenchisee You want to add?:");
                        int intFrnchiseeList = Convert.ToInt32
                                                   (Console.ReadLine());
                        for (int intJ = 0; intJ < intFrnchiseeList; intJ++)
                        {
                            objFrnchisee = new Frenchisee();
                            Console.WriteLine("Please Eneter Customer Details" +
                                              +"For customer " + intJ);//here user enter the array value till the intArrnum length
                            Console.WriteLine("Name:");
                            objFrnchisee._strName = Console.ReadLine();
                            Console.WriteLine("MaritalStatus:");
                            objFrnchisee._strMaritalstatus = Console.ReadLine();
                            Console.WriteLine("Gender:");
                            objFrnchisee._strGender = Console.ReadLine();
                            Console.WriteLine("Address:");
                            objFrnchisee._strAddress = Console.ReadLine();
                            Console.WriteLine("Fees:");
                            objFrnchisee.Fees = System.Convert.ToInt32
                                                    (Console.ReadLine());
                            lsCustomerFrnchisee.Add(objFrnchisee);
                        }
                        Console.ReadLine();
                        break;

                    case "4.10":
                        Console.WriteLine("Typed arraylist details");
                        if (bolFlag)
                        {
                            for (int i = 0; i < lsCustomerFrnchisee.Count; i++)
                            {
                                Console.WriteLine("********************************************************");
                                Console.WriteLine(lsCustomerFrnchisee[i]);
                                Console.WriteLine("********************************************************");
                            }
                            Console.ReadLine();
                        }
                        break;

                    case "5.1":
                        Console.WriteLine("Bubble Sort");
                        objBubbleSort = new BubbleSort(); //objBubbleSort is object of class  BubbleSort
                        objBubbleSort.BubbleSorting();    //BubbleSorting is method of BubbleSort
                        break;

                    case "5.2":
                        Console.WriteLine("Matrix Program");
                        objTransform = new TransformMatrix();   //objTransformis object of class  TransformMatrix
                        objTransform.TransformRowToColumn();    //BubbleSorting is method of TransformMatrix
                        break;

                    case "5.3":
                        objCasting = new CastingFunction(); //objCasting is object of class  CastingFunction
                        objCasting.CastingValue();          //CastingValue is method of CastingFunction
                        break;

                    case "5.4":
                        Console.WriteLine("Plaese Enter the amount:");
                        int intNum = System.Convert.ToInt32
                                         (Console.ReadLine());
                        objNumToText = new StringBuilderNumToText();               //objNumToText is object of class  StringBuilderNumToText
                        strValue     = objNumToText.StrngBuilderNumtoText(intNum); //StrngBuilderNumtoText is method of StringBuilderNumToText
                        Console.WriteLine(strValue);
                        break;

                    case "6.1":
                        objDate = new StructureDate(); //objDate is object of class StructureDate
                        objDate.StructDates();         //StructDates is method of StructureDate
                        break;

                    case "6.2":
                        objDateSort = new StructureDateSort(); //objDateSort is object of class StructureDateSort
                        objDateSort.StructDateSort();          //StructDateSort is method of StructureDateSort
                        break;

                    case "6.3":
                        objTxtWrite = new TextFile(); //objTxtWrite is object of class TextFile
                        objTxtWrite.TxtFile();        //TxtFile is method of TextFile
                        break;

                    case "6.4":
                        objTxtRead = new ReadTextfile(); //objTxtReadis object of class ReadTextfile
                        objTxtRead.ReadFile();           //ReadFile is method of ReadTextfile
                        break;

                    case "7.1":
                        objDrive = new Driver(); //objDrive object of class driver
                        objDrive.Drive();        //Drive is method of Driver Class
                        break;

                    case "7.2":
                        objCar = new Car();   //objCar object of class Car
                        objCar.Drive();       //Drive is method of Car Class
                        objCar.ShowMessage(); //ShowMessage is method of Car Class
                        break;

                    case "7.3":
                        objCarMsg = new CarMsg(); //objCarMsg object of class CarMsg
                        objCarMsg.Drive();        //Drive is method of Car Class
                        break;

                    case "7.4":
                        objCarAllMsg = new CarAllMsg(); //objCarAllMsg object of class CarAllMsg
                        objCarAllMsg.Drive();           //Drive is method of CarAllMsg Class
                        break;

                    case "7.5":
                        objVehicle = new CarInterface(); //objVehicle object of class CarInterface
                        objVehicle.Drive();              //Drive is method of CarInterface Class
                        objVehicle.ShowMessage();        //ShowMessage is method of CarInterface Class
                        break;

                    case "8.1":
                        objDestructCar = new DestructMsgCar(); //objDestructCar object of class DestructMsgCar
                        objDestructCar.Destruct();             //Destruct is method of DestructMsgCar Class
                        objArm = new ArmoredVehicle();         //objArm object of class ArmoredVehicle
                        objArm.Destruct();                     //Destruct is method of ArmoredVehicle  Class
                        break;

                    case "8.2":
                        Console.WriteLine("Cars Details");
                        objDestructCar = new DestructMsgCar(); //objDestructCar object of class DestructMsgCar
                        objArm         = new ArmoredVehicle(); //objArm object of class ArmoredVehicle
                        //Create an arraylist of 5 elements.  Add 3 Car objects and 2 ArmoredVehicle objects to the arraylist.
                        aryListDestruct.Add(objDestructCar);
                        aryListDestruct.Add(objDestructCar);
                        aryListDestruct.Add(objDestructCar);
                        aryListDestruct.Add(objArm);
                        aryListDestruct.Add(objArm);

                        foreach (object obj in aryListDestruct)
                        {
                            //if object's gettype is same as class's object according to that Destruct Method is called
                            if (obj.GetType() == objDestructCar.GetType())
                            {
                                objDestructCar.Destruct();    //Destruct is method of DestructMsgCar Class
                                Console.ReadLine();
                            }
                            else if (obj.GetType() == objArm.GetType())
                            {
                                objArm.Destruct();    //Destruct is method of ArmoredVehicle  Class
                                Console.ReadLine();
                            }
                        }
                        break;

                    case "8.3":

                        objExceptionArm = new ExceptionArmodVehicle();    //objExceptionArm object of class ExceptionArmodVehicle
                        //add obect into aryListException
                        aryListException.Add(objExceptionArm);
                        aryListException.Add(objExceptionArm);
                        aryListException.Add(objExceptionArm);
                        aryListException.Add(objExceptionArm);
                        aryListException.Add(objExceptionArm);
                        foreach (object obj in aryListException)
                        {
                            try
                            {
                                //if object's gettype is same as class's object according to that Destruct Method is called
                                if (obj.GetType() == objExceptionArm.GetType())
                                {
                                    objExceptionArm.Destruct();
                                }
                            }
                            catch (ExceptionGenerate exException)
                            {
                                Console.WriteLine("ERROR:" + exException.strM);
                            }
                        }

                        break;

                    case "8.4":
                        objCarInterFace = new CarInterface();    // objCarInterFace object of class CarInterface
                        objDestructCar1 = new DestructMsgCar();  //objDestructCar1 object of class DestructMsgCar1
                        //add 5 car objects into typed arraylist
                        lsModelName.Add(objCarInterFace);
                        lsModelName.Add(objCarInterFace);
                        lsModelName.Add(objCarInterFace);
                        lsModelName.Add(objCarInterFace);
                        lsModelName.Add(objCarInterFace);
                        foreach (object obj in lsModelName)
                        {
                            //if object's gettype is same as class's object according to  Method is called
                            if (obj.GetType() == objCarInterFace.GetType())
                            {
                                objCarInterFace.ShowMessage();
                                objDestructCar1.Destruct();
                                Console.ReadLine();
                            }
                        }

                        break;

                    case "9.1":
                        //add 5 car model name into typed arraylist
                        lsConstructModelName.Add
                            (new CarModelName("Maruti").ModelNme);
                        lsConstructModelName.Add
                            (new CarModelName("HondaCity").ModelNme);
                        lsConstructModelName.Add
                            (new CarModelName("wagnor").ModelNme);
                        lsConstructModelName.Add
                            (new CarModelName("BMW").ModelNme);
                        lsConstructModelName.Add
                            (new CarModelName("Corola").ModelNme);
                        break;

                    case "9.3":
                        Console.WriteLine("Enter Initial Fuel Value:");
                        int intInitialValue = System.Convert.ToInt32
                                                  (Console.ReadLine());
                        Console.WriteLine("Enter Total Kilometer value");
                        float floatNumberKM = System.Convert.ToSingle
                                                  (Console.ReadLine());
                        try
                        {
                            objCarNInterface = new CarNewInterface
                                                   (intInitialValue); // objCarNInterface object of class CarINewnterface
                            objCarNInterface.FuelEfficiency = 14;
                            objCarNInterface.Drive(floatNumberKM);
                            objArmodNew = new ArmodVehicleNew
                                              (intInitialValue);      //  objArmodNew object of class ArmodVehicleNew
                            objArmodNew.FuelEfficiency = 5;
                            objArmodNew.Drive(floatNumberKM);
                            Console.ReadLine();
                        }
                        catch (NoFuelLeftException exNoFuel)
                        {
                            Console.WriteLine("ERROR:" + exNoFuel.strM);
                        }
                        break;

                    case "9.4":
                        Console.WriteLine("HashTable Values");
                        objCar1 = new CarInterface();    //   objCar1 object of class CarInterface
                        objArm1 = new ArmoredVehicle();  //objArm1 object of class ArmoredVehicle
                        //add 3 Car objects and 2 ArmoredVehicle objects to the hashtable.
                        hashTable.Add("First", new CarInterface());
                        hashTable.Add("Second", new CarInterface());
                        hashTable.Add("Third", new CarInterface());
                        hashTable.Add("Fourth", new ArmoredVehicle());
                        hashTable.Add("Fifth", new ArmoredVehicle());
                        slSort = new SortedList(hashTable);    //slsort is object ofSortedList
                        try
                        {
                            Console.WriteLine("sort");
                            foreach (object obj in slSort.GetValueList())
                            {
                                //if object's gettype is same as class
                                if (obj.GetType() == typeof(CarInterface))
                                {
                                    objCar1 = (CarInterface)obj;      //Casting is done
                                    objCar1.Drive();
                                }
                                else if (obj.GetType() == typeof(ArmoredVehicle))
                                {
                                    objArm1 = (ArmoredVehicle)obj;      //casting is done
                                    objArm1.Destruct();
                                }
                            }
                        }
                        catch (Exception exException)
                        {
                            Console.WriteLine("ERROR:"
                                              + exException.Message);
                        }
                        break;

                    default:
                        Console.WriteLine("Please Enter" +
                                          +"the value properly");
                        break;
                    }
                } while (true);
            }
            catch (Exception ExException)
            {
                Console.WriteLine("ERROR:" + ExException.Message);//throw exeption
            }
            finally
            {
                /*
                 * Realese the memory space from the all the objects
                 *  [Date]:2010/09/09
                 *  [Author Name]:Monal Shah
                 *  [number of lines added]:11
                 */
                objVw                = null;
                objSwc               = null;
                objSortAsc           = null;
                objSearch            = null;
                objRevise            = null;
                objRev               = null;
                objPw                = null;
                objNpw               = null;
                objCopyAry           = null;
                objCh                = null;
                objWindowUser        = null;
                aryList              = null;
                lsCustomerFrnchisee  = null;
                objBubbleSort        = null;
                objCasting           = null;
                objDate              = null;
                objTxtRead           = null;
                objTxtWrite          = null;
                objTransform         = null;
                objNumToText         = null;
                objCust              = null;
                objFrnchisee         = null;
                strValue             = null;
                objDrive             = null;
                objCar               = null;
                objCarMsg            = null;
                objCarAllMsg         = null;
                objVehicle           = null;
                objDestructCar       = null;
                objArm               = null;
                aryListDestruct      = null;
                objExceptionArm      = null;
                aryListException     = null;
                objCarInterFace      = null;
                objDestructCar1      = null;
                lsModelName          = null;
                lsConstructModelName = null;
                objCarNInterface     = null;
                objArmodNew          = null;
                objCar1              = null;
                objArm1              = null;
                hashTable            = null;
                slSort               = null;
            }
        }