|
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 35
|
||||||
Конструктор с параметрами, обеспечивающий инициализацию всех полей класса Tank05.02.2016, 00:56. Показов 4671. Ответов 8
Метки нет (Все метки)
Доброе время суток форумчане
![]() Решаю задачу и там стоит такое условие "Конструктор с параметрами, обеспечивающий инициализацию всех полей класса Tank. При этом Боекомплект, Уровень брони, Уровень маневренности инициализируются случайными числами от 0 до 100 %." Я уже столько всего перепробовал, ну ни как не могу его инициализировать случайными числами...пробовал вариант делать отдельный класс и там инициализировать, но выбивало ошибку "System.Int32". Ещё был вариант в мейне, там выводило но сначала было сообщение "System.Int32",а потом уже числа массива,подскажите,как это правильно сделать ![]()
0
|
||||||
| 05.02.2016, 00:56 | |
|
Ответы с готовыми решениями:
8
Инициализацию значений полей осуществить с использованием конструктора.класса студент:фамилия,воз¬раст,наличие задолжен |
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 05.02.2016, 01:59 | ||
|
Orient1893, во-первых, почему у вас поля класса статические? Создавать конструктор, который задает что-то в статических полях-абсолютно бессмысленно. Сделайте поля экземплярными.
Во-вторых, методы в этом классе тоже не должны быть статическими. И не должны трогать консоль. В третьих-в чем проблема со случайным числом? Создаете в конструкторе объект класса Random и используете Random.Next(0,101);.
0
|
||
|
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
|
|
| 05.02.2016, 01:59 | |
|
Можно в конструктор передать только наименования танка, а внутри нарандомить все остальные характеристики.
0
|
|
|
325 / 136 / 28
Регистрация: 18.09.2014
Сообщений: 167
|
||||||
| 05.02.2016, 08:01 | ||||||
1
|
||||||
|
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 35
|
||||||
| 05.02.2016, 14:49 [ТС] | ||||||
|
делаю всё как Вы сказали и как сказал Defazze, но у меня подчеркивает "rand.Next(0, 100);" и пишет "Неявное преобразование типа int в "int[]" невозможно.". По идеи нужно делать конвертацию или нет...
Чтобы было понятней,вот моё задание: "Разработать программу, моделирующую танковый бой. В танковом бою участвуют 5 танков «Т-34» и 5 танков «Pantera». Каждый танк («Т-34» и «Pantera») описываются параметрами: «Боекомплект», «Уровень брони», «Уровень маневренности». Значение данных параметров задаются случайными числами от 0 до 100. Каждый танк участвует в парной битве, т.е. первый танк «Т-34» сражается с первым танком «Pantera» и т.д. Победа присуждается тому танку, который превышает противника по двум и более параметрам из трех (пример: см. программу). Основное требование: сражение (проверку на победу в бою) реализовать путем перегрузки оператора «*» (произведение). 1. В решение добавить новый проект с именем «Day7(Tanks)», в котором будут промоделированы танковые сражения. В данный проект добавить ссылку на библиотеку классов «MyClassLib». 2. В библиотеке классов «MyClassLib» создать папку «WordOfTanks», а в ней разработать класс с именем «Tank». В классе должно быть реализовано: - поля: закрытые поля, предназначенные для представления 1. Названия танка. 2. Уровня боекомплекта танка. 3. Уровня брони. 4. Уровня маневренности. -конструктор: Конструктор с параметрами, обеспечивающий инициализацию всех полей класса Tank. При этом Боекомплект, Уровень брони, Уровень маневренности инициализируются случайными числами от 0 до 100 %. Название танка передаются в конструктор из функции Main(). - перегрузка оператора «*»(произведение): При перегрузке оператора «*» (произведение) должна быть реализована проверка на победу в бою одного танка по отношению к другому. Критерий победы – победивший танк должен превышать проигравший танк не менее чем по двум из трех параметров (Боекомплект, Уровень брони, Уровень маневренности). - методы: Получение текущих значений параметров танка: Боекомплект, Уровень брони, Уровень маневренности в виде строки." Я не прошу вместо меня писать код,я сам могу это сделать,просто я столкнулся с проблемой, рандомного заполнения массива. По сути тут вообще нет ничего сложно,но меня запутало то,что это нужно делать в конструкторе,а не в каком-то отдельном методе,к примеру)
1
|
||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 05.02.2016, 15:05 | |
|
Orient1893,
Класс Tank должен содержать информацию только об одном танке. Соответственно нужно массивы заменить одиночными полями. И тогда можно использовать рандом для установки параметров. А для боя нужно создать отдельный класс Battle, в котором создать массив/коллекцию танков.
0
|
|
|
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 35
|
||
| 05.02.2016, 15:11 [ТС] | ||
|
0
|
||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||||||||
| 05.02.2016, 15:36 | ||||||||||||
|
Например:
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 26.01.2019
Сообщений: 6
|
|||||||||||
| 26.01.2019, 13:11 | |||||||||||
0
|
|||||||||||
| 26.01.2019, 13:11 | |
|
Помогаю со студенческими работами здесь
9
Создать конструктор класса TimeLine с параметрами Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор
Значение полей класса через метод и конструктор Как создать копирующий конструктор класса, не имеющего полей? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|