Тема: Програма - список витрат на закупи
Задали тех завдання-написати консольну прораму. Програма - список витрат покупок покупка містить дату в форматі "УУУУ-ММ-DD", суму витрачених грошей, назву валюти(USD, EUR, PLN) та назву продукту. має виводитись список продуктів посортованих за датою та можливість видалення продуктів за датою, також має показуватись сума покупок в певній вказаній валюті. Стикнувся з такими проблемами: 1. Як задавати дату( Date чи String?) ? 2.
Як привязати дату до продукту?(задати полем класу, чи зробити її окремим обєктом?), 3. Як конвертувати валюту з однієї в іншу(конвертація має проводитись онлайн з сайту http://fixer.io).
Буду вдячний за вашу допомогу та поради)
От те що встиг написати:
клас продакт:
public class Product {
enum Currency{
USD, EUR, PLN
}
private Date date;
private float amount;
private Currency currency;
private String productName;
private long id;
public Product(Date date, float amount, Currency currency, String productName) {
this.date = new Date();
this.amount = amount;
this.currency = currency;
this.productName = productName;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public float getAmount() {
return amount;
}
public void setAmount(float amount) {
this.amount = amount;
}
public Currency getCurrency() {
return currency;
}
public void setCurrency(Currency currency) {
this.currency = currency;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
@Override
public String toString() {
return "Product [date=" + date + ", amount=" + amount + ", currency="
+ currency + ", productName=" + productName + "]";
}
}
клас Дейт:
public class Date {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date1=sdf.format(new Date());
}
клас продакт баскет:
public class ProductBasket {
private List<Product> products;
}