/**
   * This method returns a hashmap of how many cows, bulls, novillos ...etc there is.
   *
   * @return
   */
  public HashMap<String, Integer> dataForChartEdadesySexo() {
    // Map<String, Integer>
    int vacas = 0;
    int toros = 0;
    int novillos = 0;
    int novillas = 0;
    int crias_f = 0;
    int crias_m = 0;

    ConectorBovino cb = new ConectorBovino();
    ArrayList<Bovino> bovinos = cb.getVivosyNoVendidos();
    String sexo;
    int meses;

    for (Bovino b : bovinos) {
      sexo = b.getSexo();
      if (sexo.equalsIgnoreCase("Hembra")) {
        // es hembra
        meses = getMonthsOld(b.getFecha_nacimiento());
        if (meses >= 24) {
          vacas++;
        }
        if (meses >= 12 && meses < 24) {
          novillas++;
        }
        if (meses < 12) {
          crias_f++;
        }
      } else {
        // es macho
        meses = getMonthsOld(b.getFecha_nacimiento());
        if (meses >= 24) {
          toros++;
        }
        if (meses >= 12 && meses < 24) {
          novillos++;
        }
        if (meses < 12) {
          crias_m++;
        }
      }
    }
    HashMap<String, Integer> map = new HashMap<>();
    map.put("vacas", vacas);
    map.put("toros", toros);
    map.put("novillas", novillas);
    map.put("novillos", novillos);
    map.put("becerras", crias_f);
    map.put("becerros", crias_m);

    return map;
  }
  /**
   * This method return a hashmap with the key representing the bovine race and value the numer of
   * animals that are that race.
   *
   * @return
   */
  public HashMap<String, Integer> chartRaza() {
    HashMap<String, Integer> map = new HashMap<>();
    ConectorBovino cb = new ConectorBovino();
    ArrayList<Bovino> bovinos = cb.getVivosyNoVendidos();

    String r;
    for (Bovino b : bovinos) {
      r = b.getRaza().getNombre();
      if (map.containsKey(r)) {
        Integer get = map.get(r);
        get = get + 1;
        map.put(r, get);
      } else {
        map.put(r, 1);
      }
    }

    return map;
  }