Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
4 / 4 / 1
Регистрация: 08.11.2015
Сообщений: 197

Добавить метод .Add в класс

19.09.2019, 13:48. Показов 1627. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите, как можно добавить в класс метод Add?
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
class Program
    {
        static void Main(string[] args)
        {
            int _count = 5;
 
            string _firstTank = "T-34";
 
            string _secondTank = "Pantera";
 
            int _ammunition;
 
            int _armorLevel;
 
            int _maneuverability;
 
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine($" Состав     Боекомплект            Уровень брони           Маневренность");
 
            Random specificTank = new Random();
            Tank[] t34 = new Tank[_count];
            Tank[] pantera = new Tank[_count];
 
            for (int i = 0; i < _count; i++)
            {
                _ammunition = specificTank.Next(100);
                _armorLevel = specificTank.Next(100);
                _maneuverability = specificTank.Next(100);
                t34[i] = new Tank(_firstTank, _ammunition, _armorLevel, _maneuverability);
 
                _ammunition = specificTank.Next(100);
                _armorLevel = specificTank.Next(100);
                _maneuverability = specificTank.Next(100);
                pantera[i] = new Tank(_secondTank, _ammunition, _armorLevel, _maneuverability);
 
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Fight {0}  ------------------------------------------------------------------", i + 1);
 
                Tank.ShowOfTanks(t34[i], pantera[i]);
            }
 
            TanksOfBattle(t34, pantera, _count);
 
            Console.ReadLine();
        }
        static void TanksOfBattle(Tank[] t34, Tank[] pantera, int _count)
        {
            int russia = 0;
            int germany = 0;
 
            Console.WriteLine("-------------------------------------------------------------------------");
            for (int i = 0; i < _count; i++)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write($"Fight {i + 1}       T-34 - Pantera      ");
 
                if (t34[i] ^ pantera[i])
                {
                    russia++;
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Winner: T-34");
                }
                else
                {
                    germany++;
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Winner: Pantera");
                }
            }
            if (germany > russia)
                Console.WriteLine("Winner: Pantera");
            else Console.WriteLine("Winner: T-34");
            Console.WriteLine("-------------------------------------------------------------------------");
 
        }
 
 
 
    }
Класс танк
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
public class Tank
    {
        public string _modelTank { get; set; }
        public int _ammunition { get; set; }
        public int _armorLevel { get; set; }
        public int _maneuverability { get; set; }
 
 
        public Tank(string modelTank, int ammunition, int armorLevel, int maneuverability)
        {
            _modelTank = modelTank;
            _ammunition = ammunition;
            _armorLevel = armorLevel;
            _maneuverability = maneuverability;
        }
 
        public static void ShowOfTanks(Tank tank_Rus, Tank tank_Ger)
        {
            Console.WriteLine(tank_Rus._modelTank + "\t\t" + tank_Rus._ammunition + "\t\t\t" + tank_Rus._armorLevel + "\t\t\t"
                + tank_Rus._maneuverability + "\n" + tank_Ger._modelTank + "\t\t" + tank_Ger._ammunition + "\t\t\t" +
                tank_Ger._armorLevel + "\t\t\t" + tank_Ger._maneuverability);
        }
 
        public static bool operator ^(Tank tank_Rus, Tank tank_Ger)
        {
            int defeat = 2;
            int victory = 0;
 
            if (tank_Rus._ammunition > tank_Ger._ammunition)
                victory++;
 
            if (tank_Rus._armorLevel > tank_Ger._armorLevel)
                victory++;
 
            if (tank_Rus._maneuverability > tank_Ger._maneuverability)
                victory++;
 
            return victory >= defeat;
        }        
    }
Добавлено через 15 минут
Т.е. должна быть сигнатура public void Add(Tank tank).
Геттер и сеттер индексатора должны работать только по имеющемся танкам во взводе т.е. сеттер должен работать только на перезапись иначе ошибка а геттер должен возвращать танк только если по переданному индексу реально существует танк в массиве
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2019, 13:48
Ответы с готовыми решениями:

Класс: В класс "животные" добавить метод получения названия животного по количеству его ног...
Создать класс животные свойства - название, число ног, метод - название животного по числу ног(птица, паук, жук, черепаха) с#

Как добавить ограничение ввода в метод Add класса BindingSource<string>?
Под ограничением подразумеваю, то же, что и в СУБД. То есть необходимо, чтобы добавление строки отменялась, если оно не соответствует...

Как добавить метод, если кнопка "Add Method" неактивна?
помогите кто нибудь! как добавить метод, если клавиша add Method не активна.

3
19.09.2019, 14:16

Не по теме:

имхо. тут все вообще не так, как должно было быть. и добавить метод Add(Tank tank) здесь с логической точки зрения некуда

0
4 / 4 / 1
Регистрация: 08.11.2015
Сообщений: 197
19.09.2019, 14:51  [ТС]
valera_21, сарян, недописал, Нужно для Tank создать класс взвода с методом Add

Добавлено через 32 минуты
valera_21, типа:
C#
1
2
3
4
5
6
7
8
9
10
11
public class Tank
    {
...
}
class Vzvoda
    {
        public void Add(Tank tank)
        {
 
        }
    }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16141 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,119
Записей в блоге: 2
19.09.2019, 14:56
Цитата Сообщение от swat111 Посмотреть сообщение
Нужно для Tank создать класс взвода с методом Add
C#
1
public class TankPlatoon : List<Tank>{}
Этого достаточно.
Все методы List<Tank> будут доступны в классе TankPlatoon

Добавлено через 1 минуту
Цитата Сообщение от swat111 Посмотреть сообщение
типа:
В условиях задачи

Геттер и сеттер индексатора должны работать только по имеющемся танкам во взводе т.е. сеттер должен работать только на перезапись иначе ошибка а геттер должен возвращать танк только если по переданному индексу реально существует танк в массиве

Добавлено через 2 минуты
Если нужны дополнительные свойства, то можно их добавить в создаваемый класс.
Допустим, имя взвода
C#
1
2
3
4
public class TankPlatoon : List<Tank>
{
      public string Name {get; set;}
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2019, 14:56
Помогаю со студенческими работами здесь

Описать класс «матрица». Добавить метод, вычисляющий определитель матрицы
Описать класс «матрица». Добавить метод, вычисляющий определитель матрицы, чтение из файла и запись в файл. Помогите кто может, хотя...

Добавить в класс метод для преобразования температур (Цельсий <-> Фаренгейт)
Здравствуйте! Есть вот такая задача: Создайте новый класс и назовите его TemperatureConverter. Добавьте в него метод для преобразования...

Добавить класс клиент в котором использовать клиентский статический и динамический метод
Ребята , вообщем сдавал лабораторную работу, и на пункте 4 чёт я подзастрял.Объясните пожалуйста что такое класс клиент вообще и как мне...

Если добавить метод main в каждый класс, как их поодиночке запускать в NetBeans?
Хорстманн пишет, что каждый класс может содержать метод main(). Так что можно тестировать классы независимо друг от друга. Пусть у...

кнопка add (добавить форму)
Доброго времени суток, кнопка add при нажатии которой должно вставлятся новые формы такие же после нее, пробовал add(), clone(),...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru