public ISayiTipi IslemUygula(ISayiTipi oncekiDeger, ISayiTipi aktifDeger)
 {
     if (aktifDeger.SayiDegeriOku() != 0)
     {
         ISayiTipi sonuc = SayiFactory.YeniSayiOlustur(aktifDeger.SayiTipiOku());
         if (oncekiDeger.TasmaVarMi() || aktifDeger.TasmaVarMi())
         {
             sonuc.TasmaVar();
         }
         else
         {
             try
             {
                 sonuc.DegerAta(checked (oncekiDeger.SayiDegeriOku() / aktifDeger.SayiDegeriOku()).ToString());
             }
             catch (OverflowException)
             {
                 oncekiDeger.TasmaVar();
                 aktifDeger.TasmaVar();
                 sonuc.TasmaVar();
             }
         }
         return(sonuc);
     }
     else
     {
         throw new DivideByZeroException("Sifira bolme yapilamaz");
     }
 }
示例#2
0
        public ISayiTipi IslemUygula(ISayiTipi oncekiDeger, ISayiTipi aktifDeger)
        {
            ISayiTipi sonuc = SayiFactory.YeniSayiOlustur(aktifDeger.SayiTipiOku());

            if (oncekiDeger.TasmaVarMi() || aktifDeger.TasmaVarMi())
            {
                sonuc.TasmaVar();
            }
            else
            {
                try
                {
                    sonuc.DegerAta(checked (oncekiDeger.SayiDegeriOku() * aktifDeger.SayiDegeriOku()).ToString());
                }
                catch (OverflowException)
                {
                    oncekiDeger.TasmaVar();
                    aktifDeger.TasmaVar();
                    sonuc.TasmaVar();
                }
            }
            return(sonuc);
        }