1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace NaslSKakunov
- {
- interface Plants
- {
- void inputInfo();
- string outputInfo();
- void suitability();
- }
- internal class Flowers : Plants //Цветы
- {
- protected string type;
- //ввод информации
- public void inputInfo()
- {
- Console.Write("Вид: ");
- type = Console.ReadLine();
- }
- //вывод информации
- public virtual string outputInfo()
- {
- return "Вид растения: " + type;
- }
- //пригодность цветка к росту
- public void suitability()
- {
- Console.WriteLine("Цветок засох?");
- string b = Console.ReadLine().ToLower(); //ввод и приведение к одному регистру
- if (b == "да" || b == "yes" || b == "true") // сравнение с возможными вариантами
- {
- Console.WriteLine("Цветок не растет"); // итог
- }
- else
- {
- Console.WriteLine("Цветок растет"); // итог
- }
- }
- }
- internal class IndoorFlowers : Flowers
- {
- string name; //Название цветка
- //переопределение метода ввод информации
- new public void inputInfo()
- {
- base.type = "Комнатный цветок"; //передаем определенное значение
- Console.Write("Цвет: ");
- name = Console.ReadLine();
- }
- //замещение метода вывод информации
- public override string outputInfo()
- {
- return base.outputInfo() + "\nЦвет: " + name;
- }
- }
- }
|