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; } } } }
public bool Equals(GuineaPig guineaPig) { return(base.Equals(guineaPig)); }