public static void Main() { Payment payment = new Payment("Dell", 600); Payment payment2 = new Payment("Dell", 600); Customer gosho = new Customer("Gosho", "Goshev", "Goshev", 6212123344, "jivee nablizo", "0887 888888", "*****@*****.**", Type.Diamond, payment); Customer pesho = new Customer("Gosho", "Goshev", "Goshev", 6212123344, "jivee nablizo", "0887 888888", "*****@*****.**", Type.Diamond, payment); Customer peshoPeshev = new Customer("Pesho", "Peshev", "Peshev", 311214244, "jivee nqkyde", "0887 823888", "*****@*****.**", Type.Diamond); Console.WriteLine("Are gosho and pesho equal: {0}", Equals(gosho, pesho)); Console.WriteLine("Are pesho and pesho peshev equal: {0}", Equals(pesho, peshoPeshev)); Console.WriteLine("Are gosho and pesho equal using '==': {0}", (gosho == pesho)); Console.WriteLine(gosho); Console.WriteLine("Pesho Peshev HashCode is: {0}", peshoPeshev.GetHashCode()); var nasko = (Customer)peshoPeshev.Clone(); nasko.MiddleName = "Atanasov"; nasko.LastName = "Naskov"; Console.WriteLine(); Console.WriteLine("Original after cloning: {0}", peshoPeshev); Console.WriteLine(); Console.WriteLine("Clone: {0}", nasko); var atanas = (Customer)nasko.Clone(); atanas.EGN = 411214244; Customer[] customers = { gosho, atanas, nasko, peshoPeshev }; Array.Sort(customers); Console.WriteLine(); Console.WriteLine("Sorted customers(first name, egn):"); foreach (var customer in customers) { Console.WriteLine(customer.FirstName + " " + customer.LastName + " " + customer.EGN); } }
private static void Main() { List<Payment> pays = new List<Payment>(); Payment loan = new Payment("mortgage", 250); Payment rent = new Payment("rent", 350); pays.Add(loan); pays.Add(rent); Customer joro = new Customer("Petar", "Ivanov", "Georgiev", 8902021001, "Varna, Gen. Kolev 24", "1232143243", "*****@*****.**", pays, CustomerType.Regular); Console.WriteLine(joro); Object stamat = joro.Clone(); joro.FirstName = "Aleksandur"; Console.WriteLine(); Console.WriteLine(joro); Console.WriteLine(joro.ToString()); Payment payment = new Payment("Dell", 600); Payment payment2 = new Payment("Dell", 600); Customer gosho = new Customer("Gosho", "Goshev", "Goshev", 6212123344, "jivee nablizo", "0887 888888", "*****@*****.**", pays, CustomerType.Diamond); Customer pesho = new Customer("Gosho", "Goshev", "Goshev", 6212123344, "jivee nablizo", "0887 888888", "*****@*****.**", pays, CustomerType.Diamond); Customer peshoPeshev = new Customer("Pesho", "Peshev", "Peshev", 311214244, "jivee nqkyde", "0887 823888", "*****@*****.**", pays, CustomerType.Golden); Console.WriteLine("Are gosho and pesho equal: {0}", Equals(gosho, pesho)); Console.WriteLine("Are pesho and pesho peshev equal: {0}", Equals(pesho, peshoPeshev)); Console.WriteLine("Are gosho and pesho equal using '==': {0}", (gosho == pesho)); Console.WriteLine(gosho); Console.WriteLine("Pesho Peshev HashCode is: {0}", peshoPeshev.GetHashCode()); var nasko = (Customer)peshoPeshev.Clone(); nasko.FirstName = "Nasko"; nasko.MiddleName = "Atanasov"; nasko.LastName = "Naskov"; Console.WriteLine(); Console.WriteLine("Original after cloning: {0}", peshoPeshev); Console.WriteLine(); Console.WriteLine("Clone: {0}", nasko); var atanas = (Customer)nasko.Clone(); atanas.Id = 411214244; Customer[] customers = { gosho, atanas, nasko, peshoPeshev }; Array.Sort(customers); Console.WriteLine(); Console.WriteLine("Sorted customers(first name, egn):"); foreach (var customer in customers) { Console.WriteLine(customer.FirstName + " " + customer.LastName + " " + customer.Id); } }
static void Main() { Payment pay = new Payment("Beer", 0.5M); Customer customer = new Customer("Patar", "Ivanov", 1000000000, pay, CustomerType.OneTime); Console.WriteLine(customer); Console.WriteLine(); Customer clone = (Customer)customer.Clone(); clone.AddPayment(new Payment("Rakia", 8M)); Console.WriteLine(clone); Console.WriteLine(); Console.WriteLine(customer); Console.WriteLine(); Console.WriteLine(customer.GetHashCode()); Console.WriteLine(clone.GetHashCode()); }
static void Main() { Customer pesho = new Customer("Pesho", "Peshev", "Peshliyski", 8012213456, "Peshovitza 5", "02/3456789", "*****@*****.**", new List<Payment>(), CustomerType.Regular); pesho.Payments.Add(new Payment("Vinkel", 100)); pesho.Payments.Add(new Payment("Armatura", 150)); Console.WriteLine(pesho); Console.WriteLine("Payments:"); foreach (Payment item in pesho.Payments) { Console.WriteLine("- {0} - {1} BGN", item.ProductName, item.Price); } Console.WriteLine(new string('=', 30)); Customer gosho = pesho.Clone() as Customer; gosho.FirstName = "Gosho"; gosho.ID = 7704024567; gosho.Email = "*****@*****.**"; gosho.Payments.Add(new Payment("Ankeri", 100)); Console.WriteLine(gosho); Console.WriteLine("Payments:"); foreach (Payment item in gosho.Payments) { Console.WriteLine("- {0} - {1} BGN", item.ProductName, item.Price); } Console.WriteLine(new string('=', 30)); if (pesho.CompareTo(gosho) > 0) { Console.WriteLine("Customer is first, compared to the given criteria."); } else if (pesho.CompareTo(gosho) < 0) { Console.WriteLine("Customer is last, compared to the given criteria."); } else { Console.WriteLine("Customers are equal."); } Console.WriteLine("First equals second: " + pesho.Equals(gosho)); Console.WriteLine("First == second: " + (pesho == gosho)); Console.WriteLine("First != second: " + (pesho != gosho)); Console.WriteLine("First's hash: " + pesho.GetHashCode()); Console.WriteLine("Second's hash: " + gosho.GetHashCode()); }
static void Main() { Payment pay = new Payment("Beer", 0.5M); Customer customer = new Customer("Patar", "Ivanov", 1000000000, pay, CustomerType.OneTime); Console.WriteLine(customer); Console.WriteLine(); Customer clone = (Customer)customer.Clone(); clone.AddPayment(new Payment("Rakia", 8M)); Console.WriteLine(clone); Console.WriteLine(); Console.WriteLine(customer); Console.WriteLine(); Console.WriteLine(customer.GetHashCode()); Console.WriteLine(clone.GetHashCode()); }
static void Main() { Payment payment = new Payment("laptop", 600); Payment payment2 = new Payment("pc", 2300); Customer gosho = new Customer("Gosho", "Goshev", "Goshev", 6212123344, "test address 0", "0123456789", "*****@*****.**", Type.Diamond, payment); Customer pesho = new Customer("Pesho", "Peshev", "Peshev", 1567515677, "test address 1", "0897654321", "*****@*****.**", Type.Golden, payment); Customer tosho = new Customer("Tosho", "Toshev", "Toshev", 4687515615, "test address 23", "0456789123", "*****@*****.**", Type.OneTime); Console.WriteLine("Are gosho and pesho equal: {0}", Equals(gosho, pesho)); Console.WriteLine("Are pesho and tosho equal: {0}", Equals(pesho, tosho)); Console.WriteLine("Are gosho and tosho equal using '==': {0}", (gosho == tosho)); Console.WriteLine(gosho); Console.WriteLine("Pesho HashCode is: {0}", pesho.GetHashCode()); var nasko = (Customer)pesho.Clone(); nasko.FirstName = "Nasko"; nasko.MiddleName = "Atanasov"; nasko.LastName = "Naskov"; Console.WriteLine(); Console.WriteLine("Original after cloning: {0}", pesho); Console.WriteLine(); Console.WriteLine("Clone: {0}", nasko); var atanas = (Customer)nasko.Clone(); atanas.EGN = 411214784; Customer[] customers = { gosho, atanas, nasko, pesho }; Array.Sort(customers); Console.WriteLine(); Console.WriteLine("Sorted customers(first name, egn):"); foreach (var customer in customers) { Console.WriteLine(customer.FirstName + " " + customer.LastName + " " + customer.EGN); } }
static void Main() { Payment payment = new Payment("Dell", 600); Payment payment2 = new Payment("Dell", 600); Customer gosho = new Customer("Gosho", "Goshev", "Goshev", 6212123344, "jivee nablizo", "0887 888888", "*****@*****.**", Type.Diamond, payment); Customer pesho = new Customer("Gosho", "Goshev", "Goshev", 6212123344, "jivee nablizo", "0887 888888", "*****@*****.**", Type.Diamond, payment); Customer peshoPeshev = new Customer("Pesho", "Peshev", "Peshev", 311214244, "jivee nqkyde", "0887 823888", "*****@*****.**", Type.Diamond); Console.WriteLine("Are gosho and pesho equal: {0}", Equals(gosho, pesho)); Console.WriteLine("Are pesho and pesho peshev equal: {0}", Equals(pesho, peshoPeshev)); Console.WriteLine("Are gosho and pesho equal using '==': {0}", (gosho == pesho)); Console.WriteLine(gosho); Console.WriteLine("Pesho Peshev HashCode is: {0}", peshoPeshev.GetHashCode()); var nasko = (Customer)peshoPeshev.Clone(); nasko.FirstName = "Nasko"; nasko.MiddleName = "Atanasov"; nasko.LastName = "Naskov"; Console.WriteLine(); Console.WriteLine("Original after cloning: {0}", peshoPeshev); Console.WriteLine(); Console.WriteLine("Clone: {0}", nasko); var atanas = (Customer)nasko.Clone(); atanas.EGN = 411214244; Customer[] customers = { gosho, atanas, nasko, peshoPeshev }; Array.Sort(customers); Console.WriteLine(); Console.WriteLine("Sorted customers(first name, egn):"); foreach (var customer in customers) { Console.WriteLine(customer.FirstName + " " + customer.LastName + " " + customer.EGN); } }
static void Main() { Payment payment = new Payment("laptop", 600); Payment payment2 = new Payment("pc", 2300); Customer gosho = new Customer("Gosho", "Goshev", "Goshev", 6212123344, "test address 0", "0123456789", "*****@*****.**", Type.Diamond, payment); Customer pesho = new Customer("Pesho", "Peshev", "Peshev", 1567515677, "test address 1", "0897654321", "*****@*****.**", Type.Golden, payment); Customer tosho = new Customer("Tosho", "Toshev", "Toshev", 4687515615, "test address 23", "0456789123", "*****@*****.**", Type.OneTime); Console.WriteLine("Are gosho and pesho equal: {0}", Equals(gosho, pesho)); Console.WriteLine("Are pesho and tosho equal: {0}", Equals(pesho, tosho)); Console.WriteLine("Are gosho and tosho equal using '==': {0}", (gosho == tosho)); Console.WriteLine(gosho); Console.WriteLine("Pesho HashCode is: {0}", pesho.GetHashCode()); var nasko = (Customer)pesho.Clone(); nasko.FirstName = "Nasko"; nasko.MiddleName = "Atanasov"; nasko.LastName = "Naskov"; Console.WriteLine(); Console.WriteLine("Original after cloning: {0}", pesho); Console.WriteLine(); Console.WriteLine("Clone: {0}", nasko); var atanas = (Customer)nasko.Clone(); atanas.EGN = 411214784; Customer[] customers = { gosho, atanas, nasko, pesho }; Array.Sort(customers); Console.WriteLine(); Console.WriteLine("Sorted customers(first name, egn):"); foreach (var customer in customers) { Console.WriteLine(customer.FirstName + " " + customer.LastName + " " + customer.EGN); } }