Лабораторная работа 1 Классы
Работа добавлена на сайт samzan.net: 2015-07-05
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
Лабораторная работа № 1
Классы. Основные понятия
Индивидуальные задания:
- Класс «Студент»
Поля: фамилия, имя, отчество, возраст, институт и т.д.
Для поля «институт» использовать тип данных enum
Методы:
- перевод студента из одного института в другой, в метод передается новый институт
- перевод студента из одного института в другой, в метод передается экземпляр класса «Студент» с института, в который надо перевести текущего студента
- Класс «Мебель»
Поля: название, местоположение (в углу и т.п.), тип (диван, стул и т.д.), стоимость и т.д.
Для полей «тип», «местоположение» использовать тип данных enum
Методы:
- изменение местоположения, в метод передается новое местоположение
- изменение местоположения, в метод передается местоположение, тип, если текущий тип совпадает с переданным типом, то местоположение изменяется на новое
- Класс «Растение»
Поля: тип (дерево, куст и т.д.), высота и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- сравнение по высоте двух растений, в метод передается высота растения, с которым требуется сравнить текущее
- сравнение по высоте двух растений, в метод передается экземпляр класса «Растение», с которым требуется сравнить текущее
- Класс «Программное обеспечение»
Поля: название, тип (антивирус, запись CD/DVD и т.д.), стоимость и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- сравнение двух программных средств, в метод передается название, тип ПО, с которым сравнивается текущее ПО, метод возвращает совпадают данные характеристики ПО или нет
- сравнение двух программных средств, в метод передается название, тип и цена ПО, с которым сравнивается текущее ПО, метод возвращает совпадают данные характеристики ПО или нет, цена больше/меньше/равна
- Класс «Здание»
Поля: улица, номер дома, тип (жилой дом, офис и т.д.), и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- сравнение на той же улице находиться здание или нет, в метод передается улица, с которой сравнивается
- сравнение на той же улице находиться здание или нет, в метод передается экземпляр класса «Здание» , с которым сравнивается
- Класс «Товар»
Поля: название, тип (косметика, книга и т.д.), стоимость и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- изменение стоимости товара, в метод передается число, на которое увеличить стоимость
- изменение стоимости товара, в метод передается экземпляр класса «Товар», стоимость текущего товара должна стать такая же
- Класс «Магазин»
Поля: название, тип (компьютеры, одежда и т.д.), количество покупателей и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- изменение количества покупателей, в метод передается новое число покупателей
- изменение количества покупателей, в метод передается экземпляр класса «Магазин», число покупателей сделать равное переданному магазину
- Класс «Игрушка»
Поля: название, тип (кукла, паровоз и т.д.), фирма и т.д.
Для поля «тип», «фирма» использовать тип данных enum
Методы:
- изменение фирмы, в метод передается новая фирма
- изменение фирмы, в метод передается экземпляр класса «Игрушка», фирму сделать такую же как у переданной игрушки
- Класс «Транспорт»
Поля: тип (поезд, автобус и т.д.), стоимость билета и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- сравнение стоимости билета, в метод передается стоимость билета, с которой сравнить
- сравнение стоимости билета, в метод передается экземпляр класса «Транспорт», сравнить стоимость проезда на текущем транспорте и переданном
- Класс «Рыба»
Поля: вид (щука, форель и т.д.), место обитания и т.д.
Для полей «вид», «место обитания» использовать тип данных enum
Методы:
- сравнение места обитания, в метод передается место обитания, с которым сравнить
- сравнение места обитания, в метод передается экземпляр класса «Рыба», с которым сравнить место обитания
- Класс «Одежда»
Поля: тип (брюки, рубашка и т.д.), стоимость и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- изменение стоимости одежды, в метод передается новая стоимость
- изменение стоимости одежды, в метод передается процент на который изменить и признак увеличить или уменьшить
- Класс «Люди»
Поля: имя, возраст, социальная группа (студент, работающий и т.д.) и т.д.
Для поля «социальная группа» использовать тип данных enum
Методы:
- сравнение возраста, в метод передается возраст, с которым нужно сравнить возраст текущего человека
- сравнение возраста, в метод передается экземпляр класса «Люди», возраст которого нужно сравнить возраст текущего человека
- Класс «Счет в банке»
Поля: номер, остаток, банк (сбербанк, ВТБ24 и т.д.) и т.д.
Для поля «банк» использовать тип данных enum
Методы:
- изменение остатка, в метод передается новый остаток
- изменение остатка, в метод передается процент на который изменить и признак увеличить или уменьшить
- Класс «Работник»
Поля: фамилия, имя, зарплата, фирма (САФУ, ромашка и т.д.) и т.д.
Для поля «фирма» использовать тип данных enum
Методы:
- изменение зарплаты, в метод передается новая зарплата
- изменение зарплаты, в метод передается процент на который изменить и признак увеличить или уменьшить
- Класс «Места отдыха»
Поля: название, количество номеров, количество занятых номеров, тип (пансионат, гостиница и т.д.) и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- вычисление количества свободных номеров
- вычисление количества свободных номеров, в метод передается, сколько номеров еще будет занято
- Класс «Домашние животные»
Поля: кличка, вес, вид (собака, кошка и т.д.) и т.д.
Для поля «вид» использовать тип данных enum
Методы:
- сравнение веса, в метод передается вес, с которым сравнить вес текущего животного
- сравнение веса, в метод передается экземпляр класса «Домашние животные», который нужно сравнить по весу с текущим
- Класс «Бытовая техника»
Поля: марка, потребляемая мощность, тип (холодильник, стиральная машина и т.д.), стоимость и т.д.
Для полей «марка», «тип» использовать тип данных enum
Методы (например):
- Сравнение потребляемой мощности, в метод передается мощность, с которой сравнить мощность текущего экземпляра класса
- Сравнение потребляемой мощности, в метод передается экземпляр класса «Бытовая техника», с которым сравнить мощность текущего экземпляра класса
- Класс «билет Музей»
Поля: название, стоимость билета, тип (взрослый, пенсионер, студент и т.д.) и т.д.
Для поля «тип» использовать тип данных enum
Методы:
- вычисление цены билета, в метод передается скидка в процентах для пенсионеров и студентов
- вычисление цены билета, в метод передается размер скидки в процентах
- Класс «Самолеты»
Поля: скорость, модель (ту-134, ан-2 кошка и т.д.) и т.д.
Для поля «модель» использовать тип данных enum
Методы:
- сравнение скорости, в метод передается скорость, с которой сравнить скорость текущего самолета
- сравнение скорости, в метод передается экземпляр класса «Самолеты», с которым сравнить текущий
- Класс «Еда»
Поля: название, вид (овощи, фрукты и т.д.), калории и т.д.
Для поля «вид» использовать тип данных enum
Методы:
- сравнение калорий, в метод передается число калории, с которым сравнить число калорий у текущего экземпляра
- сравнение калорий, в метод передается экземпляр класса «Еда», с которым сравнить число калорий у текущего экземпляра