0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 64
1

Васильев C# Глава 7 задача 8 (Просьба объяснить формулировку(задача внутри)

19.10.2019, 08:49. Показов 2833. Ответов 5

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

По порядку
Напишите программу с классом, у которого есть текстовое поле. Значение текстовому полю присваивается при создании объекта класса.
C#
1
2
3
4
5
class MyClass
{
    //у каждого объекта класса это текстовое поле будет с одинаковым значением????
    public string text1 = "строка символов";
}
также в классе должен быть метод, позволяющий вставить подстроку в ТЕКСТ из текстового поля.

Что за ТЕКСТ (откуда?) и что куда вставить?
1)то ли непонятно откуда взятую подстроку вставить в текстовое поле класса
2)то ли взять из текстового поля класса подстроку и вставить непонятно откуда взявшийся текст
3)то ли взять подстроку из текстового поля класса и вставить в то же самое текстовое поле класса, типа: строка символов(ока си)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2019, 08:49
Ответы с готовыми решениями:

Считывание числа поциферно (задача Лафоре, 3 глава, объяснить код)
Напишите программу,которая позволяет пользователю ввести 6 цифр,а затем выводит результат типа long...

Лафоре. Глава 11. Задача 2
Решал задачку из учебника - Лафоре. Глава 11. Задача 2. Вот код #include <iostream> #include...

Прата, задача 2, глава 6
Доброго времени суток. Учу программирования по книжке Прата. И вот такая задача: "Напишите...

Задача из книги Страуструпа 4 глава векторы
Задача: Напишите программу, заглушающую нежелательные слова; иначе говоря, считайте слова из потока...

5
5882 / 2220 / 656
Регистрация: 11.04.2015
Сообщений: 3,707
Записей в блоге: 43
19.10.2019, 09:01 2
Лучший ответ Сообщение было отмечено Шрайн как решение

Решение

Цитата Сообщение от Шрайн Посмотреть сообщение
//у каждого объекта класса это текстовое поле будет с одинаковым значением????
Ну в задании же сказано
Цитата Сообщение от Шрайн Посмотреть сообщение
Значение текстовому полю присваивается при создании объекта класса.
То есть у класса должен быть параметрический конструктор, принимающий строку и этой строкой инициируется поле
Цитата Сообщение от Шрайн Посмотреть сообщение
public string text1 = "строка символов";
Про паблик в задании ничего нет
Цитата Сообщение от Шрайн Посмотреть сообщение
Что за ТЕКСТ (откуда?) и что куда вставить?
Текст - это значение этого самого поля, которое было инициировано из конструктора
Цитата Сообщение от Шрайн Посмотреть сообщение
Что за ТЕКСТ (откуда?) и что куда вставить?
Значение поля - это тот самый текст, который надо изменять с помощью метода. Подстроку, которую надо вставить в этот текст, нужно передать методу через аргумент. То есть метод принимает два аргумента: подстроку для вставки и то самое место куда она вставляется.
1
0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 64
19.10.2019, 09:24  [ТС] 3
Цитата Сообщение от diadiavova Посмотреть сообщение
Подстроку, которую надо вставить в этот текст
Т.е. подстрока здесь это не метод String(как я подумал), а просто рандомный набор символов передаваемый методу?
Схематично примерно так?:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class MyClass
{
    private string text;
    public MyClass(string text)
    {
        this.text = text;
    }
    public  void method(string subText)
    {
        this.text += subText;
    }
}
class Program
{
    static int Main()
    {
        MyClass obj = new MyClass("Какой-то текст");
        obj.method(" и подстрока");
        return 0;
    }
}
И в итоге поле text будет содержать "Какой-то текст и подстрока"
0
5882 / 2220 / 656
Регистрация: 11.04.2015
Сообщений: 3,707
Записей в блоге: 43
19.10.2019, 10:14 4
Шрайн, у метода должно быть два параметра: подстрока и индекс, куда ее вставлять. А ты передаешь только подстроку и вставляешь в конец. А еще метод ToString переопределить надо.
0
0 / 0 / 0
Регистрация: 19.09.2019
Сообщений: 64
19.10.2019, 10:43  [ТС] 5
diadiavova,
Цитата Сообщение от diadiavova Посмотреть сообщение
А ты передаешь только подстроку и вставляешь в конец. А еще метод ToString переопределить надо.
Я ж пишу "примерно схематично", это не конечный код, просто смысл передачи и инициализации , и да я понял, что вставлять надо в любое место текста и ещё переопределять ToString() для отображения конечного текста.

В коде я попытался отобразить, что текстовое поле инициализируется при создании объекта и потом через метод в конец текста дописывается строка, чтобы на данном примере понять так ли я понял.
Надеюсь правильно.
0
5882 / 2220 / 656
Регистрация: 11.04.2015
Сообщений: 3,707
Записей в блоге: 43
19.10.2019, 10:57 6
Шрайн, ну, ежели так, тада всё норм
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2019, 10:57

Правильное ли решение задачи? Лафоре. 3 глава 9 задача
Представьте, что вы собираетесь пригласить к себе шестерых гостей, но за вашим столом могут...

Сокращение программы, приводит к другому результату. Лафоре 3 глава, 3 задача
Добрый день. Столкнулся с непонятным свойством. При сокращении программы, выводится другой...

Задача из Bjarne Stroustrup (Глава 12,7 №2)Графическая линия в консоли(в стиле ASCII)
Глава 12,7 №2. Implement a simple graphics system using whatever graphics facilities are available...

В чем разница между этими кодами? (выполнение задачи Васильева А.Н. С++ Глава 2, задача 3)
Здравствуйте! Решал задачу из учебника Васильвева А.Н. "Программирование на С++ в примерах и...


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

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

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