Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Progi / Lesson 3 / Лекция / task3b

.doc
Скачиваний:
30
Добавлен:
28.03.2015
Размер:
64.51 Кб
Скачать

ч 1. basic

Реализовать на c# в среде Visual Studio класс по варианту задания. Для полей добавить свойства [(см. 3) лек. 3]. Использовать методы Read, Display для ввода и вывода значений всех полей. Вместо Init (как в Java) для задания/получения значений полей использовать свойства. Добавить метод add с двумя аргументами объектов класса, который в качестве результата дает объект того же класса, являющийся "смесью" аргументов по варианту задания[см. 6) лек. 3]. В main создать массив объектов и выполнить вычисления от элементов массива по варианту задания.

1. Класс – книга. Для каждой книги известны автор, название, год издания, цена. При "сложении" автора взять из первой книги, название из второй, год издания - средний арифметический годов аргументов, цена - максимальная цена книг.

Определить, сколько книг имеют заданный год издания с ценой, превышающей заданную.

2. Класс – телефонный номер стационарного телефона. Для каждого номера известен адрес установки, фамилия владельца, ежемесячная сумма оплаты, долг. При "сложении" адрес взять первого аргумента, фамилию из второго, сумма оплаты равна сумме оплат аргументов, долг - максимальному долгу аргументов.

Определить фамилию абонента с самым большим долгом.

3. Класс – автомобиль в автосалоне. Известна марка автомобиля, тип коробки передач (механика или автомат), объем двигателя, стоимость. При "сложении" марка автомобиля берется из первого аргумента, тип коробки передач из второго, объем двигателя равен сумме объемов, стоимость рана максимальной стоимости аргументов.

Выдать список автомобилей со стоимостью меньше заданной суммы, заданной марки.

4. Класс – компьютер. Известны модель процессора, объем оперативной памяти, объем жесткого диска, наличие видеокарты. При "сложении" модель процессора взять из первого аргумента, наличие видеокарты из второго, объем оперативной памяти - максимальный из двух аргументов, объем жесткого диска равен сумме объемов.

Определить количество компьютеров с объемом жесткого диска, меньшим заданного и объемом оперативной памяти больше заданной.

5. Класс – товар в магазине игрушек. Известны наименование товара, возрастная категория, производитель, цена. При "сложении" наименование товара взять из первого аргумента, производителя из второго. Цена товара равна сумме цен, возрастная категория - максимальна для двух аргументов.

Сосчитать количество игрушек для детей в возрасте от 1 до 7 лет.

6. Класс – студент. Известны фамилия, средний рейтинг, группа, номер зачетной книжки. При "сложении" взять фамилию из первого аргумента, группу из второго. Рейтинг результата - средний рейтинг аргументов, номер зачетной книжки - первая половина цифр из первого аргумента, вторая из второго.

Выдать список студентов, обучающихся в заданной группе с рейтингом больше заданного.

7. Класс – учебная дисциплина. Известно наименование дисциплины, количество лекций, лабораторных занятий, наличие курсовой работы. При "сложении" наименование взять из первого аргумента, наличие курсовой из второго. Количество лабораторных результата равно максимуму лабораторных аргументов, количество лекций - минимуму.

Выдать список дисциплин, по которым предусмотрены курсовые работы с количеством лекций больше заданного значения.

8. Класс – счет в банке. Известны номер счета, фамилия владельца, остаток на счете, тип счета (накопительный, депозит и т д.). При "сложении" фамилию владельца взять из первого аргумента, тип счета из второго. Остаток на счете равен сумме остатков, первую половину цифр счета результата взять из первого счета, вторую из второго.

Выдать список счетов, остаток на которых меньше заданной суммы с заданным типом счета.

9. Класс – пациент поликлиники. Известны фамилия, год рождения, номер медицинского полиса, группа инвалидности (1-6, 0, если нет). При "сложении" фамилию взять из первого аргумента, номер полиса из второго. группа инвалидности - максимум групп, год рождения - среднее значение.

Выдать адреса всех пациентов с заданной группой инвалидности и годом рождения.

10. Класс – анкета сотрудника. Известны фамилия, образование, стаж, оклад. При "сложении" фамилию взять из первого аргумента, образование из второго. Стаж - максимум из аргументов, оклад - сумма окладов.

Выдать список фамилий сотрудников с высшим образованием с окладом меньше заданного.

11. Класс – фильм в фильмотеке. Известны название фильма, режиссер, продолжительность, бюджет. При "сложении" название фильма берется из первого аргумента, режиссера из второго. Продолжительность равна максимальной продолжительности, бюджет - сумме бюджетов.

Выдать список фильмов заданного режиссера с бюджетом больше заданного значения.

12. Класс – мебель в магазине. Известен тип мебели, материал, количество предметов мебели в наборе, стоимость. При "сложении" тип мебели берется из первого аргумента, материал из второго. Количество предметов равно сумме числа предметов аргументов, стоимость равна максимальной стоимости.

Сосчитать количество наименований мебели, изготовленной из натурального дерева, стоимостью меньше заданной.

13. Класс – кондитерское изделие в магазине. Известны название, вес в граммах, цена, срок годности. При "сложении" название взять из первого аргумента, вес из второго. Срок годности - минимум сроков, цена равна сумме цен.

Выдать количество кондитерских изделий, вес которого превышает заданный.

14. Класс – сведения о жилом доме в управляющей компании. Известна улица дома, этажность, количество квартир, суммарная жилая площадь. При "сложении" улица берется из первого аргумента, этажность равна максимуму этажности, количество квартир - сумме количества квартир аргументов, жилая площадь - сумме жилых площадей.

Сосчитать количество квартир в домах с этажностью, не превышающей двух.

15. Класс – таблетированное лекарство в аптеке. Известны наименование лекарства, количество таблеток в упаковке, вес одной таблетки, срок годности. При "сложении" название взять из первого аргумента, срок годности из второго. Количество таблеток в упаковке равно среднему значению в аргументах, вес таблетки - минимальному весу.

Выдать список лекарств, суммарный вес которых больше заданного значения.

16. Класс –квартира. Известны улица, номер дома, количество комнат, общая площадь. При "сложении" улица берется из первого аргумента, номер дома из второго, количество комнат берется минимум в двух аргументах, общая площадь складывается.

Выдать список однокомнатных и двухкомнатных квартир, на заданной улице.

17. Класс –маршрут трамвая. Известны номер маршрута, начальная и конечная остановки, расчетное время пути по маршруту. При "сложении" начальная остановка берется из первого аргумента, конечная из второго. Расчетное время равно сумме времен, номер маршрута равен максимальному номеру плюс 1.

Выдать список маршрутов, начальная остановка которых совпадает с заданной.

18. Класс – рейс междугороднего автобуса. Известны время отправления, время прибытия, время в пути без учета стоянок, стоимость билетов. При "сложении" время отправления берется из первого аргумента, время прибытия из второго, время движения и стоимость складываются.

Выдать список маршрутов, время в пути которых больше заданного числа и стоимость меньше заданного числа.

19. Класс – периодическое издание. Известны наименование издания, тип (журнал, газета), периодичность выпуска, цена. При "сложении" название берется из первого аргумента, тип из второго. периодичность рана минимуму периодичности, цена - сумме цен.

Выдать список журналов, периодичность которых – одна неделя с ценой больше заданной.

20. Класс – марки. Известны страна, каталожный номер, год выпуска, цена. При "сложении" страна берется из первого аргумента, номер из второго. Годом выпуска является минимальный из двух годов, цена равна сумме цен.

Выдать список каталожных номеров марок серии «Фауна» с ценой, больше заданной.

21. Класс – краска. Известны название, цвет, производитель, цена за единицу. При "сложении" название берется из первого аргумента, цвет и производитель из второго. Цена за единицу складывается.Выдать перечень наименований краски данного цвета, цена за единицу которой превышает заданную.

22. Класс – музыкальное произведение. Известны название, автор текста, автор музыки, год создания. При "сложении" автора музыки взять из первого аргумента, автора текста и название из второго. Год создания - взять минимум из двух. Выдать перечень произведений заданного автора музыки в заданном диапазоне годов.

23. Класс – путевка в турфирме. Известны страна, цена, количество звезд у отеля, количество дней проживания. При "сложении" страна берется из первого аргумента, количество звезд у второго. Цены складываются, число дней проживания - максимум из двух чисел.

Выдать список путевок в Таиланд, не дороже заданной суммы.

24. Класс – одежда. Известны цена, размер, цвет, материал. При "сложении" цвет берется из первого аргумента, материал из второго. В качестве размера берется максимум, цены складываются.

Выдать список одежды белого и синего цветов из хлопка.

25. Класс – ювелирное изделие. Известны название, материал, размер, цена. При "сложении" название берется из первого аргумента, материал из второго. В качестве размера берется минимум из двух, цены складываются.

Выдать список изделий из серебра, цена которых не превышает заданного значения.

ч 2. basic

В новом проекте создать структуру (struct) [см. 10) лек. 3] с полями и методами класса из ч.1 . Продемонстрировать различие между присваиванием объектов в классе и структуре.

ч 3. advanced

Добавить основной класс, в котором имеются 3 поля вспомогательного класса, одно дополнительное поле и дополнительные методы.

В 1

Основной класс - библиотека. Дополнительное поле - общая стоимость периодических изданий. Методы: общая стоимость фонда и определения самой ценной книги.

В 2

Основной класс - телефоны в доме. Дополнительное поле - общая сумма оплаты за интернет. Методы вычисляют полную стоимость и определяет телефон с максимальным долгом.

В 3

Основной класс - автосалон. Дополнительное поле - стоимость дорогого автомобиля, выставленного для рекламы. Дополнительные методы: вычисление общей стоимости всех автомобилей и определение самого дешевого автомобиля.

В 4

Основной класс - компьютерный класс. Дополнительное поле - объем жесткого диска сервера. Дополнительные методы: вычисление Общего объема дискового пространства и компьютера с максимальным объемом оперативной памяти.

В 5

Основной класс - магазин. Дополнительное поле - общая стоимость сопутствующих товаров. Дополнительные методы: вычисление общей стоимости всех товаров и определение игрушки с самой низкой возрастной категории.

В 6

Основной класс - студенческая группа. Дополнительное поле - средний рейтинг переводимых в группу студентов. Дополнительные методы: вычисление среднего рейтинга в группе и определение студента с самым низким рейтингом.

В 7

Основной класс - учебный план. Дополнительное поле - общее число консультаций. Дополнительные методы: вычисление общего количества часов и определение предмета с максимальным количеством лекций.

В 8

Основной класс - банк. Дополнительное поле - дополнительные средства банка. Дополнительные методы: общая сумма средств в банке и определение счета с максимальным остатком.

В 9

Основной класс - поликлиника. Дополнительное поле - количество инвалидов с других территорий. Дополнительные методы: общее число инвалидов (группа больше нуля) и пациента с максимальной группой.

В 10

Основной класс - компания. Дополнительное поле - оклад стажера компании. Дополнительные методы: общий оклад всей компании и сотрудника с максимальным окладом.

В 11

Основной класс - фильмотека. Дополнительное поле - длительность киножурнала перед показом фильма. Дополнительные методы: общая длительность всех лент и фильм с самым большим бюджетом.

В 12

Основной класс - магазин мебели. Дополнительное поле - стоимость дополнительных аксессуаров мебели. Дополнительные методы: общая стоимость всех товаров в магазине и самая дешевая мебель.

В 13

Основной класс - кондитерский магазин. Дополнительное поле - стоимость дополнительных товаров. Дополнительные методы: общая стоимость всех товаров в магазине и самый дорогой товар.

В 14

Основной класс - управляющая компания. Дополнительное поле - площадь нежилых помещений. Дополнительные методы: общая площадь всех помещений и помещений с самым большим числом квартир.

В 15

Основной класс - аптека. Дополнительное поле - вес сопутствующих товаров (бинты, вата). Дополнительные методы: суммарный вес и лекарство с наименьшим сроком годности.

В 16

Основной класс - многоквартирный дом. Дополнительное поле - площадь подвала. Дополнительные методы: общая площадь в доме и квартира с максимальной площадью.

В 17

Основной класс - трамвайное депо. Дополнительное поле - время движения ремонтной бригады. Дополнительные методы: общее время движения и маршрут с минимальным расчетным временем.

В 18

Основной класс - автовокзал. Дополнительное поле - время в пути маршрутного такси. Дополнительные методы: общее время движения и рейс с максимальной стоимостью.

В 19

Основной класс - газетный киоск. Дополнительное поле - стоимость сопутствующих товаров. Дополнительные методы: общая стоимость и товар с минимальной периодичностью.

В 20

Основной класс - альбом. Дополнительное поле - год выпуска альбома Дополнительные методы: самый минимальный год выпуска(марок и альбома) и самая дорогая марка.

В 21

Основной класс - хозяйственный магазин. Дополнительное поле - суммарная стоимость всех других товаров. Дополнительные методы: суммарная стоимость всех товаров и самая дорогая краска.

В 22

Основной класс - музыкальный объем. Дополнительное поле - год, начиная с которого произведения могут входить в альбом. Дополнительные методы: число произведений, попавших в альбом и самое старое произведение.

В 23

Основной класс - туристическое агентство. Дополнительное поле - стоимость неизрасходованных путевок. Дополнительные методы: общая стоимость всех путевок и путевку с самым большим количеством дней проживания.

В 24

Основной класс - магазин одежды. Дополнительное поле - стоимость дополнительных аксессуаров. Дополнительные методы: общая стоимость всех товаров и одежду с максимальным размером.

В 25

Основной класс - ювелирный магазин. Дополнительное поле - стоимость дополнительных аксессуаров. Дополнительные методы: общая стоимость всех товаров и самое дорогое украшение.

Соседние файлы в папке Лекция