Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
mphuZ
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 75
#1

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

09.10.2012, 21:22. Просмотров 1338. Ответов 6
Метки нет (Все метки)

Здравствуйте!

По C# есть задачка, с которой я так и не разобрался

Задача:

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population. Создание объектов может происходить как без использования аргументов, так и с возможностью предварительной инициализации названия, вида, ареала и популяции животного. Предусмотрите возможность работы с полями через методы-свойства. Добавьте публичный метод, увеличивающий популяцию на 1000 экземпляров, если ареал обитания (Areal) - "тропики" и, уменьшающий, если ареал - "антарктида". Используя консольное приложение, продемонстрируйте возможность класса.

Как класс написать и добавить поля это и так ясно, но я не пойму эти методы свойства и публичные методы с увеличением/уменьшением
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 21:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population (C#):

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population - C#
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population. Создание объектов может происходить как без...

Получить значение value (string) из Dictionary<int, string> - C#
Имеем Dictionary&lt;int, string&gt; pos = new Dictionary&lt;int, string&gt;; pos.Add(1,&quot;A&quot;); pos.Add(2,&quot;B&quot;); Dictionary&lt;int, int&gt; bet =...

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

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

.NET 4.x Dictionary<Tuple<string,string>, Dictionary<int,int>> dict - возможно ли? - C#
Собственно вопрос в заголовке. Возможно ли использовать объект вида Dictionary&lt;Tuple&lt;string,string&gt;, Dictionary&lt;int,int&gt;&gt; и как? ...

.NET 3.x Как использовать String.Substring(string, string)? - C#
Есть у String метод Substring(int, int), но он принимает только числа. Я видел на видео, что можно парсить по словам. Например: string...

6
jivot
302 / 198 / 16
Регистрация: 15.02.2012
Сообщений: 605
09.10.2012, 21:38 #2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Animal
    {
        string animalName;
        public string Areal { get; set; }   // то же самое, что и для Name, но сокращенно
        int population;
 
        public string Name              // метод доступа к полю animalName
        {
            get { return animalName; }
            set { animalName = value; }
        }
 
        public void EvaluatePopulation()
        {
            switch (Areal)
            {
                case "тропики": population += 1000; break;
                case "антарктида": population -= 1000; break;
                default: break;
            }
        }
 
    }
1
mphuZ
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 75
09.10.2012, 21:48  [ТС] #3
jivot, кажется у вас нет строки string Kind.. её же можно вставить сразу после string Name, да ?
0
jivot
302 / 198 / 16
Регистрация: 15.02.2012
Сообщений: 605
09.10.2012, 21:52 #4
у меня много чего нет)) ... класс далеко не полный, я просто привел примеры того, что, по вашим словам, вызвало у вас затруднения

Добавлено через 24 секунды
Цитата Сообщение от mphuZ Посмотреть сообщение
её же можно вставить сразу после string Name, да ?
можно
0
mphuZ
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 75
09.10.2012, 22:38  [ТС] #5
Цитата Сообщение от jivot Посмотреть сообщение
у меня много чего нет)) ... класс далеко не полный
жаль
0
buntar
521 / 522 / 25
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
11.10.2012, 09:07 #6
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            Animal Kot = new Animal();
            Animal Sobaka = new Animal("Барсик");
            Animal Enot = new Animal("Вася", "Еноты");
            Animal Popugay = new Animal("Чижик", "Птицы", "Ареал-попугаи");
            Animal Suslik = new Animal("Сеня", "Грызуны", "Ареал-грызуны", 2200);
 
            Console.WriteLine("Просмотрим информацию о всех животных:\n");
            Kot.Show();
            Sobaka.Show();
            Enot.Show();
            Popugay.Show();
            Suslik.Show();
 
            Console.WriteLine("Изменяем ареал суслика на Антарктида, получаем:\n");
            Suslik.ChangePopulation("Антарктида");
            Suslik.Show();
 
            Console.WriteLine("Изменяем ареал кота на Тропики, получаем:\n");
            Kot.ChangePopulation("Тропики");
            Kot.Show();
 
            Console.WriteLine("Изменяем ареал попугая на Антаркт, получаем:\n");
            Popugay.ChangePopulation("Антаркт");
            Popugay.Show();
 
            Console.ReadKey();
        }
    }
    class Animal
    {
        string Name; //имя
        string Kind; //вид
        string Areal; //ареал
        int Population; //популяция
 
 
        public void ChangePopulation(string Areal)
        {
            bool fl = true;
            switch (Areal)
            {
                case "Тропики": 
                    Population += 1000; 
                    this.Areal = "Тропики";
                    break;
                case "Антарктида":
                    Population -= 1000;
                    this.Areal = "Антарктида";
                    break;
                default: 
                    Console.WriteLine("*** Неверно введен ареал!");
                    fl = false;
                    break;
            }
           if(fl)
               Console.WriteLine("Ареал был изменен на {0}",Areal);
        }
 
        public Animal(string Name, string Kind, string Areal, int Population) 
        {
            this.Name = Name;
            this.Kind = Kind;
            this.Areal = Areal;
            this.Population = Population;
        }
        public Animal(string Name, string Kind, string Areal)
        {
            this.Name = Name;
            this.Kind = Kind;
            this.Areal = Areal;
            this.Population = 3000;
        }
        public Animal(string Name, string Kind)
        {
            this.Name = Name;
            this.Kind = Kind;
            this.Areal = "areal";
            this.Population = 3000;
        }
        public Animal(string Name)
        {
            this.Name = Name;
            this.Kind = "vid jivotnogo";
            this.Areal = "areal";
            this.Population = 3000;
        }
        public Animal()
        {
            this.Name = "Name";
            this.Kind = "vid jivotnogo";
            this.Areal = "areal";
            this.Population = 3000;
        }
        public void Show()
        {
            Console.WriteLine("Имя: {0}, Вид: {1}, Ареал: {2}, Популяция:{3}\n"
            , Name, Kind, Areal, Population);
        }
    }
}
Добавлено через 16 часов 21 минуту
Да, кстати, вот вспомнил, что можно перегрузку конструктора класса сделать в укороченном виде:
C#
1
2
3
4
5
6
7
8
9
10
11
12
public Animal() : this("no name") { }
public Animal(string Name) : this(Name, "vid jivotnogo") { }
public Animal(string Name, string Kind) : this(Name, Kind, "areal") { }
public Animal(string Name, string Kind, string Areal) : this(Name, Kind, Areal, 3000) { }
 
public Animal(string Name, string Kind, string Areal, int Population)
{
    this.Name = Name;
    this.Kind = Kind;
    this.Areal = Areal;
    this.Population = Population;
}
0
mphuZ
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 75
11.10.2012, 19:25  [ТС] #7
buntar, опа.. это вся готовая прога оО
спасибо))

p.s. укороченная перегрузка конструктора - это т.е. ваш новый код вставить вместо с 70ой строки по 104, я правильно понимаю ?
0
11.10.2012, 19:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 19:25
Привет! Вот еще темы с ответами:

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

Несколько вопросов по примеру из книги по C# про строки (string и String.Format) - C#
Я нашел такой пример кода: private void butFormatStr_Click(object sender, EventArgs e { string AutoName; AutoName = &quot;BMW&quot;; ...

Что означает public static string[] readData(string filename) - C#
public static string readData(string filename)

Решить через 3мя способами (char, string,string Builder) - C#
Дан текст из 60 символов. Напечатать этот текст, подчеркивая (ставя минусы в соответствующих позициях следующей строки) все входящие в него...


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

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

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