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"); } }
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); }