Java Matematiksel İşlemler
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
public class Main{ /* 1.Matematiksel işlemler yapan bir uygulama geliştiriniz.Ancak istisna yakalayıcı kullanmanız şart. */ public static void main(String[] args){ //Toplama: int toplam_sonuc = Hesaplama.topla(22, 22); System.out.println("Toplama Sonucu: " + toplam_sonuc); // //Çarp: int carpma_sonuc = Hesaplama.carp(22, 2); System.out.println("Çarpma Sonucu: " + carpma_sonuc); // int cikartma_sonuc = Hesaplama.cikart(22, 22); System.out.println("Çıkartma Sonucu: " + cikartma_sonuc); // try {//Bölme: /*bol methodunda "Exception" istisnasının tanımlanmasını zorunlu hale getirdiğimiz için, * burda kullanırken "try-catch" tanımlama zorunlu oldu. * İstisnaların zorunlu olduğu durumlarda,methodun tanımlandığı satırda IDE size bir hata bildirecektir. * Hata iconu üzerini tıkladığınızda gereken açıklama barındıran bir mesaj balonu çıkacaktır. */ int bolme_sonuc = Hesaplama.bol(10, 0);//dikkat! System.out.println("Bölme Sonucu: " + bolme_sonuc); } catch (Exception e) { System.out.println("Hata:Sıfıra bölme hatası oluştu."); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
public class Hesaplama { public Hesaplama(){ //yapılandırıcı } /*Hesaplama işlemlerinde küsürat değerlerinin kaybolmaması için "double" veri tipini kullanınız. * Ancak biz burda "int" tamsayı veri tipi kullandık.Çünkü sıfıra bölme işleminde tamsayı tip üzerinde istisna fırlatılır. * Double kullanmış olsaydık istisna oluşmazdı ancak bölme işlemi de yapılmazdı.Farklı bir hata mesajı fırlatacaktı. * Uygulama üzerinde deneyiniz. */ public static int topla(int s1 ,int s2){ return s1 + s2; } public static int carp(int s1,int s2){ return s1 * s2; } public static int cikart(int s1,int s2){ return s1 - s2; } public static int bol(int s1,int s2)throws Exception{ /*Bu method'da sıfıra bölme hatası meydana gelebilir. O nedenle bir istisna tanımlamamız gerekir. * Ancak dikkat ederseniz method içersinde "try-catch" tanımlamak yerine,bu methodun kullanıldığı yerde istisna tanımlamayı * zorunlu hale getirdim. * Bunun sebebi şudur;Method geriye değer dönderiyor.Bu nedenle method içersinde "try-catch" tanımlamak ,esnek bir yapı oluşturmaz. * Şayet method içersinde "try-catch" tanımlarsam,sıfıra bölme işleminde bile geriye değer döndermem gerekiyor.Bu döndürülecek değer anlamsız olabilir. * Bu nedenle methodun kullanılacağı yerde "Exception" istisnasını tanımlamayı zorunlu yaptık. */ return s1 / s2; } } |
Leave a reply