Тема: JS CODE
Допоможіть реалізувати даний код, дякую.
How to make it work? Help please.
class App {
    constructor(arr) {
        // ...
    }
    add() {
        // ...
    }
    list() {
        // ...
    }
    clear(date) {
        // ...
    }
    total(currency) {
        // ...
        App.loadExchangeRates('USD', 'GBP,JPY,EUR', function (json) {
            if (json.success) {
                // json.base
                // json.rates.GBP * amountGBP = amountUSD
                // json.rates.JPY * amountJPY = amountUSD
                // json.rates.EUR * amountEUR = amountUSD
            }
        });
    }
    static loadExchangeRates(base, symbols, onLoad) {
        let url = 'https://data.fixer.io/api/latest',
        key = 'API_KEY',
        xhr = new XMLHttpRequest();
        xhr.open('GET', url + '?access_key=' + key + '&base=' + base + '&symbols=' + symbols);
        xhr.responseType = 'json';
        xhr.onload = onLoad;
        xhr.send();
    }
}
const app = new App();
app.add('2017-04-25', 2, 'USD', 'Jogurt')
// 2017-04-25
// Jogurt 2 USD
app.add('2017-04-25', 3, 'EUR', 'French fries')
// 2017-04-25
// Jogurt 2 USD
// French Fries 3 EUR
app.add('2017-04-27', 4.75, 'EUR', 'Beer')
// 2017-04-25
// Jogurt 2 USD
// French Fries 3 EUR
// 2017-04-27
// Beer 4.75 EUR
app.add('2017-04-26', 2.5, 'PLN', 'Sweets')
// 2017-04-25
// Jogurt 2 USD
// French Fries 3 EUR
// 2017-04-26
// Sweets 2.5 PLN
// 2017-04-27
// Beer 4.75 EUR
app.list()
// 2017-04-25
// Jogurt 2 USD
// French Fries 3 EUR
// 2017-04-26
// Sweets 2.5 PLN
// 2017-04-27
// Beer 4.75 EUR
app.clear('2017-04-27')
// 2017-04-25
// Jogurt 2 USD
// French Fries 3 EUR
// 2017-04-26
// Sweets 2.5 PLN
app.total('EUR')
// 5.42 EUR