示例#1
0
        /*
        Method: readDataBase()
        Description: The purpose of this method is to read from a textfile and store the record member strings into a List template
        Parameter(s): None

        Return: Nothing
           */
        public void readDataBase()
        {
            int counter = 0;
            string readLine = "";
            try
            {
                if (File.Exists("database.txt") == false)
                {
                    File.Create("database.txt").Dispose();
                }
                System.IO.StreamReader read = new StreamReader("database.txt");
                while (true)
                {
                    readLine = read.ReadLine();
                    if (readLine == null)
                    {
                        break;
                    }
                    if (readLine[0] == 'M')
                    {
                        counter = 0;
                        string manufacturer = "";
                        string Model = "";
                        int ModelYear = 0;
                        double PurchasePrice = 0.0;
                        string PurchaseDate = "";
                        double CurrentOdometer = 0.0;
                        double SizeOfEngine = 0.0;
                        string TypeOfMotocycle = "";
                        string[] information = readLine.Split('|');
                        foreach (string readed in information)
                        {
                            if (nMotocycle > 10)
                            {
                                continue;
                            }
                            if (counter == 1)
                            {
                                manufacturer = readed;
                            }
                            else if (counter == 2)
                            {
                                Model = readed;
                            }
                            else if (counter == 3)
                            {
                                ModelYear = Convert.ToInt32(readed);
                            }
                            else if (counter == 4)
                            {
                                PurchasePrice = Convert.ToDouble(readed);
                            }
                            else if (counter == 5)
                            {
                                PurchaseDate = readed;
                            }
                            else if (counter == 6)
                            {
                                CurrentOdometer = Convert.ToDouble(readed);
                            }
                            else if (counter == 7)
                            {
                                SizeOfEngine = Convert.ToDouble(readed);
                            }
                            else if (counter == 8)
                            {
                                TypeOfMotocycle = readed;
                            }
                            else { }

                            counter++;
                        }

                        Motorcycle createNewMoto = new Motorcycle("M", manufacturer, Model, ModelYear, PurchasePrice, PurchaseDate, CurrentOdometer,
                            SizeOfEngine, TypeOfMotocycle);

                        newVehicles.Add(createNewMoto);
                        nMotocycle++;

                    }
                    else if ((readLine[0] == 'S') && (readLine[1] == 'T'))
                    {
                        counter = 0;
                        string manufacturer = "";
                        string Model = "";
                        int ModelYear = 0;
                        double PurchasePrice = 0.0;
                        string PurchaseDate = "";
                        double CurrentOdometer = 0.0;
                        double cargoSize = 0;
                        double towingCapcity = 0;
                        double SizeOfEngine = 0.0;
                        string[] information = readLine.Split('|');
                        foreach (string readed in information)
                        {
                            if (nSmallTruck > 10)
                            {
                                continue;
                            }
                            if (counter == 1)
                            {
                                manufacturer = readed;
                            }
                            else if (counter == 2)
                            {
                                Model = readed;
                            }
                            else if (counter == 3)
                            {
                                ModelYear = Convert.ToInt32(readed);
                            }
                            else if (counter == 4)
                            {
                                PurchasePrice = Convert.ToDouble(readed);
                            }
                            else if (counter == 5)
                            {
                                PurchaseDate = readed;
                            }
                            else if (counter == 6)
                            {
                                CurrentOdometer = Convert.ToDouble(readed);
                            }
                            else if (counter == 7)
                            {
                                SizeOfEngine = Convert.ToDouble(readed);
                            }
                            else if (counter == 8)
                            {
                                cargoSize = Convert.ToDouble(readed);
                            }
                            else if (counter == 9)
                            {
                                towingCapcity = Convert.ToDouble(readed);
                            }
                            else { }

                            counter++;
                        }
                        Small_Truck createNewMoto = new Small_Truck(manufacturer, Model, ModelYear, PurchasePrice, PurchaseDate, CurrentOdometer,
                            SizeOfEngine, cargoSize, towingCapcity);
                        newVehicles.Add(createNewMoto);
                        nSmallTruck++;
                    }
                    else if (readLine[0] == 'A')
                    {
                        counter = 0;
                        string manufacturer = "";
                        string Model = "";
                        int ModelYear = 0;
                        double PurchasePrice = 0.0;
                        string PurchaseDate = "";
                        double CurrentOdometer = 0.0;
                        int doorNum = 0;
                        string typeOfFuel = "";
                        double SizeOfEngine = 0.0;
                        string[] information = readLine.Split('|');
                        foreach (string readed in information)
                        {
                            if (nAutoMobile > 10)
                            {
                                continue;
                            }
                            if (counter == 1)
                            {
                                manufacturer = readed;
                            }
                            else if (counter == 2)
                            {
                                Model = readed;
                            }
                            else if (counter == 3)
                            {
                                ModelYear = Convert.ToInt32(readed);
                            }
                            else if (counter == 4)
                            {
                                PurchasePrice = Convert.ToDouble(readed);
                            }
                            else if (counter == 5)
                            {
                                PurchaseDate = readed;
                            }
                            else if (counter == 6)
                            {
                                CurrentOdometer = Convert.ToDouble(readed);
                            }
                            else if (counter == 7)
                            {
                                SizeOfEngine = Convert.ToDouble(readed);
                            }
                            else if (counter == 8)
                            {
                                doorNum = Convert.ToInt32(readed);
                            }
                            else if (counter == 9)
                            {
                                typeOfFuel = readed;
                            }
                            else { }

                            counter++;
                        }
                        Automobile temp = new Automobile(manufacturer, Model, ModelYear, PurchasePrice, PurchaseDate, CurrentOdometer,
                            SizeOfEngine, doorNum, typeOfFuel);
                        newVehicles.Add(temp);
                        nAutoMobile++;
                    }
                    else
                    {

                    }
                }

                read.Close();
                // FileStream fs = new FileStream("database.txt", FileMode.OpenOrCreate);
            }
            catch (Exception efs)
            {
                Console.WriteLine(efs.Message);
            }
        }
示例#2
0
 /***********  Create New Object  **********/
 public void addMotocycleToContainer(string type, string sManufacturerInfo, string sModelInfo, int nModelYearInfo, double dInitalPurchasePrice, string nPurchaseDateInfo, double dCurrentOdometerInfo, double dSizeOfEngineInfo, string sTypeOfMotocycle, int theYearOfPurchase)
 {
     Motorcycle tempMotocycle = new Motorcycle(type, sManufacturerInfo, sModelInfo, nModelYearInfo, dInitalPurchasePrice, nPurchaseDateInfo, dCurrentOdometerInfo, dSizeOfEngineInfo, sTypeOfMotocycle, theYearOfPurchase);
     tempMotocycle.calculateValue(tempMotocycle.PurchasePrice, tempMotocycle.YearPurchased);
     newVehicles.Add(tempMotocycle);
     nMotocycle++;
 }