Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
8 / 5 / 3
Регистрация: 19.09.2019
Сообщений: 89

Метод из интерфейса должен создавать новый массив (код программы и текст задачи внутри)

29.01.2020, 09:04. Показов 6052. Ответов 21

Студворк — интернет-сервис помощи студентам
Текст Задачи
9. Напишите программу, в которой класс создается на основе абстрактного базового класса и интерфейса. В абстрактном классе есть поле, являющееся ссылкой на защищённый символьный массив. Конструктору класса передается текстовый аргумент, на основе которого создается и заполняется символьный массив. В абстрактном классе опишите метод, который по целочисленному аргументу возвращает значение символа с соответствующим индексом в массиве. Также в абстрактном классе должен быть объявлен абстрактный метод с двумя аргументами(целое число и символ), не возвращающий результат. В интерфейсе должен быть объявлен метод с таким же именем, но с одним текстовым аргументом. Также в интерфейсе должен быть объявлен индексатор (с двумя аксессорами) с символьным результатом и целочисленным индексом.
На основе абстрактного класса и интерфейса нужно создать класс. Абстрактный метод из базового класса переопределить таким образом, чтобы он присваивал значение элементу массива, метод из интерфейса должен создавать новый массив, а индексатор должен предоставлять доступ к элементам массива.
Сложности с этим фрагментом:
метод из интерфейса должен создавать новый массив

Код программы:
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
using System;
 
abstract class Base
{
    //поле ссылка на массив
    protected char[] symbols;
    //конструктор класса
    public Base(string text)
    {
        this.symbols = text.ToCharArray();
    }
    //метод возвращающий символ по индексу
    public char getSymbol(int index)
    {
        return symbols[index];
    }
    
    public abstract void method(int num, char symbol);
        
}
 
interface iFirst
{
    void method(string text);
 
    char this[int index]
    {
        get;
        set;
    }
}
 
class MyClass: Base, iFirst
{
    //конструктор производного класса
    public MyClass(string text):base(text)
    {
    }   
    //установка нового значения символьного массива
    public override void method(int num, char symbol)
    {
        symbols[num] = symbol;
    }
    //индексатор
    public char this[int index]
    {
        get
        {
            return base.getSymbol(index);
        }
        set
        {
            symbols[index] = value;
        }
    }    
    
}
 
class Program
{
    static int Main()
    {
        return 0;
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.01.2020, 09:04
Ответы с готовыми решениями:

Передать индекс индексатора в метод на который ссылается экземпляр делегата (Текст задачи и наброски кода внутри)
Текст задачи: 4. Напишите программу, в которой объявляется делегат для работы с методами, имеющими целочисленный аргумент и целочисленный...

Макрос, который в зависимости от выбора должен создавать заполненную таблицу или текст
Помогите! Нужно в бэсике создать макрос, который в зависимости от выбора должен создавать заполненную таблицу или текст... Поправьте, что я...

Код в Main должен создавать по 1-ому экземпляру каждого из указанных классов
как понять "Код в Main-не должен создавать по 1-ому экземпляру каждого из указанных классов."? using System; using...

21
8 / 5 / 3
Регистрация: 19.09.2019
Сообщений: 89
10.02.2020, 21:26  [ТС]
Студворк — интернет-сервис помощи студентам
Элд Хасп, Что насчёт автора Троелсена? Думал следующим взять для изучения. Стоит?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
10.02.2020, 22:01
Цитата Сообщение от Шрайн Посмотреть сообщение
Что насчёт автора Троелсена? Думал следующим взять для изучения. Стоит?
Я не читал книг.
Я любитель. Для меня программирование хобби.
Хотя порой чувствую нехватку теоретических знаний.
Но пока не настолько чтобы взяться за теорию по серьёзному.
Если бы работал программистом, то пришлось бы.
А пока обхожусь.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2020, 22:01

Как реализовать метод интерфейса внутри потока?
Итак, создаю класс: public class ArrayIsFull extends Exception{ private int size; public ArrayIsFull(int UserSize) { size =...

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

Нужно ли здесь создавать новый массив?
Вобщем есть функция WaitForMultipleObject(множественные параметры), один из её параметров требует указатель на массив типов handle, у меня...

Какой должен быть принцип работы у программы для этой задачи?
Формат ввода Целое число — количество строк, затем сами строки, в которых сначала записано название сказки, а потом её герой после...

Индексатор с символьным индексом (текст задачи внутри )
Задача Напишите программу, в которой есть базовый класс с защищённым целочисленным массивом, индексатором (с целочисленным индексом),...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru