Javascript

Bulut fonksiyon Enflasyon Hesaplama

TCMB verilerini aldığımız back4app bulut veritabanındaki bir kolleksiyondan faydalanacağız. Aynı servisin javascript bulut fonksiyonunu kullanıyorum.

Çalışan link : http://maas.back4app.io/

Kaynak kodları aşağıdadır. (Uygulamaya özel API anahtarları bile açık değil artık. Çünkü amaç dışı kullanım oldu.)

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Maaş Enflasyon Karşılaştırması</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <script type="text/javascript" src="https://npmcdn.com/parse/dist/parse.min.js"></script>
</head>
<body>
    <div>
        <h2>Enflasyonla Mücadelenizde Kazancınzı Karşılaştırın</h2>
    </div>
    <div>
        <select id="yilselector"></select>
        <input type="number" placeholder="TL Maaşınız neydi?" id="maastutar" />
        <input type="button" onclick="hesapla();" value="Hesapla">
    </div>
    <hr/>
    <div id="results"></div>
    <hr/>
    <div>
        2020 Yılında gördüğünüz tutarın altında bir ücret alıyorsanız enflasyona yenilmişsiniz demektir.
    </div>
    <script defer>
        Parse.serverURL = 'https://parseapi.back4app.com'; // This is your Server URL
        Parse.initialize(
        '', // This is your Application ID
        'G7jOz08s7BSAfjLhd1EgxPqik1kRoDcsmCpKzbbZ', // This is your Javascript key
        '' // This is your Master key (never use it in the frontend)
        );
        var yillar = Parse.Object.extend("yillar");
        read();
        function read(){
            let query = new Parse.Query(yillar);
            query.ascending("yil");
            let resultarray= new Array();
            let selector= document.getElementById("yilselector");
            query.find().then(function(yillik){
                if(yillik)
                {
                    for(let i in yillik)
                    {
                        let att= yillik[i].attributes;
                        let newob = {
                            yil:att.yil,
                            kur:att.kur
                        };
                        let newop= document.createElement("option");
                        newop.value= newob.yil;
                        newop.innerText= newob.yil;
                        selector.appendChild(newop);
                    }
                }
                else{
                    document.write("hata");
                }
            });
        }
        function hesapla(){
            let query = new Parse.Query(yillar);
            query.ascending("yil");
            let resultarray= new Array();
            let selector= document.getElementById("yilselector");
            let inputvalue= document.getElementById("maastutar");
            let table = document.createElement("table");
            table.innerHTML="<tr><th>YIL</th><th>DOLAR KURU</th><th>TL KAZANCINIZ</th></tr>";
            let results= document.getElementById("results");
            results.innerHTML="";
            let maasdolarKarsilik=0;
            query.find().then(function(yillik){
                if(yillik)
                {
                    for(let i in yillik)
                    {
                        let att= yillik[i].attributes;
                        let newob = {
                            yil:att.yil,
                            kur:att.kur
                        };
                        if(newob.yil==parseInt(selector.value))
                        {
                            maasdolarKarsilik= (parseFloat(inputvalue.value) / parseFloat(newob.kur.replace(',','.')));
                        }
                        if(newob.yil>=parseInt(selector.value))
                        {
                            let tr= document.createElement("tr");
                            if(newob.yil%2==0)
                            {
                                tr.style.backgroundColor="lightgray";
                            }
                            let th = document.createElement("th");
                            let tdkur = document.createElement("td");
                            let td = document.createElement("td");
                            tr.appendChild(th);
                            tr.appendChild(tdkur);
                            tr.appendChild(td);
                            th.style.border="1px solid gray";
                            tdkur.style.border="1px solid gray";
                            td.style.border="1px solid gray";
                            th.innerText=newob.yil;
                            tdkur.innerText=newob.kur;
                            td.innerText=(maasdolarKarsilik * parseFloat(newob.kur.replace(',','.')));
                            table.appendChild(tr);
                        }
                    }
                }
                else{
                    document.write("hata");
                }
                results.appendChild(table);
            });
        }
    </script>
</body>
</html>

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir