content: package pl.allegro.finance.tradukisto.internal.languages.german;
  
  import static java.util.Collections.singletonMap;
  import static pl.allegro.finance.tradukisto.internal.languages.GenderForms.genderForms;
  import static pl.allegro.finance.tradukisto.internal.support.BaseNumbersBuilder.baseNumbersBuilder;
  
  import java.util.Arrays;
  import java.util.List;
  import java.util.Map;
  
  import pl.allegro.finance.tradukisto.internal.languages.GenderForms;
  import pl.allegro.finance.tradukisto.internal.languages.GenderType;
  import pl.allegro.finance.tradukisto.internal.languages.PluralForms;
  import pl.allegro.finance.tradukisto.internal.languages.RegularPluralForms;
  
  public class GermanValues {
  
      public Map<Integer, GenderForms> baseNumbers() {
          return baseNumbersBuilder()
                  .put(0, "null")
                  .put(1, genderForms("ein", "eine", "ein", "ein"))
                  .put(2, "zwei")
                  .put(3, "drei")
                  .put(4, "vier")
                  .put(5, "fünf")
                  .put(6, "sechs")
                  .put(7, "sieben")
                  .put(8, "acht")
                  .put(9, "neun")
                  .put(10, "zehn")
                  .put(11, "elf")
                  .put(12, "zwölf")
                  .put(13, "dreizehn")
                  .put(14, "vierzehn")
                  .put(15, "fünfzehn")
                  .put(16, "sechzehn")
                  .put(17, "siebzehn")
                  .put(18, "achtzehn")
                  .put(19, "neunzehn")
                  .put(20, "zwanzig")
                  .put(30, "dreißig")
                  .put(40, "vierzig")
                  .put(50, "fünfzig")
                  .put(60, "sechzig")
                  .put(70, "siebzig")
                  .put(80, "achtzig")
                  .put(90, "neunzig")
                  .put(100, "einhundert")
                  .put(200, "zweihundert")
                  .put(300, "dreihundert")
                  .put(400, "vierhundert")
                  .put(500, "fünfhundert")
                  .put(600, "sechshundert")
                  .put(700, "siebenhundert")
                  .put(800, "achthundert")
                  .put(900, "neunhundert")
                  .build();
      }
  
      public Map<Integer, String> exceptions() {
          return singletonMap(1, "eins");
      }
  
      public List<PluralForms> pluralForms() {
          return Arrays.asList(
              new RegularPluralForms("Million", "Millionen", GenderType.FEMININE),
              new RegularPluralForms("Milliarde", "Milliarden", GenderType.FEMININE)
          );
      }
  
      public String currency() {
          return "€";
      }
  }
  