Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population - C# (208525)
Формулировка задачи:
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population. Создание объектов может происходить как без использования аргументов, так и с возможностью предварительной инициализации названия, вида, ареала и популяции животного. Предусмотрите возможность работы с полями через методы-свойства. Добавьте публичный метод, увеличивающий популяцию на 1000 экземпляров, если ареал обитания (Areal) - «тропики» и, уменьшающий, если ареал - «антарктида». Используя консольное приложение, продемонстрируйте возможности класса.
Помогите понять. Уже 1,5 месяца не могу сдать. Только начал изучение.
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);
}
}Решение задачи: «Создайте класс 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);
}
}