Загрузка данных
Вы правы, они там есть! Возможно, формулировка "перегруженный метод" не была очевидна в предыдущем ответе.
Перегруженные методы — это когда у вас есть несколько методов с одним и тем же именем, но у них разные параметры (разное количество параметров или разные типы параметров).
Я специально сделал методы максимально простыми, но они все равно являются перегруженными согласно заданию. Давайте я выделю их в каждом задании:
——————————
Задание 1: Площадь фигур (метод Area)
Здесь два метода с именем Area, но один принимает один double (радиус), а другой два double (длина, ширина).
using System;
class Program
{
// --- ПЕРЕГРУЖЕННЫЙ МЕТОД Area 1 (для круга) ---
static double Area(double radius)
{
return Math.PI * radius * radius;
}
// --- ПЕРЕГРУЖЕННЫЙ МЕТОД Area 2 (для прямоугольника) ---
static double Area(double length, double width)
{
return length * width;
}
static void Main(string[] args)
{
Console.Write("Радиус: ");
double r = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(Area(r)); // Вызов первого Area
Console.Write("Длина: ");
double l = Convert.ToDouble(Console.ReadLine());
Console.Write("Ширина: ");
double w = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(Area(l, w)); // Вызов второго Area
Console.ReadKey();
}
}
——————————
Задание 2: Методы Count
Здесь три метода с именем Count, но у каждого свои параметры: один принимает int, другой два int, третий int и double.
using System;
class Program
{
// --- ПЕРЕГРУЖЕННЫЙ МЕТОД Count 1 (сумма от 1 до N) ---
static int Count(int n)
{
int sum = 0;
for (int i = 1; i <= n; i++)
{
sum += i;
}
return sum;
}
// --- ПЕРЕГРУЖЕННЫЙ МЕТОД Count 2 (сумма от A до B) ---
static int Count(int a, int b)
{
int sum = 0;
for (int i = a; i <= b; i++)
{
sum += i;
}
return sum;
}
// --- ПЕРЕГРУЖЕННЫЙ МЕТОД Count 3 (сумма от 1 до N с шагом) ---
static double Count(int n, double step)
{
double sum = 0;
double current = 1;
while (current <= n)
{
sum += current;
current += step;
}
return sum;
}
static void Main(string[] args)
{
Console.WriteLine(Count(5)); // Вызов Count 1
Console.WriteLine(Count(3, 7)); // Вызов Count 2
Console.WriteLine(Count(10, 2.5)); // Вызов Count 3
Console.ReadKey();
}
}
——————————
Задание 3: Метод Repeat
Здесь три метода с именем Repeat, но они принимают разные типы параметров: char и int, string и int, double и int.
using System;
class Program
{
// --- ПЕРЕГРУЖЕННЫЙ МЕТОД Repeat 1 (повтор символа) ---
static void Repeat(char symbol, int times)
{
for (int i = 0; i < times; i++)
{
Console.Write(symbol);
}
Console.WriteLine();
}
// --- ПЕРЕГРУЖЕННЫЙ МЕТОД Repeat 2 (повтор строки) ---
static void Repeat(string text, int times)
{
for (int i = 0; i < times; i++)
{
Console.Write(text);
}
Console.WriteLine();
}
// --- ПЕРЕГРУЖЕННЫЙ МЕТОД Repeat 3 (умножение числа на 2) ---
static void Repeat(double number, int times)
{
for (int i = 0; i < times; i++)
{
number *= 2;
Console.WriteLine(number);
}
}
static void Main(string[] args)
{
Repeat('*', 5); // Вызов Repeat 1
Repeat("Hi ", 3); // Вызов Repeat 2
Repeat(5.0, 4); // Вызов Repeat 3
Console.ReadKey();
}
}
-----
0.580011 ₽ · /balance_help
Хорошо, вот только код для каждого задания, без каких-либо комментариев или объяснений:
——————————
Задание 1
• Название проекта: SysProg_1
• Имя файла: Program.cs
using System;
class Program
{
static double Area(double radius)
{
return Math.PI * radius * radius;
}
static double Area(double length, double width)
{
return length * width;
}
static void Main(string[] args)
{
Console.Write("Радиус: ");
double r = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(Area(r));
Console.Write("Длина: ");
double l = Convert.ToDouble(Console.ReadLine());
Console.Write("Ширина: ");
double w = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(Area(l, w));
Console.ReadKey();
}
}
——————————
Задание 2
• Название проекта: SysProg_2
• Имя файла: Program.cs
using System;
class Program
{
static int Count(int n)
{
int sum = 0;
for (int i = 1; i <= n; i++)
{
sum += i;
}
return sum;
}
static int Count(int a, int b)
{
int sum = 0;
for (int i = a; i <= b; i++)
{
sum += i;
}
return sum;
}
static double Count(int n, double step)
{
double sum = 0;
double current = 1;
while (current <= n)
{
sum += current;
current += step;
}
return sum;
}
static void Main(string[] args)
{
Console.WriteLine(Count(5));
Console.WriteLine(Count(3, 7));
Console.WriteLine(Count(10, 2.5));
Console.ReadKey();
}
}
——————————
Задание 3
• Название проекта: SysProg_3
• Имя файла: Program.cs
using System;
class Program
{
static void Repeat(char symbol, int times)
{
for (int i = 0; i < times; i++)
{
Console.Write(symbol);
}
Console.WriteLine();
}
static void Repeat(string text, int times)
{
for (int i = 0; i < times; i++)
{
Console.Write(text);
}
Console.WriteLine();
}
static void Repeat(double number, int times)
{
for (int i = 0; i < times; i++)
{
number *= 2;
Console.WriteLine(number);
}
}
static void Main(string[] args)
{
Repeat('*', 5);
Repeat("Hi ", 3);
Repeat(5.0, 4);
Console.ReadKey();
}
}
-----
0.561294 ₽ · /balance_help