예제 #1
0
파일: Program.cs 프로젝트: UrteSleg/C-Sharp
        private static void ReadAnimalData(string file, Branch[] branches)
        {
            string town = null;

            using (StreamReader reader = new StreamReader(@file, Encoding.GetEncoding(1257)))
            {
                string line = null;
                line = reader.ReadLine();
                if (line != null)
                {
                    town = line;
                }
                Branch branch = GetBranchByTown(branches, town);
                while (null != (line = reader.ReadLine()))
                {
                    string[] values = line.Split(',');
                    char     type   = Convert.ToChar(line[0]);
                    string   name   = values[1];
                    string   breed  = values[2];
                    string   owner  = values[3];
                    string   phone  = values[4];
                    DateTime vd     = DateTime.Parse(values[5]);

                    switch (type)
                    {
                    case 'D':
                        int  chipId     = int.Parse(values[6]);
                        bool aggressive = bool.Parse(values[7]);
                        Dog  dog        = new Dog(name, breed, owner, phone, vd, chipId, aggressive);
                        if (!branch.Dogs.Contains(dog))
                        {
                            branch.Dogs.AddAnimal(dog);
                        }
                        break;

                    case 'C':
                        chipId = int.Parse(values[6]);
                        Cat cat = new Cat(name, breed, owner, phone, vd, chipId);
                        if (!branch.Cats.Contains(cat))
                        {
                            branch.Cats.AddAnimal(cat);
                        }
                        break;

                    case 'P':
                        GuineaPig guineaPig = new GuineaPig(name, breed, owner, phone, vd);
                        if (!branch.GuineaPigs.Contains(guineaPig))
                        {
                            branch.GuineaPigs.AddAnimal(guineaPig);
                        }
                        break;
                    }
                }
            }
        }
예제 #2
0
 public bool Equals(GuineaPig guineaPig)
 {
     return(base.Equals(guineaPig));
 }