Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Progi / Lesson 6 / 1 / 1-3 C#

.txt
Скачиваний:
27
Добавлен:
28.03.2015
Размер:
3.24 Кб
Скачать
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

    class Nomer
    {
        protected double summa;
        protected double dolg;
        public double Dolg
        {
            get
            {
                return dolg;
            }
            set
            {
                if (value >= 0 && value < 1001)
                {
                    dolg = value;
                }
            }
        }
        protected string fam;  // фамилия
        protected string ul;  // фамилия


        public void Init(double s, double d, string s1, string s2)
        {
            fam = s1;
            ul = s2;
            summa = s;
            dolg = d;
        }

        public double Numbersec()
        {
            return summa - dolg; // число секунд
        }

        public void Display()
        {
            string s, s1, s2;
            s2 = "Фамилия: " + fam + ". Адрес: " + ul + ".";
            Console.WriteLine(s2);
            s1 = Convert.ToString(summa);
            s = "Оплата за месяц: " + s1 + " ";
            s1 = Convert.ToString(dolg);
            s = s + "Долг: " + s1;
            Console.WriteLine(s);
        }
        public void Read()
        {
            string s = "";
            s = Console.ReadLine();
            string[] s1;
            s1 = s.Split(new char[] { ' ', '\t' },
            StringSplitOptions.RemoveEmptyEntries);
            summa = Convert.ToInt32(s1[0]);
            dolg = Convert.ToInt32(s1[1]);
            fam = Convert.ToString(s1[2]);
            ul = Convert.ToString(s1[3]);
        }


        public Nomer Add(Nomer a, Nomer b) // сложение 2 Record
        {
            Nomer k;
            k = new Nomer();
            k.summa = a.summa + b.summa;
            k.dolg = a.dolg + b.dolg;
            k.fam = b.fam;
            k.ul = a.ul;
            return k; // результат тип Record
        }
    }

    class Mej:Nomer {
        private int dec;
        public void Putdec(int d)
        {
            dec = d;
        }

        public double Numberdec()
        {
            double k;
            k = summa - dolg; // protected!
            return k + dec;
        }

    }

namespace ConsoleApplication1{
class Program
{
    static void Main(string[] args)
    {
        Nomer a = new Nomer();
        a.Dolg = 26;
        a.Dolg = 72; // не присвоилось a.sec=26 прежнее значение
        double k;
        k = a.Dolg;  // k=26

        Nomer b = new Nomer();
        b.Init(2, 10, " Троицкий", "Сизова");  // 2 min, 10 sec
        b.Display();
        k = a.Numbersec();
        Console.WriteLine("{0}", k);
        Console.WriteLine(" ");

        Mej b1 = new Mej();
        b1.Init(2, 10, " Троицкий", "Сизова");  // 2 min, 10 sec
        b1.Display();
        b1.Putdec(8);
        k = b1.Numberdec();
        Console.WriteLine("{0}", k);
        Console.WriteLine(" ");
        
        
        Nomer c = new Nomer();
        c.Read();
        c.Display();
        Nomer d = new Nomer();
        d = a.Add(b, c);
        d.Display();

        Console.ReadKey();
    }
}
}
Соседние файлы в папке 1