using System;
namespace heap
{
    public class Dog
    {
        public int weight;
    }

    class Tester
    {
        public void Run()
        {
            // utworzenie zmiennej całkowitej
            int firstInt = 5;

            // utworzenie drugiej zmiennej całkowitej
            int secondInt = firstInt;

            // wyświetlenie obu zmiennych
            Console.WriteLine("firstInt: {0} secondInt: {1}", firstInt, secondInt);

            // zmiana drugiej zmiennej
            secondInt = 7;

            // wyświetlenie obu zmiennych
            Console.WriteLine("firstInt: {0} secondInt: {1}", firstInt, secondInt);

            // utworzenie obiektu typu Dog
            Dog milo = new Dog();

            // przypisanie wartości do wagi
            milo.weight = 5;

            // utworzenie drugiej referencji do obiektu
            Dog fido = milo;

            // wyświetlenie ich wartości
            Console.WriteLine("milo: {0}, fido: {1}", milo.weight, fido.weight);

            // przypisanie nowej wartości drugiej referencji
            fido.weight = 7;

            // wyświetlenie obu wartości
            Console.WriteLine("milo: {0}, fido: {1}", milo.weight, fido.weight);
        }

        static void Main()
        {
            Tester t = new Tester();
            t.Run();
        }
    }
}