Создать программное обеспечение, реализующее электронную таблицу.
4717 UAHСоздайте программное обеспечение, реализующее электронную таблицу. Проект должен быть выполнен на языке Java и соответствовать следующим требованиям к реализации:
• Иметь графический интерфейс для взаимодействия с самой программой.
• Использовать механизмы инкапсуляции, наследования и полиморфизма.
• Для наследования можно использовать абстрактные классы и интерфейсы; отношения считаются исключенными прямого наследования от классов библиотеки Java.
• Воспользуйтесь преимуществами системных классов Java для управления вводом / выводом.
• Используйте библиотечные структуры данных и обобщения, мотивируя сделанный выбор.
• Программа должна запускаться из командной строки.
Программное обеспечение должно сопровождаться страницами документации HTML (например, сгенерированные страницы через Javadoc или другие инструменты, такие как Doxygen), которые описывают сделанный выбор проекта и структура программной системы.
ОПИСАНИЕ ПРОЕКТА
Создайте программное обеспечение, реализующее электронную таблицу. Возможности, редлагаемые программой можно резюмировать в следующих пунктах:
- 1 - Организация информации в виде таблицы;
- 2 - Определение числовых, текстовых и формульных ячеек;
- ? 3 - Автоматическое сохранение или Генерация графиков.
1- Организация информации в виде таблицы
Информация, содержащаяся в электронной таблице, должна отображаться в табличном формате, причем каждая ячейка, на которую ссылается индекс строки и столбца (рекомендуется использовать числа для строк и буквы алфавита для столбцов).
Определите максимальное количество строк и столбцов.
Каждая ячейка может содержать числовую информацию, текстовую информацию или формулу (см. после).
Дайте возможность сохранить текущий лист и иметь возможность открывать ранее сохраненный лист.
[Необязательно: если вы пытаетесь сохранить лист в уже существующем файле, вас должны спросить пользователю, если он хочет перезаписать существующий файл.]
[Необязательно: пользователю также предлагается возможность сортировки информации на листе на основе значения столбца.]
Определение числовых, текстовых и формульных ячеек
Программа должна позволять вводить в каждую ячейку один из следующих типов информации:
- Числовое значение, которое интерпретируется как таковое и может влиять на результат формулы;
- Текст, не интерпретируемый программой или формулами;
- Формула, которая рассчитывается на основе значений ячеек, на которые указывает ссылка, и указанных операторов.
Содержимое ячейки различается по первому и последующим символам:
• Последовательность цифр для числовых значений (пример: 1500);
• Первый символ текста, отличный от числовой цифры (пример: стоимость);
• «=» в качестве первого символа для формул (пример: = A1 + A2).
Для реализации этой функции предлагается использовать полиморфизм в Java.
В случае ячеек, содержащих формулы, определите способ просмотра как формулы, так и вашей.
результат (не одновременно).
Для простоты рассматриваем только формулы с добавлением или вычитанием двух операндов.
Автоматическое сохранение
[Необязательно: реализовать механизм автосохранения на основе потоков, который периодически сохраняет информацию о листе во временный файл.]
Генерация графиков (как альтернатива автосохранению)
[Необязательные: дайте пользователю возможность построить график, начиная с серии значений. В тип диаграммы может быть фиксированным, или пользователю может быть предложен список озможных типов, включая выберите (например, круговая диаграмма, гистограмма, столбчатая диаграмма, ...).]
-
2384 11 0 Добрый день, буду рад помочь реализовать Ваш проект, предварительно по срокам 3 дня.
-
280 фулстек дев, с хорошим коммерческим опытом разработки веб-приложений
Актуальні фриланс-проєкти в категорії Java
Розробка веб-платформи для трейдингу з інтеграцією даних SBPro, відображенням кластерів, ліквідностіозробка веб-платформи для трейдингу з інтеграцією даних SBPro, відображенням кластерів, ліквідності, великих лімітних заявок (Clouds), HeatMap та автоматичними налаштуваннями індикаторів для різних таймфреймів Етап 1. Підключення до Transaq API Отримання ринкових даних у… Java, Веб-програмування ∙ 2 дні 8 годин тому ∙ 44 ставки |
Кастомізація екрана завантаження та меню Minecraft 1.12.2 (Tech Survival)
890 UAH
Потрібно доопрацювати готовий клієнт Minecraft 1.12.2 з модами та впровадити власний дизайн інтерфейсу в стилі технічного виживання (Industrial / Tech Survival).Що потрібно зробити1. Кастомний екран завантаження модів Необхідно замінити стандартний екран завантаження… Java, Розробка ігор ∙ 3 дні 3 години тому ∙ 6 ставок |
Інтеграція в CRM модулів сканерів стоматологій
27 000 UAH
Ми розробили CRM систему для взаємодії з зубними лікарями та лабораторіями. Потрібно інтегрувати сервіси iTero, sirona, medit та інші, щоб файли підтягуються автоматично AI та машинне навчання, Java ∙ 3 дні 3 години тому ∙ 27 ставок |
Розробка простих 2D-ігор (Змійка, Галактика тощо) під Google Play MarketВітаю! Шукаю розробника (або початківця з хорошою базою), який зможе створити кілька простих класичних 2D-ігор під мобільну платформу Android з подальшою публікацією в Play Market.Для старту потрібно розробити одну-дві гри. Приклади сеттингу та механік: класична «Змійка»… Java, Розробка ігор ∙ 5 днів 7 годин тому ∙ 19 ставок |
Створення додаткуБажаю створити мобільний додаток для спілкування, в застосунку має бути аудіо,відео дзвінок, створення групових чатів,можливість синхронізувати з контактами телефону, налаштуваннями акаунта: привязка по мейлу, 2фа, номеру телефону,можливість налаштовувати сповіщення… Java, Python ∙ 10 днів 1 година тому ∙ 41 ставка |