internal static void Czy_Naleznosc_CzyWieksze_ObliczaPoprawnie(INaleznoscPieniezna naleznosc1, INaleznoscPieniezna naleznosc2, bool czyPowinnoBycWieksze)
        {
            //Dzialaj
            bool czyWieksze = naleznosc1.CzyWieksze(naleznosc2);

            //Asercja
            Assert.Equal(czyPowinnoBycWieksze, czyWieksze);
        }
Beispiel #2
0
        public INaleznoscPieniezna UstalNaleznoscDoWymiany(ITablicaOsobPienieznychZwrotna tablicaOsob, IOsobaID osobaKorzen, IOsobaID osobaPotomek)
        {
            INaleznoscPieniezna roznicaNaleznosciKorzenia =
                tablicaOsob[osobaKorzen].Wplata.Roznica(koncowaTablicaOsob[osobaKorzen].Wplata);

            INaleznoscPieniezna roznicaNaleznosciPotomka =
                koncowaTablicaOsob[osobaPotomek].Wplata.Roznica(tablicaOsob[osobaPotomek].Wplata);

            if (naleznoscPienieznaZerowa.CzyWieksze(roznicaNaleznosciPotomka))
            {
                if (naleznoscPienieznaZerowa.CzyWieksze(roznicaNaleznosciKorzenia))
                {
                    return(roznicaNaleznosciKorzenia.CzyWieksze(roznicaNaleznosciPotomka) ? roznicaNaleznosciKorzenia : roznicaNaleznosciPotomka);
                }
            }

            return(naleznoscPienieznaZerowa);
        }
        private INaleznoscPieniezna WezwartoscBezwzglednaNaleznosci(INaleznoscPieniezna roznicaNaleznosci)
        {
            INaleznoscPieniezna naleznoscZero = abstrakcyjnaFabrykaNaleznosciDlaTabeliNaleznosci.StworzNaleznoscPienieznaZerowa();

            if (naleznoscZero.CzyWieksze(roznicaNaleznosci))
            {
                return(roznicaNaleznosci);
            }

            if (roznicaNaleznosci.CzyWieksze(naleznoscZero))
            {
                return(roznicaNaleznosci.Odwrotnosc());
            }

            return(naleznoscZero);
        }