// Vælg plads eller hytte
  @Override
  public HyttePlads vælgHyttePlads() {
    HyttePlads retur;
    int type = ui.visMenu("Vælg type", HyttePlads.TYPER);
    if (type == HyttePlads.HYTTE) {
      ArrayList<Hytte> hytter = AdministrationsFunc.getAlleHytter();
      HashSet<String> kategorier = new HashSet<String>();
      for (Hytte h : hytter) {
        kategorier.add(h.getHytteType());
      }
      String tittel = "Vælg hytte type";

      String[] menuOptions = new String[kategorier.size() + 1];
      int i = 0;
      for (String kategori : kategorier) {
        menuOptions[i] = kategori;
        i++;
      }

      Hytte returHytte = new Hytte();
      returHytte.setHytteType(menuOptions[ui.visMenu(tittel, menuOptions)]);
      if (ui.bekræft("Vil du vælge en specifik hytte ?")) {
        ArrayList<Hytte> hytteMulighedder = new ArrayList<Hytte>();
        ArrayList<String> valgmulighedder = new ArrayList<String>();
        for (Hytte h : hytter) {
          if (h.getHytteType().equals(returHytte.getHytteType())) {
            valgmulighedder.add(h.prettyPrint());
            hytteMulighedder.add(h);
          }
        }
        int input =
            ui.visMenu(
                "Hytter af typen " + returHytte.getHytteType(),
                valgmulighedder.toArray(new String[0]));
        returHytte = AdministrationsFunc.getHytte(hytteMulighedder.get(input).getId());
      }
      retur = returHytte;
    } else {
      retur = new HyttePlads();
      if (ui.bekræft("Vil du vælge en specifik plads ?")) {
        ArrayList<HyttePlads> pladser = AdministrationsFunc.getHyttePladsAfType(type);
        String[] menuText = new String[pladser.size()];
        int i = 0;
        for (HyttePlads plads : pladser) {
          menuText[i] = plads.prettyPrint();
          i++;
        }

        int input = ui.visMenu("Pladser af typen " + HyttePlads.TYPER[type], menuText);
        retur = AdministrationsFunc.getHyttePlads(pladser.get(input).getId());
      }
    }

    retur.setType(type);
    return retur;
  }
  // Ret specifik
  private void ret(int type) {
    String sType = "";
    String[] sNavne = {};
    if (type == hyttePlads) {
      sType = "hytte eller plads";
      sNavne = hyttePladsAttributter;
    } else if (type == pris) {
      sType = "pris";
      sNavne = prisAttributter;
    } else if (type == sæson) {
      sType = "sæson";
      sNavne = sæsonAttributter;
    }

    String sId = ui.input("Indtast id på " + sType + ", der skal rettes.");

    int id;
    try {
      id = Integer.parseInt(sId);
    } catch (NumberFormatException e) {
      ui.besked("Det indtastede id kan ikke genkendes som et tal\n");
      return;
    }

    IListEntity gammel = null;
    if (type == hyttePlads) {
      gammel = HyttePladsDAL.getHyttePlads(id);
    } else if (type == pris) {
      gammel = PrisDAL.getPris(id);
    } else if (type == sæson) {
      gammel = SæsonDAL.getSæson(id);
    }

    if (gammel == null) {
      ui.besked("Der findes ingen " + sType + " i systemet med det indtastede ID\n");
      return;
    }

    String[] svar = ui.multiInput("Indtast nye oplysninger for " + sType, sNavne);
    if (type == hyttePlads) {
      AdministrationsFunc.retHyttePlads(gammel.getId(), svar);
    } else if (type == pris) {
      AdministrationsFunc.retPris(gammel.getId(), svar);
    } else if (type == sæson) {
      AdministrationsFunc.retSæson(gammel.getId(), svar);
    }
  }
  // Opret ny
  private void ny(int type) {
    String sType = "";
    String[] sNavne = {};
    if (type == hyttePlads) {
      sType = "hytte eller plads";
      sNavne = hyttePladsAttributter;
    } else if (type == pris) {
      sType = "pris";
      sNavne = prisAttributter;
    } else if (type == sæson) {
      sType = "sæson";
      sNavne = sæsonAttributter;
    }

    String[] svar = ui.multiInput("Indtast oplysninger på ny " + sType, sNavne);

    if (type == hyttePlads) {
      AdministrationsFunc.opretHyttePlads(svar);
    } else if (type == pris) {
      AdministrationsFunc.opretPris(svar);
    } else if (type == sæson) {
      AdministrationsFunc.opretSæson(svar);
    }
  }