// 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; }