IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C# (https://www.ircforumlari.net/c/)
-   -   Aylık,faiz,hesaplama programı (https://www.ircforumlari.net/c/528259-aylikfaizhesaplama-programi.html)

Kingcobra 16 Nisan 2013 05:58

Aylık,faiz,hesaplama programı
 
Merhabalar..

Yatırılan Anaparayı aylık faiz oranını hesaplattıp. 3 aydan fazla bankada kalırsa %1 ek faiz
6 aydan fazla kalırsa %6 ek faiz oranı ile sonuclanan program

Kod:

double anapara;
            int vade;
            double faizorani, faiz;
            Console.WriteLine("Yatırılan Parayı Giriniz;");
            anapara = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Yatırılan Parayı Kac Aylık Yatıracagınızı Giriniz");
            vade = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Faiz Oranını Yazınız.");
            faizorani = Convert.ToDouble(Console.ReadLine());
            faiz = anapara * vade * faizorani / 1200;
            Console.WriteLine("Faizden Sonraki Tutar;");
            Console.WriteLine(faiz);
            if (vade > 3)
            {
                Console.WriteLine("3 ay sonraki Tutarı:");
                Console.WriteLine(faiz);
            }
                else if (vade > 6)
            {
                    Console.WriteLine("6 ay sonraki tutar:");
                    Console.WriteLine(faiz);
                }
            else
            {

            }
         
            Console.ReadKey();

Programda ufak eksiklikler var. Tamamlama islemini yapamadım. 3-6-12 aylık vadelerde ek faiz islemlerini nasıl yapacağız acaba?

YazılımMimarı 16 Nisan 2013 09:47

Cevap: Aylık,faiz,hesaplama programı
 
Genel programın yazılım şeması modellenmesi pek hoş değil + girilen karakterlerin kontrolüde yok. Girilen karakterler [0-9] aralığında gibi bir regex ile kontrol ediniz yada money formatı işe kontrol işlemi yapınız.

Öncelikle programda koşullara göre yapılacak işlem paramterik olarak faiz hesaplanması.

Pseudo kodu belirteyim.

programın koşacağı kod bloğu, if yada switch case
{
//ek olarak, bankada kaldığı süre belirtilmeli yada yatırıldığı an itibari ile bir yerde kayıdı tutulmalı ve program bu anı baz alarak güncel zamandan paranın bankada kalacağı süreyi hesaplar.
//Şuan ben bunu biliyoruz diye düşünüyorum ve kullanıcıdan bu değeri alıyorum. Sadece programsal koşulun sağlanması için.
double bekletilenSure = 5; //gibi kullanıcıdan alına
//koşul 1 vade = 3 aylık faiz
String sonuc = faizHesapla(anapara,faiz, faizOrani, bekletilenSure); //faiz hesapla metodunu çalıştır
//koşul 2 = 6 aylık faiz
String sonuc = faizHesapla(anapara,faiz, faizOrani,bekletilenSure);//faiz hesapla metodunu çalıştır
//
.
.
.
.
gibi
//sonuc'uda yazdırırsın.
}

//Faiz hesaplarkan kullanacağın parametreler
////anapara, vade, faizoranı bunları parametre olarak metoda gönder
String faizHesapla(double anaPara, double vade, dobule faizOrani){
double ekFaiz = 0;
if(3<bekletilenSure >6){
vadeOrani = 0.01;
ekFaiz = hesaplaEkFaiz(anapara,vadeOrani);
}
else if(6<bekletilenSure >12){
vadeOrani = 0.06;
ekFaiz = hesaplaEkFaiz(anapara,vadeOrani);
}else if(bekletilenSure >12){
vadeOrani = 0.09;//belirtmemişsin sallıyorum
ekFaiz = hesaplaEkFaiz(anapara,vadeOrani);
}

return vade + " aylık faiz : " + (anapara * vade * faiz oranı) / 1200 +
" Ek faiz : " + ekFaiz ;
}

double hesaplaEkFaiz(anapara,vadeOrani){
return (anapara * vadeOrani) / 1200;
}

HackerPoard 21 Ağustos 2013 10:12

Cevap: Aylık,faiz,hesaplama programı
 
bu programın javasını yazsanız daha kolay olmazmı ?


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 20:42.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net