package oving3; import java.util.ArrayList; import static javax.swing.JOptionPane.*; import java.util.Calendar; import java.util.GregorianCalendar; class Konferansesenter { ArrayList rom = new ArrayList(); public static void main(String[] args) { boolean avslutt = false; final String REGISTRER_ROM = "Registrer Rom"; final String RESERVER_ROM = "Reserver Rom"; final String ANTALL_ROM = "Antall Rom"; final String AVSLUTT = "Avslutt"; Konferansesenter test = new Konferansesenter(); String[] muligeValg = {REGISTRER_ROM, RESERVER_ROM, ANTALL_ROM, AVSLUTT}; do { String valg = (String)showInputDialog(null, "Velg fra listen", "Konferansesenter", DEFAULT_OPTION, null, muligeValg, muligeValg[0]); if (valg.equals(REGISTRER_ROM)) { int num = test.hentInt("Romnummer"); int str = test.hentInt("Størrelse (antall personer)"); if (test.registrerRom(num, str)) { showMessageDialog(null, "Rommet ble registrert.", "Suksess!", INFORMATION_MESSAGE); } else { showMessageDialog(null, "Rommet ble ikke registrert. Pass på at romnummeret ikke er opptatt.", "Feil!", ERROR_MESSAGE); } } else if (valg.equals(RESERVER_ROM)) { test.hentTidspunkt(); int fra; int til; int ant; String navn; String tlf; } else if (valg.equals(ANTALL_ROM)) { showMessageDialog(null, "Det er " + test.finnAntRom() + " rom i konferansesenteret.", null, INFORMATION_MESSAGE); } else if (valg.equals(AVSLUTT)) { avslutt = true; } } while (!avslutt); if (test.registrerRom(1, 10)) { System.out.println("Rommet ble registrert."); } if (test.registrerRom(2, 10)) { System.out.println("Rommet ble registrert."); } if (test.registrerRom(2, 10)) { System.out.println("Rommet ble registrert."); } if (test.finnRomInd(0) != null) { System.out.println(test.finnRomInd(0).toString()); } else { System.out.println("Fant ikke rom 0"); } test.finnRomNum(2); } public void hentTidspunkt() { GregorianCalendar kalender = new GregorianCalendar(); String aar[] = new String[100]; for (int i=0; i<100; i++) { aar[i] = String.valueOf(kalender.get(Calendar.YEAR) + i); } String mnd[] = {"Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"}; String tim[] = new String[24]; for (int i=0; i<24; i++) { tim[i] = String.valueOf(i); } String min[] = new String[60]; for (int i=0; i<60; i++) { min[i] = String.valueOf(i); } System.out.println(showInputDialog(null, "Fra år", null, DEFAULT_OPTION, null, aar, aar[0]).toString()); System.out.println(showInputDialog(null, "Fra måned", null, DEFAULT_OPTION, null, mnd, mnd[0]).toString()); System.out.println(showInputDialog(null, "Fra time", null, DEFAULT_OPTION, null, tim, tim[0]).toString()); System.out.println(showInputDialog(null, "Fra minutt", null, DEFAULT_OPTION, null, min, min[0]).toString()); } public int hentInt(String spm) { int num = -1; String strNum; do { strNum = showInputDialog(null, spm); try { num = Integer.parseInt(strNum); } catch (Exception e) { showMessageDialog(null, "Vennligst skriv inn et heltall.", "Feil!", ERROR_MESSAGE); } } while (num == -1); return num; } public boolean reserverRom(int fra, int til, int antPersoner, String navn, int tlfNummer) { return false; } public boolean registrerRom(int nummer, int storrelse) { if ((nummer < 0) || (storrelse < 0) || (finnRomNum(nummer)) != null) { return false; } rom.add(new Rom(nummer, storrelse)); return true; } public Rom finnRomInd(int indeks) { return (rom.size()>indeks) && (rom.size()>0) ? rom.get(indeks) : null; } public Rom finnRomNum(int nummer) { for (Rom r : rom) { if (r.finnNummer() == nummer) { return r; } } return null; } public int finnAntRom() { return rom.size(); } }