C#
using System;
namespace ConsoleApplication1
{
class Book
{
// поля класса
public string Name;
public int Price;
// операторы класса
public static bool operator >(Book book1, Book book2)
{
// сравниваем цену книг
return book1.Price > book2.Price;
}
public static bool operator <(Book book1, Book book2)
{
// сравниваем цену книг
return book1.Price < book2.Price;
}
public static Book operator ++(Book book1)
{
// добавляем цену книги
book1.Price++;
return book1;
}
public static int operator +(Book book1, int value)
{
// добавляем цену книги
return book1.Price + value;
}
public static bool operator true(Book book1)
{
// проверяем заполнена ли книга
return book1.Name.Length > 0 && book1.Price>0;
}
public static bool operator false(Book book1)
{
// проверяем что книга не заполнена
return book1.Name.Length == 0 || book1.Price == 0;
}
}
class Program
{
static void Main(string[] args)
{
// заполняем книги
Book book1 = new Book() { Name = "Властелин Колец", Price = 200 };
Book book2 = new Book() { Name = "Три мушкетера", Price = 300 };
Book book3 = new Book() { Name = "Гарри Поттер", Price = 400 };
// оператор <
if (book2 < book3)
Console.WriteLine("Книга с ценой " + book2.Price + " ДЕШЕВЛЕ книги с ценой " + book3.Price);
// оператор ++
book1++;
// book1.Price = 201
// оператор +
int value = book2 + 50;
// value = 350
// оператор true
if (book1)
Console.WriteLine("Книга " + book2.Name + " ЗАПОЛНЕНА");
}
}
}