using System; using Globals.Interfaces; using Newtonsoft.Json; namespace Globals.classes { public class Person : IPerson { [JsonConstructor] public Person (int Id, string name, string lastname, string adress, string gsm, double balance) { this.Id = Id; this.name = name; this.lastname = lastname; this.adress = adress; this.gsm = gsm; this.balance = balance; } public Person( string name, string lastname, string adress, string gsm, double balance) { this.name = name; this.lastname = lastname; this.adress = adress; this.gsm = gsm; this.balance = balance; } public int Id { get; set; } public string name { get; set; } public string lastname { get; set; } public string adress { get; set; } public string gsm { get; set; } public double balance { get; set; } public override bool Equals(object obj) { try { Person p = (Person)obj; return this.Id == p.Id; } catch (Exception e) { return false; } } public override int GetHashCode() { return base.GetHashCode(); } public override string ToString() { return this.Id + ": " +this.name + " " + this.lastname; } } }