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

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

Задание 1
Вы ознакомитесь с особенностями работы с ссылочными переменными. Вы будете работать с
классом MyPoint (точка). Для его использования подключите библиотеку mypoint.jar. Класс
содержит два открытых поля x и y, а также метод toString, который может быть использован для
вывода значений объекта данного класса на экран методом System.out.println()

1. Создайте новый проект, подключите в него библиотеку mypoint.jar. Создайте новый класс
TestMyPoint и метод main в нем
2. Объявите две переменных класса MyPoint с именами first и second и создайте для них по
новому объекту
3. Задайте для объекта first значения x и y равными (10, 10), а для объекта second – (20, 30)
4. Выведите значения объектов fisrt и second на экран. Выполните приложение
5. Объявите еще одну переменную класса MyPoint с именем third. Назначьте ей ссылку на
объект second.
6. Выведите значения всех трех объектов на экран. Выполните приложение
7. Задайте для объекта third значения x и y равными (50, 40).
8. Выведите значения всех трех объектов на экран. Выполните приложение

Задание 2
В этом задании вы дополните проект banking новым классом Customer (клиент), как показано на
рисунке. Данное отношение “has-a” читается как «У клиента имеется один счет»

1. Откройте проект banking


2. Создайте новый класс Customer
3. В классе Customer создайте три закрытых поля firstName, lastName и account
4. Создайте конструктор класса с двумя параметрами для установки имени и фамилии
клиента
5. Создайте методы getFirstName(), getLastName(), getAccount() для получения значений
соответствующих полей
6. Создайте метод setAccount() для установки соответствующего поля
7. Создайте класс TestBanking для проверки функционирования разработанных классов. В его
методе main() создайте по экземпляру классов Customer и Account, назначьте созданный
счет клиенту, выполните ряд операций над счетом, выведите информацию по клиенту и
его счету на экран.

Задание 3
В этом задании вы продолжите работать с проектом banking. Вы модифицируете класс Account
таким образом, чтобы методы withdraw и deposit возвращали логическое значение (типа boolean),
показывающее, была ли операция выполнена успешно или нет

1. Откройте проект banking


2. Модифицируйте метод deposit(), изменив тип возвращаемого значения на boolean.
Поскольку операция добавления денег на счет всегда завершается успешно, данный
метод должен всегда возвращать значение true. Внесите соответствующие изменения.
3. Модифицируйте метод withdraw(), изменив тип возвращаемого значения на boolean.
Данный метод должен возвращать значение true в случае, если операция снятия денег со
счета прошла успешно (т.е. на счету было достаточно средств для снятия), и значение false
в противном случае. Внесите необходимые изменения в метод.
4. Модифицируйте метод main в классе TestBanking для проверки работы сделанных
изменений.