Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.01.2017
Сообщений: 52

Внести изменение в неизменное дерево

10.04.2018, 12:04. Показов 639. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Чтобы внести изменение в неизменное дерево, знаю, что надо создать новое дерево с уже внесенными изменениями. Кто-нибудь может показать, как это сделать на примере дерева, содержащего песни и их жанры? Например, как добавить песню в какой-нибудь жанр?

Java
1
2
3
4
5
6
7
8
9
public abstract class SongComponent {
    
    public void displaySongComponentInfo() {
        
        throw new UnsupportedOperationException();
        
    }
 
}
Java
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
public class SongGroup extends SongComponent {              // Жанр, содержащий листья или другие поджанры (Composite)
    
    private ArrayList<SongComponent> songComponents = new ArrayList<SongComponent>();
    
    private String groupName;
    private String groupDescription;
    
    public SongGroup(String groupName, String groupDesc, ArrayList<SongComponent> componentsList) {
        
        this.groupName = groupName;
        this.groupDescription = groupDesc;
        this.songComponents = componentsList;
        
    }
    
    public String getGroupName() { return this.groupName;}
    public String getGroupDescription() { return this.groupDescription;}
    
    
   /* public void displaySongComponentInfo() {
        
        System.out.println("\n" + getGroupName() + " " + 
                getGroupDescription() + "\n");
        
        Iterator songIterator = songComponents.iterator();
        
        while(songIterator.hasNext()) {
            
            SongComponent songInfo = (SongComponent) songIterator.next();
            songInfo.displaySongComponentInfo();
            
        }
        
    }*/
 
}
Java
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
public class Song extends SongComponent {                         // Лист 
    
    private String songName;
    private String bandName;
    private int releaseYear;
    
    public Song(String songName, String bandName, int releaseYear) {
        
        this.songName = songName;
        this.bandName = bandName;
        this.releaseYear = releaseYear;
        
    }
    
    public String getSongName() { return songName; }
    public String getBandName() { return bandName; }
    public int getReleaseYear() { return releaseYear; }
    
    /*public void displaySongComponentInfo(){
        
        System.out.println(getSongName() + " was recorded by " +
                getBandName() + " in " + getReleaseYear());
        
    }*/
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2018, 12:04
Ответы с готовыми решениями:

Dataset (после изменение конфигурации БД не могу внести изменение)
Использую типизированный dataset после изменение конфигурации бд не могу внести изменение.Dataset изменял набор данных, настроив запрос, но...

Внести изменение в программу «Часы»
Внести изменение в программу «Часы» так, чтобы можно было произвести установку часов и минут с помощью компонент TEdit, TUpDown в диапазоне...

Внести изменение в ячейку DataGridView
есть несколько столбцов в datagridview с уникальным id . Данные записываются в datagridview через textbox . При нажатии на ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2018, 12:04
Помогаю со студенческими работами здесь

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

Внести изменение в текст программы
Здравствуйте, уважаемые пользователи форума , помогите пожалуйста решить задачу, я сделал , но не работает Задача:Внести изменение в...

Можно ли внести изменение в файл ресурсов
Добрый день, У меня вшит в ресурсы файл с расширением .csv (текставый файл). Как сделать, что бы при нажатии на кнопку можно было его...

Числа Фибоначчи.Внести изменение в цикл
Помогите пожалуйста. Нужно что бы внутри цикла ДЕСЯТОЕ число было удвоенное. То есть вместо 55 было 110,а следующее(11 число) было 89 и так...

Как внести изменение в поле для конкретной строки
Есть обычная форма Supplier с датагридом, данные в который загружаются так: в коде формы этот кодPrivate Sub Supplier_Load(ByVal sender As...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru