rendered paste bodypackage oving3;
import java.util.ArrayList;
import static javax.swing.JOptionPane.*;
import java.util.Calendar;
import java.util.GregorianCalendar;
class Konferansesenter {
ArrayList<Rom> rom = new ArrayList<Rom>();
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();
}
}