Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using TestCats.Hangry;
- using TestCats.Health;
- using TestCats.Mood;
- namespace TestCats.CatsFolder
- {
- public class BaseCats
- {
- protected string _name { get; set; }
- protected int _age { get; set; }
- protected int _Hangry { get; set; }
- protected int _Mood { get; set; }
- protected int _Health { get; set; }
- //public IHangry _hangry;
- //public IHealth _health;
- //public IMood _mood;
- public BaseCats()
- {
- }
- public BaseCats(string name, int age)
- {
- _name = name;
- _age = age;
- _Hangry = 0;
- _Mood = 0;
- _Health = 0;
- //_hangry = new HangryNo();
- //_mood = new MoodNo();
- //_health = new HealthNo();
- }
- public void HangryMethod()
- {
- PrintCat();
- }
- public void MoodMethod()
- {
- PrintCat();
- }
- public void HealthMethod()
- {
- PrintCat();
- }
- public void MethodGet()
- {
- Console.WriteLine($"Имя кота - {_name}");
- Console.WriteLine($"Возраст кота - {_age}");
- Console.WriteLine($"Уровень настроения - {_Hangry}");
- Console.WriteLine($"Уровень настроения - {_Mood}");
- Console.WriteLine($"Уровень здоровья - {_Health}");
- }
- public virtual void PrintCat() { }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TestCats.CatsFolder;
- namespace TestCats
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Выберите кота или создайте новогоn");
- Console.WriteLine("Для выбора кота нажмите цыфру соответствующую коту (1,2,3 и т.д.n");
- Console.WriteLine("Что бы создать кота введите (C)nn");
- Print();
- List<BaseCats> baseCats = new List<BaseCats>();
- BaseCats baseCatsAdd = new BaseCats();
- while (true)
- {
- Print();
- Console.WriteLine($"1 - Ману");
- Console.WriteLine($"2 - Марго");
- Console.WriteLine("c - Create cats");
- Print();
- string EnterName = Console.ReadLine();
- switch (EnterName)
- {
- case "1":
- baseCats.Add(new CreateCat("Ману", 5));
- Console.WriteLine();
- break;
- case "2":
- baseCats.Add(new CreateCat("Марго", 7));
- Console.WriteLine();
- break;
- case "c":
- try
- {
- Console.WriteLine("Введите имя кота: ");
- string name = Console.ReadLine();
- if (name != string.Empty)
- {
- Console.WriteLine("Введите возраст кота: ");
- }
- else
- {
- Console.WriteLine("Вы не чего не ввели. Попробуйте ещё раз.n");
- break;
- }
- int age = Int32.Parse(Console.ReadLine());
- baseCats.Add(new CreateCat(name, age));
- Console.WriteLine();
- break;
- }
- catch (Exception)
- {
- Console.WriteLine($"Возникла ошибка. Попробуйте снова.n");
- break;
- }
- }
- foreach (var cats in baseCats)
- {
- cats.MethodGet();
- Console.WriteLine();
- }
- }
- }
- public static void Print()
- {
- Console.Write("-------------------------------------------------n");
- }
- }
- }
- using System;
- using TestCats.Hangry;
- namespace TestCats.CatsFolder
- {
- class CreateCat: BaseCats
- {
- public CreateCat(string name, int age) : base(name, age)
- {
- PrintCat();
- }
- public override void PrintCat()
- {
- MethodHangry();
- }
- public void MethodHangry()
- {
- Console.WriteLine($"Вы хотите покармит {_name} (1)");
- Console.WriteLine($"Вы хотите поиграть с {_name} (2)");
- Console.WriteLine($"Вы хотите вылечить {_name} (3)");
- Console.WriteLine($"Если вы не хотите кормить, играть и лечить кота {_name} то нажмите (n)");
- Console.WriteLine("------------------------------------");
- string Enter = Console.ReadLine();
- Console.WriteLine("------------------------------------");
- switch (Enter)
- {
- case "1":
- if (_age < 6) { _Hangry += 10; }
- if (_age > 5 || _age > 11) { _Hangry += 5; }
- if (_age > 10) { _Hangry += 2; }
- MethodGet();
- break;
- case "2":
- if (_age < 6) { _Mood += 10; }
- if (_age > 5 || _age > 11) { _Mood += 5; }
- if (_age > 10) { _Mood += 2; }
- MethodGet();
- break;
- case "3":
- if (_age < 6) { _Health += 10; }
- if (_age > 5 || _age > 11) { _Health += 5; }
- if (_age > 10) { _Health += 2; }
- MethodGet();
- break;
- case "n":
- if (_age < 6) { _Health -= 2; }
- if (_age > 5 || _age > 11) { _Health -= 5; }
- if (_age > 10) { _Health -= 10; }
- MethodGet();
- break;
- default:
- MethodGet();
- break;
- }
- }
- }
- }
- using System;
- using System.Collections.Generic;
- public class Cat
- {
- protected string _Name { get; set; }
- protected int _Age { get; set; }
- protected int _Hangry { get; set; }
- protected int _Mood { get; set; }
- protected int _Health { get; set; }
- public Cat(string name, int age)
- {
- _Name = name;
- _Age = age;
- _Hangry = 0;
- _Mood = 0;
- _Health = 0;
- }
- public bool SelectAction()
- {
- Console.WriteLine($"Вы хотите покормить {_Name} (1)");
- Console.WriteLine($"Вы хотите поиграть с {_Name} (2)");
- Console.WriteLine($"Вы хотите вылечить {_Name} (3)");
- Console.WriteLine($"Если вы не хотите кормить, играть и лечить кота {_Name} то нажмите (n)");
- Console.WriteLine($"Если вы закончили играться с {_Name} нажмите (q)");
- Console.WriteLine("------------------------------------");
- string enter = Console.ReadLine();
- Console.WriteLine("------------------------------------");
- bool ok = false;
- switch (enter)
- {
- case "1":
- if (_Age < 6) { _Hangry += 10; }
- if (_Age > 5 || _Age > 11) { _Hangry += 5; }
- if (_Age > 10) { _Hangry += 2; }
- ok = true;
- break;
- case "2":
- if (_Age < 6) { _Mood += 10; }
- if (_Age > 5 || _Age > 11) { _Mood += 5; }
- if (_Age > 10) { _Mood += 2; }
- ok = true;
- break;
- case "3":
- if (_Age < 6) { _Health += 10; }
- if (_Age > 5 || _Age > 11) { _Health += 5; }
- if (_Age > 10) { _Health += 2; }
- ok = true;
- break;
- case "n":
- if (_Age < 6) { _Health -= 2; }
- if (_Age > 5 || _Age > 11) { _Health -= 5; }
- if (_Age > 10) { _Health -= 10; }
- ok = true;
- break;
- case "q":
- ok = false;
- break;
- default:
- break;
- }
- PrintInfo();
- return ok;
- }
- public void PrintInfo()
- {
- Console.WriteLine($"Имя кота - {_Name}");
- Console.WriteLine($"Возраст кота - {_Age}");
- Console.WriteLine($"Уровень настроения - {_Hangry}");
- Console.WriteLine($"Уровень настроения - {_Mood}");
- Console.WriteLine($"Уровень здоровья - {_Health}");
- }
- }
- namespace csharp__foo_bar
- {
- class Program
- {
- public static void Print()
- {
- Console.Write("-------------------------------------------------n");
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Выберите кота или создайте новогоn");
- Console.WriteLine("Для выбора кота нажмите цифру соответствующую коту (1,2,3 и т.д.n");
- Console.WriteLine("Что бы создать кота введите (+)nn");
- Print();
- // Коты по умолчанию
- List<Cat> cats = new List<Cat>
- {
- new Cat("Ману", 5),
- new Cat("Марго", 5)
- };
- Cat currentCat = null;
- while (true)
- {
- try
- {
- Print();
- Console.WriteLine($"1 - Ману");
- Console.WriteLine($"2 - Марго");
- Console.WriteLine("+ - Создать кота");
- Print();
- string value = Console.ReadLine();
- if (value == "+")
- {
- Console.WriteLine("Введите имя кота: ");
- string name = Console.ReadLine();
- Console.WriteLine("Введите возраст кота: ");
- int age = Int32.Parse(Console.ReadLine());
- currentCat = new Cat(name, age);
- cats.Add(currentCat);
- }
- else
- {
- int number = Int32.Parse(value);
- currentCat = cats[number - 1];
- Console.WriteLine();
- }
- }
- catch (Exception e)
- {
- Console.WriteLine($"Возникла ошибка: '{e}'. Попробуйте снова.n");
- break;
- }
- Console.WriteLine("Текущий выбранный кот:");
- currentCat.PrintInfo();
- // Синтаксически упрощенный while, который будет выполняться пока SelectAction возвращает true
- while (currentCat.SelectAction());
- }
- }
- }
- }
- //Предположим, что мы создали пустые классы SimpleCat, OrangeCat, GreenCat
- //И все они наследуются от CatBase
- var cats=new List<CatBase>(){
- new Simplecat("teen", 14),
- new OrangeCat("orange", 88),
- new GreenCat("grenny", 1)};
- cats[0].Print();
- cats[0].Feed();
- cats[0].Print();
Add Comment
Please, Sign In to add comment