All pastes #879684 Raw Edit

Anonymous

public text v1 · immutable
#879684 ·published 2008-01-29 17:57 UTC
rendered paste body
package 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();
    }

}