Эксперт по сдаче вступительных испытаний в ВУЗах
Задание 1. Необходимо оклеить обоями стены в комнате. Длина стен равна a м, а высота b м. Рулон обоев имеет длину c м и ширину d м. Сколько будут стоить обои для всей стены, если цена одного рулона k руб. Создать программу, выполняющую расчет стоимости. Значения a, b, c, d, k должны вводиться с клавиатуры.
Задание 2. В пункте обмена валюты были куплены доллары и евро за рубли:
a долларов по курсу b руб.
с евро по курсу d руб.
Создать программу, выполняющую расчет стоимости покупки. Значения a, b, c, d должны вводиться с клавиатуры. Расчеты выполнить с применением метода.
В программе Program3_03.java должен создаваться экземпляр класса Kurs и
выполняться вызов необходимых методов. Все методы должны быть определены в файле Kurs.java. Переменные a, b, c, d должны быть объявлены в Kurs.java.
Дополнительно: найти способ вывода текущей даты.
Задание 3. Создайте абстрактный класс MathAbstract. В нем создайте два метода:
operMath() без реализации с параметрами int a, int b;
show() без параметров, реализующий вывод строки на экран «Иллюстрация
работы с абстрактным классом: арифметические операции».
Создайте неабстрактные классs MathReal01 – MathReal05 – производные от
MathAbstract. В них выполните реализации метода operMath(). Реализации соответствуют выполнению основных арифметических операций (сложение, вычитание, умножение, деление, возведение в степень).
В основной программе выполните реализацию: вызов всех методов класса
MathAbstract и выполнение соответствующих операций. Значения a, b вводятся с клавиатуры.
Задание 4. Создать общедоступный класс Vector. Поля класса: vx (private int), vy
(private int), length (protected double).
vx, vy – это координаты вектора;
length – это длина вектора.
Определить общедоступные конструкторы для класса:
Конструктор 1: два аргумента – координаты вектора: int x, int y.
Инициализировать поля класса. При этом для инициализации length (длина) использовать формулу вычисления длины вектора по его координатам.
Конструктор 2: четыре аргумента – координаты точек – начала и конца вектора:
int x1, int y1, int x2, int y2. Инициализировать поля класса. При этом для инициализации length (длина) использовать формулу вычисления длины вектора также по его координатам (т.е. инициализаторы для length в обоих конструкторах одинаковы).
Не использовать this при инициализации переменных и ссылки на конструктор.
В основной программе выполнить реализацию (создать два экземпляра на основе двух разных конструкторов, значения параметров вводятся с клавиатуры) и вывести все данные на экран.
Задание 5. Структура данных. Создать класс, спецификация которого
приведена ниже. Определить конструктор и методы setТип(), getТип(), printInfo().
Реализация. Реализовать класс в основной программе. В основной программе
создать списочный массив объектов. Задать критерий (критерии) выбора данных и вывести эти данные на консоль.
Спецификация. Student: id, Фамилия, Имя, Отчество, Адрес, Телефон,
Специальность, Курс, Группа, Оценки за сессию.
Создать массив объектов. Вывести:
1) список студентов заданной специальности
2) список студентов, имеющих неудовлетворительные оценки
3) список студентов заданной учебной группы
4) список студентов, чей средний балл меньше заданного
Продемонстрировать подход, в котором реализуется инкапсуляция и
обеспечивается модульность.
Задание 6. Структура данных. Создать класс, спецификация которого
приведена ниже. Определить конструктор и методы setТип(), getТип(), printInfo().
ITSpecialist
Engineer
SystemAdministrator
Programmer Junior Middle Senior
ITSpecialist Programmer Junior Middle Senior
Реализация. Реализовать класс в основной программе. В основной программе
создать списочный массив объектов. Задать критерий (критерии) выбора данных и вывести эти данные на консоль.
Спецификация. Patient: id, Фамилия, Имя, Отчество, Адрес, Телефон, Номер
медицинской карты, диагноз.
Создать массив объектов. Вывести:
1) список пациентов, имеющих данный диагноз;
2) список пациентов, номер медицинской карты у которых находится в заданном интервале.
Продемонстрировать подход, в котором реализуется инкапсуляция и
обеспечивается модульность.
Задание 7. Структура данных. Создать класс, спецификация которого
приведена ниже. Определить конструктор и методы setТип(), getТип(), printInfo().
Реализация. Реализовать класс в основной программе. В основной программе
создать списочный массив объектов. Задать критерий (критерии) выбора данных и вывести эти данные на консоль.
Спецификация. Book: id, Название, Автор(ы), Издательство, Год издания,
Количество страниц, Цена, Переплет.
Создать массив объектов. Вывести:
1) список книг заданного автора;
2) список книг, выпущенных заданным издательством;
3) список книг, выпущенных после заданного года.
Продемонстрировать подход, в котором реализуется инкапсуляция и
обеспечивается модульность.
Задание 8. Структура данных. Создать класс, спецификация которого
приведена ниже. Определить конструктор и методы setТип(), getТип(), printInfo().
Реализация. Реализовать класс в основной программе. В основной программе
создать списочный массив объектов. Задать критерий (критерии) выбора данных и вывести эти данные на консоль.
Спецификация. House: id, Номер квартиры, Площадь, Этаж, Количество комнат, Улица, Тип здания, Срок эксплуатации.
Создать массив объектов. Вывести:
1) список квартир, имеющих заданное число комнат;
2) список квартир, имеющих заданное число комнат и расположенных на этаже, который находится в заданном промежутке;
3) список квартир, имеющих площадь, превосходящую заданную.
Продемонстрировать подход, в котором реализуется инкапсуляция и
обеспечивается модульность.
Задание 9. Структура данных. Создать класс, спецификация которого
приведена ниже. Определить конструктор и методы setТип(), getТип(), printInfo().
Реализация. Реализовать класс в основной программе. В основной программе
создать списочный массив объектов. Задать критерий (критерии) выбора данных и вывести эти данные на консоль.
Спецификация. Car: id, Марка, Модель, Год выпуска, Цвет, Цена,
Регистрационный номер.
Создать массив объектов. Вывести:
1) список автомобилей заданной марки;
2) список автомобилей заданной модели, которые эксплуатируются больше n лет;
3) список автомобилей заданного года выпуска, цена которых
больше указанной.
Продемонстрировать подход, в котором реализуется инкапсуляция и
обеспечивается модульность.
Ссылка на первоисточник:
https://uigps.ru