Ajuda para simular um elevador e gerar o Jar

E ai galera tudo bem? Sou iniciante em JAVA e em Lógica de Programação, gostaria de ajuda para resolver um problema.

Tenho que fazer um exercício de um elevador.

Eu criei a seguinte aplicação:

[code]
class Exercicio01 {

public static void main(String[] args) throws IOException {
	
	int 				elevStatus 		= 0;
	
	System.out.println("ELEVADOR DE CARGA: \n ");
	System.out.println("Chamar elevador? (1-Sim / 2-Não)");

	BufferedReader 		bfce 				= new BufferedReader(new InputStreamReader(System.in)); // BufferReader Chama Elevador
	int					chamaElevador 		= Integer.parseInt(bfce.readLine());
	
	System.out.println("\nO elevador encontra-se " + oStatusElevador(elevStatus));
	
	try {
		if (chamaElevador == 1 && elevStatus == 0 ){
			
			System.out.print("\nEscolha o andar:\n");
			
			BufferedReader 		bfea 				= new BufferedReader(new InputStreamReader(System.in)); // BufferReader Escolhe Andar
			int 				escolheAndar 		= Integer.parseInt(bfea.readLine());
			
			elevStatus = 1;
			System.out.println("\nIndo para o " + escolheAndar + "º andar." );
			System.out.println("\nAguarde...");
						
			Thread.sleep(escolheAndar * 1000);
			System.out.println("\nDESEMBARQUE!");
			
			} else if (chamaElevador == 1 && elevStatus == 1 ){
				
				System.out.print("Elevador ocupado, aguarde.");
				Thread.sleep(5000);
				elevStatus = 0;
				
				} else if (chamaElevador == 1 && elevStatus == 2){
				
					elevStatus = 2;
					System.out.print("Este elevador encontra-se em manutenção.");
					
					} else if (chamaElevador >= 2){
						System.out.print("Concluido");
						System.exit(0);
						}
		} catch (Exception e) {
			System.out.print("Opção não identificada");
			}
}

public static String oStatusElevador(int elevStatus){
	
	// 0 - Livre  1 - Ocupado  2 - Manutenção
	 		
	if (elevStatus == 0){
		return "Livre";
	} 
	else if (elevStatus == 1){
		return "Ocupado";
	} 
	else {
		return "Manutenção";
	}
}

}[/code]

Problemas:

  1. Como eu posso fazer isso de modo que eu consiga simular todas as situações do meu elevador (Livre, Ocupado e em Manutenção)? Pois eu até rodo a aplicação, ele funciona corretamente, mas eu não sei como simular uma outra chamada de elevador quando ele ja esta em operação. Podem me sugerir algo?

  2. Como eu gero o arquivo jar? Eu ja gerei o jar pelo eclipse mas ele exibe um erro (imagem erroJar.jpg em anexo). Fiz uma pesquisa e li que preciso criar um arquivo mainifest.mf e setar atributos, eu fiz isso mas deu erro também (imagem erroJar2.jpg em anexo). Eu fiz corretamente?

Muito obrigado.



Help-me please!!