Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. import de.unknownreality.dataframe.ColumnTypeMap;
  2. import de.unknownreality.dataframe.DataFrame;
  3. import de.unknownreality.dataframe.DataRow;
  4. import de.unknownreality.dataframe.filter.FilterPredicate;
  5. import java.net.MalformedURLException;
  6.  
  7. public class Main {
  8.  
  9. public static void main(String[] args) throws MalformedURLException {
  10.  
  11. ColumnTypeMap.registerType(Currency.class, CurrencyColumn.class);
  12. DataFrame df = DataFrame.create()
  13. .addColumn(Currency.class, "Obligacje")
  14. .addColumn(Currency.class, "Kupon");
  15.  
  16. df.append(new Currency(300.00, "PLN"), new Currency(400.00, "PLN")).print();
  17.  
  18. df.rows().forEach(Main::calculate);
  19.  
  20. DataFrame df2 = DataFrame.create()
  21. .addColumn(Double.class, "Obligacje")
  22. .addColumn(Double.class, "Kupon");
  23.  
  24. df2.append(15.44, 13.33);
  25. df2.append(12.11, 13.33);
  26. df2.append(12.55, 123.11);
  27. df2.groupBy("Obligacje").print();
  28. df2.select(FilterPredicate.le("Kupon", 14d)).print(); //less or equal
  29. df2.rows().forEach(Main::calculateDouble);
  30.  
  31.  
  32. }
  33.  
  34. private static void calculate(DataRow dataRow) {
  35. Currency obligacja = dataRow.get("Obligacje", Currency.class);
  36. Currency kupon = dataRow.get("Kupon", Currency.class);
  37. dataRow.set("Obligacje", new Currency(obligacja.value + kupon.value / 1.04d, "PLN"));
  38. }
  39. private static void calculateDouble(DataRow dataRow) {
  40. Double obligacja = dataRow.get("Obligacje", Double.class);
  41. Double kupon = dataRow.get("Kupon", Double.class);
  42. dataRow.set("Obligacje", obligacja + kupon * 1.04);
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement