1
0
oop-2-labs/DynamicMemory/LD_24/Code/Customer.cs

62 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace LD_24.Code
{
public class Customer
{
public string Surname { get; set; }
public string Name { get; set; }
public string ProductID { get; set; }
public int ProductAmount { get; set; }
public Customer(string surname, string name, string productID, int productAmount)
{
Surname = surname;
Name = name;
ProductID = productID;
ProductAmount = productAmount;
}
public override string ToString()
{
return String.Format("Customer{Name = '{0}'}", Name);
}
public static bool operator <(Customer a, Customer b)
{
if (a.ProductAmount > b.ProductAmount)
{
return true;
}
else if (a.ProductAmount == b.ProductAmount)
{
int surnameCompare = a.Surname.CompareTo(b.Surname);
if (surnameCompare < 0)
{
return true;
}
else if (surnameCompare == 0)
{
return a.Name.CompareTo(b.Name) < 0;
}
}
return false;
}
public static bool operator >(Customer a, Customer b)
{
return !(a < b && a == b);
}
public static bool operator ==(Customer a, Customer b)
{
return a.ProductAmount == b.ProductAmount && a.Name == b.Name && a.Surname == b.Surname;
}
public static bool operator !=(Customer a, Customer b)
{
return !(a == b);
}
}
}