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) Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. /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 Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. /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;
} |