Тема: 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