public double PrzeszukajHistorie(Operacja operacja) { if (historia[0] != null) { if (operacja is Logarytm10) { foreach (Logarytm10 poprzedniaoperacja in historia) { if (((Logarytm10)poprzedniaoperacja).ARGUMENT.Equals(((Logarytm10)operacja).ARGUMENT)) { return(poprzedniaoperacja.WYNIKOPERACJI); } } } if (operacja is Potega) { foreach (Potega poprzedniaoperacja in historia) { if (poprzedniaoperacja.X.Equals(((ProgramowanieObiektowePrzygotowanieDoEgzaminu.Potega)operacja).X) && poprzedniaoperacja.Y.Equals(((ProgramowanieObiektowePrzygotowanieDoEgzaminu.Potega)operacja).Y)) { return(poprzedniaoperacja.WYNIKOPERACJI); } } } } return(double.NaN); }
public void Wstaw_Element(Operacja operacja) { for (int i = historia.Length - 1; i > 0; i--) { historia[i] = historia[i - 1]; } historia[0] = operacja; }