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