ЗАДАНИЕ 1: Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы.
Опишите класс Sweetmeats ( название,стоимость, срок годности и магазин, в котором имеются эти конфеты). Введите с клавиатуры данные в массив, состоящий из n элементов типа Sweetmeats .Выведите на экран информацию из ассортимента конфет, выпускаемых чебоксарской кондитерской фабрикой, выбрать те, стоимость которых от 130 до 255 руб. за 1 кг. Указать срок их годности и номера магазинов, в которых они имеются в продаже.списка.
Задание 2: В двумерном массиве хранится информация о зарплате 18 человек за каждый месяц года (в первом столбце — зарплата за январь, во втором — за февраль и т. д.). Составить программу для расчета средней зарплаты за любой месяц
Язык C#
Задание 1:
Для начала, создадим класс Sweetmeats:
```csharp
class Sweetmeats
{
private string название;
private double стоимость;
private string срокГодности;
private string магазин;
public void setНазвание(string value)
{
название = value;
}
public string getНазвание()
{
return название;
}
public void setСтоимость(double value)
{
стоимость = value;
}
public double getСтоимость()
{
return стоимость;
}
public void setСрокГодности(string value)
{
срокГодности = value;
}
public string getСрокГодности()
{
return срокГодности;
}
public void setМагазин(string value)
{
магазин = value;
}
public string getМагазин()
{
return магазин;
}
public void show()
{
Console.WriteLine("Название: " + название);
Console.WriteLine("Стоимость: " + стоимость);
Console.WriteLine("Срок годности: " + срокГодности);
Console.WriteLine("Магазин: " + магазин);
}
}
```
Затем, создадим массив объектов типа Sweetmeats и заполним его данными, введенными с клавиатуры:
```csharp
int n = 3; // Количество объектов
Sweetmeats[] sweetmeats = new Sweetmeats[n];
// Ввод данных с клавиатуры
for (int i = 0; i < n; i++)
{
sweetmeats[i] = new Sweetmeats();
Console.WriteLine("Введите название конфет: ");
string название = Console.ReadLine();
sweetmeats[i].setНазвание(название);
Console.WriteLine("Введите стоимость конфет (за 1 кг): ");
double стоимость = double.Parse(Console.ReadLine());
sweetmeats[i].setСтоимость(стоимость);
Console.WriteLine("Введите срок годности конфет: ");
string срокГодности = Console.ReadLine();
sweetmeats[i].setСрокГодности(срокГодности);
Console.WriteLine("Введите магазин, в котором имеются эти конфеты: ");
string магазин = Console.ReadLine();
sweetmeats[i].setМагазин(магазин);
}
```
Далее, выведем информацию о конфетах, стоимость которых от 130 до 255 рублей за 1 кг, а также их срок годности и номера магазинов, в которых они имеются в продаже:
```csharp
for (int i = 0; i < n; i++)
{
if (sweetmeats[i].getСтоимость() >= 130 && sweetmeats[i].getСтоимость() <= 255)
{
sweetmeats[i].show();
}
}
```
Задание 2:
Для расчета средней зарплаты за любой месяц, создадим двумерный массив и заполним его данными о зарплате 18 человек за каждый месяц года:
```csharp
int[,] зарплата = new int[18, 12]
{
// Вместо значений ниже, напишите реальные данные о зарплате 18 человек за каждый месяц года
{1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000},
{1500, 2500, 3500, 4500, 5500, 6500, 7500, 8500, 9500, 10500, 11500, 12500},
// ...
};
```
Далее, введите номер месяца, для которого вы хотите рассчитать среднюю зарплату:
```csharp
Console.WriteLine("Введите номер месяца (от 1 до 12): ");
int номерМесяца = int.Parse(Console.ReadLine()) - 1;
```
Далее, рассчитаем среднюю зарплату за указанный месяц и выведем результат:
```csharp
double сумма = 0;
for (int i = 0; i < 18; i++)
{
сумма += зарплата[i, номерМесяца];
}
double средняяЗарплата = сумма / 18;
Console.WriteLine("Средняя зарплата за указанный месяц: " + средняяЗарплата);
```
Надеюсь, что данное объяснение и пошаговое решение помогут вам понять и выполнить задание. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!