Вы находитесь на странице: 1из 2

Лабораторная работа №1

Задание 1
Вы будете работать с классом Account (банковский счет). Его UML диаграмма приведена на
рисунке. Вы создадите класс для проверки работоспособности класса Account.

1. Создайте в Eclipse проект с именем first


a. File – New – Project…
2. Создайте в проекте каталог lib
a. ПКМ на имени проекта – New – Folder
3. Скопируйте средствами Windows файл acc.jar (библиотеку классов) в каталог lib вашего
проекта
4. Подключите классы из скопированной библиотеки для использования в вашем проекте
a. ПКМ на имени проекта – Build Path – Configure Build Path,
b. на вкладке Libraries нажать кнопку Add Jar и выбрать файл библиотеки)
5. Создайте класс TestAccount1
a. в проекте ПКМ на src – New – Class
b. в поле Name введите имя класса (TestAccount)
c. отметьте пункт public static void main(String[] args]), если хотите, чтобы в классе был
автоматически создан метод main
6. Реализуйте метод main в следующем виде:
Account acc = new Account(100);
acc.deposit(200);
acc.withdraw(50);
System.out.println("Итоговый баланс: " + acc.getBalance());
7. Сохраните и выполните полученное приложение
a. File – Save
b. Исправьте ошибку
c. Run – Run, затем выберите Java Application

Задание 2
Вы создадите класс Account, как показано на диаграмме UML

1. Создайте новый проект с именем banking


2. Создайте новый класс с именем Account
3. Добавьте открытое поле balance типа double
4. Создайте конструктор, позволяющий задавать начальный баланс счета при создании
5. Создайте класс TestAccount2, проверяющий работу созданного класса Account
Задание 3
Вы модифицируете созданный ранее класс Account, скрыв поля от прямого доступа (реализовав
инкапсуляцию) и реализовав бизнес логику: при попытке снять со счета сумму, превышающую
баланс, операция снятия выполняться не должна. Итоговый класс Account должен выглядеть в
соответствии с UML диаграммой

1. Измените область видимости поля balance с public на private


2. Создайте методы:
a. getBalance() для возврата текущего баланса счета (значения поля balance)
b. deposit(amount) для пополнения счета на величину (amount)
c. withdraw(amount) для снятия со счета величины amount
3. Исправьте класс TestAccount2 для проверки функционирования модифицированного
класса Account

Задание 4
Вы настроите проект, перераспределив классы по пакетам. Также Вы познакомитесь с
возможностями рефакторинга в Eclipse

1. Создайте пакет com.mybank.domain


a. В проекте ПКМ на src – New – Package
b. в поле Name введите com.mybank.domain
2. Создайте пакет com.mybank.test
3. Переместите класс Account в пакет domain
a. В проекте ПКМ на имени класса – Refactor - Move – выбрать пакет
4. Переместите класс TestAccount2 в пакет test
5. Переименуйте класс TestAccount2 в TestAccount
a. Используйте рефакторинг Rename

Вам также может понравиться