public int CompareTo(object obj) { try { if (obj is NumeroImagniario) { NumeroImagniario temp = (NumeroImagniario)obj; if (this.Magnitud() > temp.Magnitud()) { return(1); } else if (this.Magnitud() < temp.Magnitud()) { return(-1); } else { return(0); } } new Exception("Error", new InvalidOperationException()); return(000); }catch (Exception ex) { Console.WriteLine("Operación invalida"); return(000); } }
static void Main(string[] args) { NumeroImagniario n1 = new NumeroImagniario(5, 10); NumeroImagniario n2 = new NumeroImagniario(7, 50); NumeroImagniario n3 = new NumeroImagniario(5, 10); if (n2 > n1) { Console.WriteLine("N2 es mayor a N1"); } if (n1 < n2) { Console.WriteLine("N1 es menor a N2"); } if (n1 <= n2) { Console.WriteLine("N1 es menor o igual a N2"); } if (n2 >= n1) { Console.WriteLine("N2 es mayor o igual a N1"); } if (n1 >= n3) { Console.WriteLine("N1 es mayor o igual a N3"); } }
public static NumeroImagniario operator -(NumeroImagniario n1, NumeroImagniario n2) { double rE = n1.Entero - n2.Entero; double rIM = n1.Imaginario - n2.Imaginario; NumeroImagniario temp = new NumeroImagniario(rE, rIM); return(temp); }
public static NumeroImagniario operator *(NumeroImagniario n1, NumeroImagniario n2) { double rN = n1.Entero * n2.Entero; double rIM = n1.Imaginario * n2.Imaginario; NumeroImagniario temp = new NumeroImagniario(rN, rIM); return(temp); }
//Sobrecarga de operadores public static NumeroImagniario operator +(NumeroImagniario n1, NumeroImagniario n2) { double r = 0; double rImaginario = 0; r = n1.Entero + n2.Entero; rImaginario = n1.Imaginario + n2.Imaginario; NumeroImagniario temp = new NumeroImagniario(r, rImaginario); return(temp); }
public override bool Equals(object obj) { if (obj is NumeroImagniario) { NumeroImagniario temp = (NumeroImagniario)obj; if (this.Entero == temp.Entero && this.Imaginario == temp.Imaginario) { return(true); } else { return(false); } } return(false); }
public static NumeroImagniario operator /(NumeroImagniario n1, NumeroImagniario n2) { try { double rE = n1.Entero / n2.Entero; double rIM = n1.Imaginario / n2.Imaginario; NumeroImagniario temp = new NumeroImagniario(rE, rIM); return(temp); } catch (DivideByZeroException ex) { Console.WriteLine("No se puede diviidr por 0"); return(null); }catch (Exception ex) { Console.WriteLine("Ha ocurrido un error inseperado"); Console.WriteLine(ex.ToString()); return(null); } }