Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Указатели в c# https://www.cyberforum.ru/ csharp-beginners/ thread2443579.html
Помогите разобраться с указателями.Нужно сделать указатель на двумерный массив(имя массива arrm) на примере кода: private void ReadData_Click(object sender, EventArgs e) { ...
C# Для произвольного орграфа найти все сильные компоненты двумя модификациями
Помогите пожалуйста написать программу, которая для произвольного орграфа находит все сильные компоненты двумя модификациями:через матрицу и через множество достижимостей, а так же построить...
C# Из матрицы смежности получить матрицу инцидентности или гамма-соответствие и наоборот
Всем привет,помогите пожалуйста написать программу желательно на с#,можно и на с++ и паскаль,надо написать программу,которая для произвольного орграфа позволяла переходить от одного способа задания к...
C# Несинхронная отправка сообщений с выполнением действий по по подтверждению или таймауту Необходимо организовать обработку отправляемых сообщений (сам процесс отправки, принципе трудностей не вызывает) Вопрос в том, как организовать обработку подтверждений и возможных таймаутов при их... https://www.cyberforum.ru/ csharp-beginners/ thread2443508.html
C# Определение IP-адреса локальной исходной машины https://www.cyberforum.ru/ csharp-beginners/ thread2443503.html
Здравствуйте! В общем тема остаётся актуальной и сейчас. :scratch: Посмотрел много обучающих видео, перепробовал много вариантов, почитал документацию у майкро, попробовал создать свои "костыли",...
C# Не работает прога, в чем проблема?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program
Заменить в строке S первое вхождение строки S1 на строку S2 C#
Помогите решить задачу: Даны строки S, S1 и S2. Заменить в строке S первое вхождение строки S1 на строку S2.
C# Потоки для оптимизация сериализации нескольких данных 4-х ядерный проц i5 7500. Программа собирает данные от 5 источников по сети и регулярно сбрасывает их на диск. С учетом того, что записывается время опроса данных получается 5 словарей, в каждом... https://www.cyberforum.ru/ csharp-beginners/ thread2443431.html
C# Что означает данный Regex? https://www.cyberforum.ru/ csharp-beginners/ thread2443408.html
Что означает данная строка и @"^-?\d+\.?\d+?$" return Regex.IsMatch(str, @"^-?\d+\.?\d+?$");
C# Задание на подсчет каждого элеммента массива здравствуйте, не могу решить следующую задачу: "Получить последовательность b,...,b, где при i=0,1,2,...,10 значение b равно 1+1/2 +...+1/i". Вот листинг того что имеется: static void... https://www.cyberforum.ru/ csharp-beginners/ thread2443395.html
389 / 233 / 143
Регистрация: 17.04.2019
Сообщений: 975
26.04.2019, 15:33 0

Создание объекта класса, который будет содержать указанное количество объектов другого класса

26.04.2019, 15:33. Просмотров 1736. Ответов 8
Метки (Все метки)

Лучший ответ Сообщение было отмечено Fardar как решение

Решение

Fardar, вот код по вашей структуре классов, возьмите его за основу:
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
public class Ship
{
    public enum Location { Vertically, Horizontally };
        
    public class Deck
    {
        private bool _isExists;
        private Point _position;
            
        public bool IsExists
        {
            set { _isExists = value; }
            get { return _isExists; }
        }
            
        public Point Position
        {
            get { return _position; }
        }
            
        public Deck(Point position)
        {
            _isExists = true;
            _position = position;
        }
    }
        
    private Deck[] _decks;
        
    public Ship(int decksNumber, Point bowPosition, Location location)
    {
        _decks = new Deck[decksNumber];
        _decks[0] = new Deck(bowPosition);
        for (int i = 1; i < decksNumber; i++)
            _decks[i] =  new Deck((location == Location.Horizontally) ? new Point(bowPosition.X + 1, bowPosition.Y) : new Point(bowPosition.X, bowPosition.Y + 1));
    }
        
    public Deck this[int index]
    {
        get { return ((index >= 0 && index <_decks.Length) ? _decks[index] : null); }
    }
        
    public int DecksNumber
    {
        get { return _decks.Length; }
    }
}
Добавлено через 2 минуты
Fardar, вам нужно сделать метод проверки возможности вставить корабль в указанное место, а далее уже можно будет реализовывать логику игры.

Вернуться к обсуждению:
Создание объекта класса, который будет содержать указанное количество объектов другого класса
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2019, 15:33
Готовые ответы и решения:

Возможно ли создать объект своего класса, который состоит из объектов другого класса?
Возможно ли создать объект своего класса, который состоит из объектов другого класса, например: ...

Создание объекта класса с полем являющимся объектом другого класса
Bill a; cin&gt;&gt;a;//тут я ввел с помощью перегруженного оператора ElementSpiska c; //поля у...

Вызвать процедуру\функцию из другого объекта\класса. Из одного класса\объекта сделать два
Здравствуйте. Подскажите что не правильно делаю, и возможно ли вообще - вызвать процедуру\функцию...

Перегрузка операции + с преобразованием объектов одного класса в объекты другого класса
Доброго времени суток! Изучаю ООП, при выполнении следующего задания возникли сложности: Создать...

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