Загрузка данных


Вы правы, они там есть! Возможно, формулировка "перегруженный метод" не была очевидна в предыдущем ответе.

Перегруженные методы — это когда у вас есть несколько методов с одним и тем же именем, но у них разные параметры (разное количество параметров или разные типы параметров).

Я специально сделал методы максимально простыми, но они все равно являются перегруженными согласно заданию. Давайте я выделю их в каждом задании:

——————————

Задание 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