С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
FILq
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 37
1

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

16.10.2012, 23:27. Просмотров 1416. Ответов 4
Метки нет (Все метки)

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population. Создание объектов может происходить как без использования аргументов, так и с возможностью предварительной инициализации названия, вида, ареала и популяции животного. Предусмотрите возможность работы с полями через методы-свойства. Добавьте публичный метод, увеличивающий популяцию на 1000 экземпляров, если ареал обитания (Areal) - «тропики» и, уменьшающий, если ареал - «антарктида». Используя консольное приложение, продемонстрируйте возможности класса.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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 месяца не могу сдать. Только начал изучение.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2012, 23:27
Ответы с готовыми решениями:

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Здравствуйте! По C# есть задачка, с которой я так и не разобрался :( ...

Получить значение value (string) из Dictionary<int, string>
Имеем Dictionary&lt;int, string&gt; pos = new Dictionary&lt;int, string&gt;;...

Ошибки: Cannot implicitly convert type 'string' to 'int' и Argument 1: cannot convert from 'int' to 'string'
youtube.com_Пишем парсер на Csharp. Ошибка Пытаюсь написать парсер. Вроде...

List<string, string, string> есть ли в C# что-то подобное
Мне надо добавить в List не только имя файла, но и некоторые строки из этого...

Dictionary<Tuple<string,string>, Dictionary<int,int>> dict - возможно ли?
Собственно вопрос в заголовке. Возможно ли использовать объект вида...

4
Psilon
Master of Orion
Эксперт .NET
6013 / 4866 / 902
Регистрация: 10.07.2011
Сообщений: 14,477
Записей в блоге: 5
Завершенные тесты: 4
16.10.2012, 23:31 2
FILq, текст сделайте нормальным. Больно читать.
0
FILq
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 37
17.10.2012, 01:23  [ТС] 3
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population. Создание объектов может происходить как без использования аргументов, так и с возможностью предварительной инициализации названия, вида, ареала и популяции животного. Предусмотрите возможность работы с полями через методы-свойства. Добавьте публичный метод, увеличивающий популяцию на 1000 экземпляров, если ареал обитания (Areal) - «тропики» и, уменьшающий, если ареал - «антарктида». Используя консольное приложение, продемонстрируйте возможности класса.
0
Psilon
Master of Orion
Эксперт .NET
6013 / 4866 / 902
Регистрация: 10.07.2011
Сообщений: 14,477
Записей в блоге: 5
Завершенные тесты: 4
17.10.2012, 01:37 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 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);
        }
    }
1
buntar
526 / 527 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
17.10.2012, 09:22 5
Вы что прикалываетесь? А поискать неа, не можете?
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
1
17.10.2012, 09:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 09:22

Как использовать String.Substring(string, string)?
Есть у String метод Substring(int, int), но он принимает только числа. Я видел...

Создать класс с полями разного типа (string, int и тд) в которые будет записываться соответствующая информация
Необходимо создать класс с полями разного типа (string, int и тд) в которые...

Несколько вопросов по примеру из книги по C# про строки (string и String.Format)
Я нашел такой пример кода: private void butFormatStr_Click(object sender,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru