Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
28.03.2015
Размер:
3.82 Кб
Скачать
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Nomer
{
private double summa, dolg;
public void Init(double s, double d)
{
summa = s;
dolg = d;
}

public void Display()
{
string s, s1;
s1 = Convert.ToString(summa);
s = "Сумма: " + s1 + " ";
s1 = Convert.ToString(dolg);
s = s + "Долг: " + s1;
Console.WriteLine(s);
}

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

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

class Phone
{
private string fam,ul; // фамилия
public string Fam // свойство
{
get
{
return fam;
}
}
public string Ul // свойство
{
get
{
return ul;
}
}

private Nomer r1 = new Nomer(); // первый результат
private Nomer r2 = new Nomer(); // второй результат
private double seti;
public void Init(string f, string u, double m1, double s1, double m2, double s2, double i)
{
fam = f;
ul = u;
seti = i;
r1.Init(m1, s1); // задание значений 1 результата
r2.Init(m2, s2); // задание значений второго результата
}

public void Display()
{
string s;
s = "Фамилия: " + fam + " Улица: " + ul;
Console.WriteLine(s); // вывод фамилии
Console.Write("Первый home: ");
r1.Display(); // вывод 1 результата
Console.Write("Второй home: ");
r2.Display(); // вывод 2 результата
}

public Nomer Sumrez()
{
return r1.Add(r1,r2); // возвращает суммарный результат Record (r1+r2)
}

public Phone Better(Phone a, Phone b) // лучший из 2 спортсменов
{
double k1, k2;
k1 = (a.r1.Numbersec() + a.r2.Numbersec())+seti; // общее число секунд первого
k2 = (b.r1.Numbersec() + b.r2.Numbersec())+seti;// общее число секунд второго
if (k1 < k2)
return a;
else
return b;
}

}

class Program
{
static void Main(string[] args)
{
Phone P1,P2,P3,P4;
P1 = new Phone();
P2 = new Phone();
P3 = new Phone();
P4 = new Phone();
P1.Init("Иванов", " Street1", 2, 56, 3, 12,6);
P1.Display(); // вывод информации P1 (1)
P2.Init("Петров", " Street2", 2, 48, 3, 19,6);
P3=P3.Better(P1,P2); // P3 - лучший из P1, P2
string s;
s = "Должник " + P2.Fam + " Улица" + P1.Ul; // s - фамилия лучшего
Console.WriteLine(s);
Nomer r;
r = P3.Sumrez(); // Record r - сумма 2 результатов P3
Console.WriteLine("Его результат:");
r.Display();
Console.ReadKey();
}
}
}
Соседние файлы в папке Практика