Оценить код с точки зрения принципов ООП и корректность в целом - C#

Узнай цену своей работы

Формулировка задачи:

Извиняюсь заранее, если не в ту тему не с той просьбой. Прошу посмотреть код, оценить его с точки зрения принципов ооп да и правильность в целом. Имею желание перестать говнокодить, вот первая попытка. Описание: имеем абстрактный класс Animal, с 3 защищенными полями и 2 виртуальными методами. От этого класса наследуются 3 класса потомка, в которых описан конструктор и переопределен метод ShowInfo(). В главном методе Main() создаем экземпляры классов с параметрами и вызываем методы базового и производных классов. Animal.cs
Листинг программы
  1. using System;
  2. abstract class Animal
  3. {
  4. protected string _tip;
  5. protected string _name;
  6. protected int _ves;
  7. public virtual void ShowInfo()
  8. {
  9. Console.WriteLine("Меня зовут {0}, я {1} и мой вес {2} кг.", _name, _tip, _ves);
  10. }
  11. public virtual void Sound(){}
  12. }
Main.cs
Листинг программы
  1. using System;
  2. class Program
  3. {
  4. static void Main()
  5. {
  6. Cat cat = new Cat("Вася", 11);
  7. Dog dog1 = new Dog("Бобик", 16);
  8. Dog dog2 = new Dog("Бобище", 27);
  9. Fox fox = new Fox("Патрикеевна", 16);
  10. cat.ShowInfo();
  11. cat.Sound();
  12. dog1.ShowInfo();
  13. dog1.Sound();
  14. dog2.ShowInfo();
  15. dog2.Sound();
  16. fox.ShowInfo();
  17. fox.Sound();
  18. Console.ReadKey();
  19. }
  20. }
Cat.cs(аналогично созданы классы dog и fox)
Листинг программы
  1. using System;
  2. class Cat:Animal
  3. {
  4. public Cat(string name, int ves)
  5. {
  6. _tip = "кот";
  7. _name = Name;
  8. _ves = Ves;
  9. }
  10. public override void Sound()
  11. {
  12. Console.WriteLine("Я говорю мяу");
  13. }
  14. }

Решение задачи: «Оценить код с точки зрения принципов ООП и корректность в целом»

textual
Листинг программы
  1. var animals = new Animal[]
  2. {
  3.    new Cat("Вася", 11),
  4.    new Dog("Бобик", 16),
  5.    new Dog("Бобище", 27),
  6.    new Fox("Патрикеевна", 16)
  7. };
  8.  
  9. foreach (var animal in animals)
  10. {
  11.    animal.ShowInfo();
  12.    animal.Sound();
  13. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы