Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Стандарт ПО Программирование в среде Windows.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.2 Mб
Скачать

Б.2 Этапы курсовой работы

1 Этап.

Во всех вариантах требуется реализовать 2 класса. Один класс является основным, другой – вспомогательным. Несколько объектов вспомогательного класса должны быть полями основного класса. Должны быть реализованы методы Init, Read, Display для вспомогательного класса и методы, позволяющие инициализировать, вводить и отображать на консоли поля основного класса.

В основной функции main должны быть объекты основного и вспомогательного классов и приведены примеры работы методов как основного, так и вспомогательных классов. На первом этапе отсутствуют массивы, за исключением строк, которые представляются как в языке Си в виде массива символов заданной длины. В вариантах указаны основные методы и поля основного и вспомогательного классов, необходимые для выполнения этапа курсовой работы. При реализации дополнительных методов классов или новых классов начисляются бонусные баллы к базовой оценке. Также положительно на первом этапе оценивается введение вспомогательных методов, объявленных private и вызываемых только методами класса и замена предложенных методов другими или модификацией методов, с целью более наглядного представления о моделируемой области.

В1 Расчет оптимального диетического питания на платформе языка С#

Каждый продукт питания имеет строковое поле название, целое поле калорийность 100 гр. и стоимость 100 гр. (вещественное). Реализовать метод, вычисляющий ценность продукта, равную отношению стоимости к калорийности. Основной класс диета содержит три поля продуктов, три целых поля, равных количеству в граммах, потребляемых каждого продукта и поле количество в граммах потребляемой воды. Реализовать метод, определяющий самый ценный из трех продуктов и метод, вычисляющий общий вес проглоченного.

В2 Исследование ценности художественных полотен музея на платформе языка С#

Вспомогательный класс картина имеет строковое поле жанр (портрет, пейзаж), стоимость картины и год написания. Реализовать метод, изменения стоимости при прошествии n лет, n – целое число - аргумент функции. Предполагается, что через год стоимость увеличивается на 0,5 процента. Главный класс музей имеет три поля картин, три поля, равные количеству картин каждого типа и вещественное поле, равное суммарной стоимости всех других произведений (скульптур). Реализовать метод, вычисляющий полную стоимость произведений и метод определения самой ценной картины из трех по заданному текущему году (целочисленный аргумент).

В3 Исследование репертуара театра на платформе языка С#

Вспомогательный класс спектакль имеет три поля: строковое жанр (драма, комедия) вещественное – цена билета в партер и целое – количество билетов в партер, переданное в кассы. Реализовать метод вычисления общей ожидаемой сумы продаж, если добавлен балкон и цены на балкон ( количество билетов -1/3 от партера) в два раза снижены от базовой цены. Основной класс спектакли за день имеет два поля спектакль (утренний и вечерний) и 4 поля процент заполнения партеров и балконов. Определить методы, вычисляющий общее число зрителей, сумму денег от продажи билетов и метод, возвращающий спектакль, с большей ожидаемой суммой продаж.

В4 Изучение урожайности сельскохозяйственных культур на платформе языка С#

Вспомогательным классом является выращиваемая культура, имеющая поля: строковое название (пшеница, просо…) , вещественное – стоимость затрат на удобрение на тонну и стоимость от продажи с одного гектара (доход). Реализовать метод, вычисляющий чистую прибыль, после вычитания от дохода затрат. В основном классе село имеются три поля культура, три поля площади, на которых выращиваются культуры и три целых поля – тонны посаженных культур. Реализовать метод вычисления затрат, прибыли для объектов класса и определения самой невыгодной культуры.

В5 Представление элементов географической карты на платформе языка С#

Вспомогательный класс город содержит строковую переменную – название города, целое поле – число жителей и вещественное воле – площадь, занимаемую городом. Реализовать метод, вычисляющий плотность населения в городе. Основной класс страна имеет три поля типа город , вещественное поле – площадь, не занятая городами и целое поле – число жителей, живущих не в городах. Реализовать 2 метода, вычисляющие общее число жителей, среднюю плотность населения в стране и наиболее «плотный” город с максимальной плотностью населения.

В6 Моделирование работы железной дороги на платформе языка С#

Вспомогательным является класс вагон , содержащий строковое поле тип вагона (купейный, плацкартный, общий) , количество мест (целое число) и цена билета за купе по данному маршруту(вещественная) . Реализовать метод, вычисляющий общую стоимость билетов в вагоне с учетом того, что в плацкартном вагоне цена снижена на 30 % от купейного, а общего на 50%. Основным классом является поезд (train), содержащий три поля van (из трех вагонов) и процент заполнения каждого вагона(три вещественных поля). Реализовать методы, вычисляющие общее число перевезенных пассажиров, общую сумму проданных билетов и вагон с ожидаемой наибольшей суммой продажи.

В7 Методы обработки результатов сессии на платформе языка С#

Вспомогательным классом является предмет, изучаемый студентом в семестре. У класса три поля: строковое название, и два целых - количество лекционных часов и часов на практические занятия. Реализовать метод, вычисляющий общее число часов, при этом еще добавляется 30% от аудиторных занятий на самостоятельную работу. Основным классом является класс студент имеющий три поля предметов и 3 целочисленных поля – баллы, набранные по этим предметам. Реализовать метод, вычисляющий суммарную нагрузку студента и метод, вычисляющий его рейтинг. Рейтинг вычисляется как средний балл по трем предметам. Определить также самый трудный предмет с наибольшей нагрузкой.

В8 Моделирование работы цветочного киоска на платформе языка С#

Вспомогательным классом является класс цветы, имеющий три поля: строковое – название, вещественное – цена цветка и целое – число дней до конца реализации. Реализовать метод, меняющий цену цветка при уменьшении количества дней(целочисленный аргумент). Если после изменения количества дней осталось от двух до 5 дней, то цена уменьшается на 30%, если остался один день – цена падает на 70%. Основным классом является класс покупатель имеющий два поля типа цветков и количество купленных цветов первого и второго типов. Реализовать метод, вычисляющий общую цену покупки, определить более ценный цветок при заданном уменьшении числа дней до конца реализации.

В9 Моделирование изучения условий проживания в квартирах на платформе языка С#

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

В10 Моделирование авиаперевозок на платформе языка С#

Вспомогательным является класс рейс , содержащий строковое поле название компании , количество мест в самолете(целое число) и цена билета за обычное место(вещественная) . Реализовать метод, вычисляющий общую стоимость билетов в самолете с учетом того, что имеются еще дополнительных 20% vip мест, цена на которые на 50% дороже. Основным классом является маршрут, содержащий три поля рейса, количество проданных обычных и vip мест на каждый рейс. Определить наиболее ожидаемый выгодный рейс из трех и суммарную выручку по трем рейсам.

В11 Метод определения рейтинга учащегося на платформе языка С#

Вспомогательным классом является предмет, имеющий строковое поле название, целое – число часов в неделю и целое – трудоемкость предмета (коэффициент 1-10). Определить метод, вычисляющий вес предмета в рейтинге учащегося равный число часов/8 * трудоемкость/10. Основной класса – ученик с тремя полями предметов и количеством баллов по каждому предмету. Реализовать метод, определяющий предмет с максимальным весом и метод, вычисляющий средний рейтинг ученика , равный сумме произведений балл по предмету на его вес.

В12 Моделирование процесса сборки мебели на платформе языка С#

Вспомогательным классом является элемент сборки мебели, имеющий строковое поле название (шуруп, доска), целое поле вес и вещественное поле стоимость грамма элемента. Реализовать метод вычисления стоимости элемента. Основной класс изделие состоит из 3 элементов, трех целых полей равных количеству каждого элемента при сборке и стоимость сборки изделия (вещественное число). Определить общую стоимость изделия и элемент, который не самый дорогой и не самый дешевый.

В13. Моделирование приготовления пищи на платформе языка C#.

Вспомогательным является класс продукт. Класс содержит строковое поле – название, и вещественное поле – стоимость 100 гр. Должен быть реализован метод переоценки стоимости (увеличение или уменьшение стоимости при заданном коэффициенте – аргумент функции, вещественное число. 1,5 – стоимость возрастет в полтора раза). Главный класс – блюдо, содержащий три поля продуктов, три целых поля, определяющих количество каждого продукта в блюде в граммах и вещественное поле, определяющее стоимость приготовления (оплата повара). Реализовать метод, определяющий самый ценный продукт, при трех заданных коэффициентов переоценки (три вещественных аргумента) и метод, вычисляющий общую стоимость блюда.

В14 Моделирование устройства компьютера на платформе языка С#

Вспомогательным классом является компонента компьютера, имеющий строковое поле название (монитор, процессор), вещественное поле – цена на момент изготовления и целое поле – год выпуска. Задать метод изменения цены компоненты. Аргументом является текущий год и цена падает на 10 % каждый год с момента выпуска. Основной класс компьютер содержит три поля компонент и общую стоимость вспомогательного оборудования, кроме трех компонент. Реализовать метод, вычисляющий общую стоимость компьютера и его наиболее ценную компоненту в текущем году (аргумент – целое число, текущий год).

В15 Моделирование амортизации зданий на платформе языка С#

Вспомогательным классом является здание, имеющее строковое поле название (цех, склад) , целое площадь, год постройки и стоимость одного квадратного метра в этот год (вещественное поле) . Реализовать метод определения стоимости здания в текущем году (аргумент – целое число, текущий год, ежегодно стоимость уменьшается на 10% от предыдущей.) Основной класс предприятие, имеющее три здания и дополнительные помещения с заданной стоимостью в текущем году. Реализовать метод, определяющий самое ценное здание в текущем году и общую стоимость предприятия.

В16 Моделирование банковских операций по вкладам на платформе языка С#

Вспомогательным классом является вклад, содержащий строковое поле название банка, сумму денег на вкладе (вещественное число) и процент по вкладу, определяющий на сколько денег увеличится вклад через год. Если было x рублей, то через год при проценте y станет x+0,01*y*x. Определить метод, вычисляющий вклад через n лет (целочисленный аргумент). Основным классом является вкладчик, имеющий 3 вклада, а также поля пол (char) и возраст (целое). Написать метод, определяющий какой вклад будет самым выгодным к моменту выхода на пенсию, и сколько денег принесут все три вклада.

В17 Моделирование автобусных перевозок на платформе языка С#

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

В18 Моделирование системы оплаты мобильных телефонов на платформе языка С#

Вспомогательный класс телефон содержит строковое поле – название сотового оператора (МТС, Билайн), стоимость минуты и стоимость роуминга (вещественные поля). Реализовать метод, определяющий условную выгоду, т.е. стоимость при x минутах разговора и x/10 минутах роуминга. Основным классов является человек, у которого три сотовых телефона, 6 целых полей, равных количеству минут разговора по телефонам (обычный тариф и роуминг) и три поля, равные суммам скидок за использование выгодных тарифов. Реализовать методы, вычисляющие суммарную оплату и наиболее выгодный тариф, если бы роуминг был по всем телефонам равным 1/10 от обычного времени.

В 19 Моделирование работы библиотеки на платформе языка C#

Вспомогательным классом является книга . Класс содержит строковое поле название, целое – коэффициент ценности книги, год выпуска и вещественное – стоимость книги. Должен быть реализован метод переоценки книги по заданному текущему году, каждый год хранения повышает стоимость книги на ее коэффициент ценности умноженный на текущую в году стоимость.. Главный класс – библиотека имеет 3 поля книги и три поля количества каждой книги. Определить самую ценную книгу по заданному текущему году и общую стоимость книг.

В20 Моделирование работы магазина на платформе языка C#

Вспомогательным является класс товар. Класс содержит строковое поле – название, и вещественное поле – стоимость единицы. Должен быть реализован метод переоценки стоимости (увеличение или уменьшение стоимости при заданном коэффициенте – аргумент функции, вещественное число. 1,5 – стоимость возрастет в полтора раза). Главный класс – покупатель купивший три товара, три целых поля, определяющих количество каждого товара и вещественное поле, определяющее процент скидки. Реализовать метод, определяющий самый дорогой товар, при трех заданных коэффициентов переоценки (три вещественных аргумента) и метод, вычисляющий общую стоимость покупки с учетом скидки.