1. sayfa
Ornekte verilen toplama isleminin aynisini carpma, ve cikarma icin de yapmak gerekiyor. Bolme islemi icin de aynen, fakat onun icin try-catch blogu kullanmak gerekiyor. Bir de bunun icin bir GUI tasarlanmali. Toplama islemi nasil verilen iki parametreyi toplayip return ediyorsa, diger islemler de kendi islerini yapmalilar. Carpma islemi iki parametreyi carpmali vs vs. Tabi bu sorudaki eksiklik, hangi parametrenin hangisinden cikartilacagini kesin vermiyor olmasi. Ilk verileni ikinciye bolecegiz ve ilk verilenden ikinciyi cikartacagiz buyuk ihtimalle ama bu tarz seylerin kesin olarak verilmesi gerekirdi. Yazilim muhendisliginde bu tarz belirsizlikler proje ilerledikce sorunlara yol acar. Kimse "ben aslinda onu dememistim" dememelidir. |
İlginiz için sağ olun. Derlemeye çalıştım biraz. Göz gezdirirseniz geri dönüş yaparsınız. İyi günler. import javax.swing.JOptionPane; Doğru mu yanlış mı buraya kadar pek emin değilim. Ayrıca şu kısmıda anlayamadım; this.sayi1=sayi2; |
Soruda toplama,cikarma,bolme vs vs nin ayri ayri dosyada olmasi isteniyor. Sanirin sen hepsini ayni dosyada yaptin ya da ben yanliyorum farkli dosyalardan buraya kopyaladin. Yine de bir daha uzerinden gecmekte fayda var. HesapMakinesi class'indaki gibi objeleri construct etmeniz bu ornek icin yanlis, class'lari yazarken iki tane parametre alarak construct ediyoruz. Yani mesela toplama icin soyle yazdik:
Bu sebeple once hic "new" ile yeni obje yaratmadan kullanicidan toplanacak sayilari gormesini isteyecegiz, sonra da su sekilde islemi yapacagiz:
Sizin yaptiginiz sekli ile de aslinda olur. Yani
kullanimi da calisacaktir, ancak Object Oriented programlamaya ters bir kullanim. Objelerin metodlari uzerinden degisiklik yapmaliyiz, objelerin degiskenlerine "." kullanarak ulasmak Encapsulation'a ters bir hareket. Bir de eger kullanici Sayi yerine kelime yazarsa program hata verecek, parse ettigimiz yerleri de try-catch'e alabiliriz ama muhtemelen bunu test eden insan surekli sayi yazacak. |
Kafam iyice karıştı. Şimdi şöyle diyelim. Yazdığım Toplama, Cikarma, Carpma ve Bolme class'ları ayrı dosyada, HesapMakinesi ayrı dosyada olsun. Yani elimde toplam ".java" uzantılı 5 dosya var. HesapMakinesi classı hariç diğerlerini doğru yazdığımı ümit ediyorum. Yani sanırım yazdıklarımda bir sorun yok. Son olarak HesapMakinesi kodunu tekrar yazalım; public class HesapMakinesi{ Bu mudur? |
Evet aynen bu sekilde. Ama burada soyle bir durum var: - Kullanici yalnizca iki tane sayi giriyor, biz butun islemleri yapiyoruz, istenen bu mu yoksa kullanici hangi islemi yapacagini da kendisi mi sececek ? Eger oyleyse gereksiz yere 3 islem daha yapmis oluyoruz. ( Performans kaybi ). |
Açıklama 3'te ayrı ayrı diye bir terim yazmamış hoca. Aslında benim durumum şu; Uzaktan eğitim öğrenciyim. C#, PHP, ASP, Java dilleri görüyorum. Bu derlerin hepsinde düzenli olarak ders görmemize karşın Java dilinde hiç bir ders görmüyoruz, sadece hazırlanmış dokümanlar ile çalışmak zorundayım. Buda benim kafamı oldukça bunaltıyor zaten. Yani demek istediğim; örneğin bu ödev C# dilinde verilmiş olsaydı programın içine "işlem seçme", "hata ayıklama[Sayı yerine harf girilmesi falan]" oldukça ayrıntılı yapardım. Yapmak için uğraşırdım. Hal böyle olunca benimde pek uğraşasım kalmıyor bu ders için. Neyse, başınızı ağrıttım. Yardımlarınız için çok teşekkür ederim. Allah razı olsun. İyi günler. |
1. sayfa
< Resime gitmek için tıklayın >
Yardımcı olabilecek birilerini arıyorum. Şimdiden teşekkürler.
NOT: Ödevi yapacak birini aramıyorum. Biraz açıklayacak veya sadece tek işlemi kod ile gösterecek birini arıyorum. Saygılar.