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