Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 75
1

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

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

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

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

Задача:

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

Как класс написать и добавить поля это и так ясно, но я не пойму эти методы свойства и публичные методы с увеличением/уменьшением
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2012, 21:22
Ответы с готовыми решениями:

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

Too few parameters in call to 'Lechebnica::AddNewElement(int,int,string,string,int,string)
Edit1 Id Edit2 Имя Edit3 Фамилия Edit4 Номер телефона ComboBox1 Услуга ...

Нельзя преобразовать тип Tuple<string,string,string,string> к string
Здравствуйте, у меня возникла проблема. При запуске кода, вылезает ошибка &quot;Нельзя преобразовать тип...

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

6
309 / 205 / 44
Регистрация: 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
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 75
09.10.2012, 21:48  [ТС] 3
jivot, кажется у вас нет строки string Kind.. её же можно вставить сразу после string Name, да ?
0
309 / 205 / 44
Регистрация: 15.02.2012
Сообщений: 605
09.10.2012, 21:52 4
у меня много чего нет)) ... класс далеко не полный, я просто привел примеры того, что, по вашим словам, вызвало у вас затруднения

Добавлено через 24 секунды
Цитата Сообщение от mphuZ Посмотреть сообщение
её же можно вставить сразу после string Name, да ?
можно
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 75
09.10.2012, 22:38  [ТС] 5
Цитата Сообщение от jivot Посмотреть сообщение
у меня много чего нет)) ... класс далеко не полный
жаль
0
540 / 541 / 181
Регистрация: 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
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 75
11.10.2012, 19:25  [ТС] 7
buntar, опа.. это вся готовая прога оО
спасибо))

p.s. укороченная перегрузка конструктора - это т.е. ваш новый код вставить вместо с 70ой строки по 104, я правильно понимаю ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2012, 19:25

Разбиение String массива на int и String массивы
так-с. из файла я записал в массив tempmas слова, например &quot;0PlPs1&quot; или &quot;1VKG&quot;. нужно брать слово...

Ошибка PHPOfice: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special class name
Fatal error: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special...

Доступ к паре в map<string, vector<pair<string, string>>>Temp
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string,...

Написать класс, с двумя методами - add(String s), String get() и массивом на 10 элементов
написать класс, с двумя методами - add(String s), String get() и массивом на 10 элементов. Метод...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru