Przeciążanie

Program: prezentujący przeciążanie na podstawie dwóch metod, gdzie inicjowana jest odpowiednia w zależności od ilości argumentów przyjętych.

Obliczane jest:

  • pole kwadratu w przypadku jednej,
  • pole prostokąta w przypadku dwóch.

Kompilator: Microsoft Visual Studio

Galeria:

Program w akcji.

Kod programu:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    public class Figura
    {
        int a;
        int b;
        public Figura()
        {
            a = 0;
            b = 0;
        }
        public Figura(int bok)
        {
            a = b = bok;
        }
        public Figura(int bok1, int bok2)
        {
            a = bok1;
            b = bok2;
        }
        public int Oblicz()
        {
            return a * b;
        }

    }

    class Program
    {
        static void Main(string[] args)
        {
            int wynik;
            Figura figura1 = new Figura();
            Figura figura2 = new Figura(4);
            Figura figura3 = new Figura(5, 6);
            wynik = figura1.Oblicz();
            Console.WriteLine("Wynik wynosi: " + wynik);
            wynik = figura2.Oblicz();
            Console.WriteLine("Wynik wynosi: " + wynik);
            wynik = figura3.Oblicz();
            Console.WriteLine("Wynik wynosi: " + wynik);
            Console.ReadKey();
        }
    }
}