Дан следующий код, необходимо реализовать метод split.
public class NumberSample {
public static void main(String[] args) {
// вызов split - проверка работы
}
public static BigDecimal[] split(BigDecimal amount, int n) {
// разделить amount на n частей
// если остается остаток, прибавить его к первому числу
return null;
}
}
По примеру класса Money реализовать класс Quantity:
- с поддержкой единиц измерения
- арифметических операций: add, subtract, multiply, divide
- реализовать операцию деления на N равных частей с добавлением остатка к первому значению (см. предыдущее задание)
- для проверки работы реализовать функцию main() или Unit-test по примеру
- Место для реализации
- Тесты для проверки
- Реализовать интерфейс Library в LibraryImpl с использованием Java Collections
- Для проверки работы реализовать Unit-test
/* Институтская библиотека */
public interface Library {
/* Регистрация новой книги */
void addNewBook(Book book);
/* Студент берет книгу */
void borrowBook(Book book, String student);
/* Студент возвращает книгу */
void returnBook(Book book, String student);
/* Получить список свободных книг */
List<Book> findAvailableBooks();
}
- Сделать fork этого репозитория к себе в аккаунт
- Клонировать репозиторий(именно из своего аккаунта) на свою машину(инструкция по интеграция гита с intellij размещена ниже)
- Выполнить задание(ссылки и постанока задачи размещены выше)
- Сделать коммит и пуш
- Создать pull request в основной репозиторий курса(https://github.com/sh-vasily/java-basics) При этом необходимо, чтобы тесты для задания, которое вы сдаете успешно прошли в github actions. К примеру, если это задание по коллекциям, рядом с collections должен быть зеленый кружок.
- https://git-scm.com/downloads
- https://www.jetbrains.com/idea/
- https://www.java.com/ru/download/
- https://www.oracle.com/cis/java/technologies/downloads/
- https://maven.apache.org/
- Брюс Эккель - Философия Java
- Head First Java, Кэти Сиерра и Берт Бейтс
- Кей Хорстманн «Java. Библиотека профессионала» (Core Java)
- https://javarush.com/groups/posts/2818-podruzhim-git-s-intellij-idea - Интеграция github и intellij. Ёмко и кратко о том, что может понадобится. Рекомендую
- https://www.youtube.com/watch?v=EeARyFrZsnU - короткий ролик про git, дает концептуальное понимание
- https://habr.com/ru/articles/541258/ - Git для новичков
- https://githowto.com/ru - гайд по гиту с удобным визардом
- https://git-scm.com/book/ru/v2/ - книга по гиту, не нужно читать всё, достаточно смотреть необходимую информацию