Читаем C# 4.0 полное руководство - 2011 полностью

/* Сложить координаты двух точек и возвратить результат. */

result.х = opl.x + ор2.х;

result.у = opl.у + ор2.у;

result.z = opl.z + op2.z;

return result;

}

// Перегрузить бинарный оператор -.

public static ThreeD operator -(ThreeD opl, ThreeD op2)

{

ThreeD result = new ThreeD;

/* Обратить внимание на порядок следования операндов: opl — левый операнд, ор2 — правый операнд. */ result.х = opl.x - ор2.х; result.у = opl.у - ор2.у; result.z = opl.z - op2.z;

return result;

}

// Перегрузить унарный оператор -. public static ThreeD operator -(ThreeD op)

{

ThreeD result = new ThreeD;

result.x = -op.x; result, у-= -op.y; result.z = -op.z;

return result;

}

// Перегрузить унарный оператор ++. public static ThreeD operator ++(ThreeD op)

{

ThreeD result = new ThreeD;

// Возвратить результат инкрементирования, result.x = op.x + 1; result.у = op.y + 1; result.z = op.z + 1;

return result;

}

// Вывести координаты X, Y, Z. public void Show

{

Console.WriteLine(x + ", " + у + ", " + z);

}

}

class ThreeDDemo { static void Main {

ThreeD a = new ThreeD(1, 2, 3);

ThreeD b = new ThreeD(10, 10, 10);

ThreeD с = new ThreeD;

Console.Write("Координаты точки a: ") ;

a.Show;

Console.WriteLine;

Console.Write("Координаты точки b: ");

b.Show     ;

Console.WriteLine;

c=a+b; // сложить координаты точек а и b

Console.Write("Результат сложения a + b: ");

c.Show;

Console.WriteLine;

c=a+b+c; // сложить координаты точек a, b и с Console.Write("Результат сложения a + b + с: ");

с.Show;

Console.WriteLine;

с = с - а; // вычесть координаты точки а Console.Write("Результат вычитания с - а: ") ; с.Show;

Console.WriteLine;

с = с - b; // вычесть координаты точки b Console.Write("Результат вычитания с - Ь: ") ; с.Show;

Console.WriteLine;

с = -а; // присвоить точке с отрицательные координаты точки Console.Write("Результат присваивания -а: "); с.Show;

Console.WriteLine;

с = а++; // присвоить точке с координаты точки а,

// а затем инкрементировать их Console.WriteLine("Если с = а++");

Console.Write("то координаты точки с равны "); с.Show;

Console.Write("а координаты точки а равны ");

а.Show;

// Установить исходные координаты (1,2,3) точки а а = new ThreeD(1, 2, 3);

Console.Write("ХпУстановка исходных координат точки а: ");

а.Show;

с = ++а; // инкрементировать координаты точки а,

// а затем присвоить их точке с Console.WriteLine("\пЕсли с = ++а");

Console.Write("то координаты точки с равны "); с.Show;

Console.Write("а координаты точки а равны "); а . Show ;

}

}

Вот к какому результату приводит выполнение данной программы.

Координаты точки а: 1, 2, 3

Координаты точки Ь: 10, 10, 10

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных