Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population - C# (208525)

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

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

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population. Создание объектов может происходить как без использования аргументов, так и с возможностью предварительной инициализации названия, вида, ареала и популяции животного. Предусмотрите возможность работы с полями через методы-свойства. Добавьте публичный метод, увеличивающий популяцию на 1000 экземпляров, если ареал обитания (Areal) - «тропики» и, уменьшающий, если ареал - «антарктида». Используя консольное приложение, продемонстрируйте возможности класса.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
   public class Animal
    {
        static void Main(string[] args)
        {
            string name, kind, areal;
        int population;
        Console.WriteLine("Введите данные"); 
        Console.WriteLine("Введите Имя");
        name= Console.ReadLine();
        Console.WriteLine("Введите Вид");
        kind= Console.ReadLine();
        Console.WriteLine("Введите Место обитания");
        areal = Console.ReadLine();
        Console.WriteLine("Введите кол-во");
        population=Console.Read();
        if (areal == "тропики")
        {
            Console.WriteLine("Популяция вырастает на 1000");
            population = population + 1000;
        }
        else ;
            
            if (areal == "антарктида")
            {
            Console.WriteLine("Популяция уменьшается на 1000");
            population = population - 1000;
            }
        
        Console.WriteLine("Имя:"  + name);
        Console.WriteLine("Вид:" + kind);
        Console.WriteLine("Место обитание:" + areal);
        Console.WriteLine("Популяция:" + population);
 
        }
    }
Помогите понять. Уже 1,5 месяца не могу сдать. Только начал изучение.

Решение задачи: «Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population»

textual
Листинг программы
 public class Animal
    {
        public const string Tropics = "Тропики";
        public const string Antarctic = "Андарктида";
        public const int Delta = 1000;
        public string Name { get; set; }
        public string Kind { get; set; }
        public string Areal { get; set; }
        private int _population;
        public int Population
        {
            get { return _population; }
            set { _population = value > 0 ? value : 0; }
        }
 
 
        public Animal(string name, string kind, string areal, int population)
        {
            Name = name;
            Kind = kind;
            Areal = areal;
            Population = population;
        }
        
        public Animal() : this("unknown", "unknown", "unknown", 0)
        {
        }
 
        public void ChangePopulation(string areal)
        {
            if (string.Equals(areal, Tropics, StringComparison.InvariantCultureIgnoreCase))
                Population += Delta;
            else if (string.Equals(areal, Antarctic, StringComparison.InvariantCultureIgnoreCase))
                Population -= Delta;
            else throw new Exception("Unknown areal: " + areal);
        }
    }

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


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

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

8   голосов , оценка 3.625 из 5
Похожие ответы