content: package pl.allegro.finance.tradukisto.internal.languages.polish;
  
  import pl.allegro.finance.tradukisto.internal.BaseValues;
  import pl.allegro.finance.tradukisto.internal.languages.GenderForms;
  import pl.allegro.finance.tradukisto.internal.languages.PluralForms;
  
  import java.util.Arrays;
  import java.util.List;
  import java.util.Map;
  
  import static pl.allegro.finance.tradukisto.internal.support.BaseNumbersBuilder.baseNumbersBuilder;
  
  public class PolishValues implements BaseValues {
  
      @Override
      public Map<Integer, GenderForms> baseNumbers() {
          return baseNumbersBuilder()
                  .put(0, "zero")
                  .put(1, "jeden")
                  .put(2, "dwa")
                  .put(3, "trzy")
                  .put(4, "cztery")
                  .put(5, "pięć")
                  .put(6, "sześć")
                  .put(7, "siedem")
                  .put(8, "osiem")
                  .put(9, "dziewięć")
                  .put(10, "dziesięć")
                  .put(11, "jedenaście")
                  .put(12, "dwanaście")
                  .put(13, "trzynaście")
                  .put(14, "czternaście")
                  .put(15, "piętnaście")
                  .put(16, "szesnaście")
                  .put(17, "siedemnaście")
                  .put(18, "osiemnaście")
                  .put(19, "dziewiętnaście")
                  .put(20, "dwadzieścia")
                  .put(30, "trzydzieści")
                  .put(40, "czterdzieści")
                  .put(50, "pięćdziesiąt")
                  .put(60, "sześćdziesiąt")
                  .put(70, "siedemdziesiąt")
                  .put(80, "osiemdziesiąt")
                  .put(90, "dziewięćdziesiąt")
                  .put(100, "sto")
                  .put(200, "dwieście")
                  .put(300, "trzysta")
                  .put(400, "czterysta")
                  .put(500, "pięćset")
                  .put(600, "sześćset")
                  .put(700, "siedemset")
                  .put(800, "osiemset")
                  .put(900, "dziewięćset")
                  .build();
      }
  
      @Override
      public List<PluralForms> pluralForms() {
          return Arrays.asList(
              new PolishPluralForms("", "", ""),
              new PolishPluralForms("tysiąc", "tysiące", "tysięcy"),
              new PolishPluralForms("milion", "miliony", "milionów"),
              new PolishPluralForms("miliard", "miliardy", "miliardów"),
              new PolishPluralForms("bilion", "biliony", "bilionów"),
              new PolishPluralForms("biliard", "biliardy", "biliardów"),
              new PolishPluralForms("trylion", "tryliony", "trylionów")
          );
      }
  
      @Override
      public String currency() {
          return "PLN";
      }
  
      @Override
      public char twoDigitsNumberSeparator() {
          return ' ';
      }
  }
  