p1.aplic.correio
Class CorreioIU3

java.lang.Object
  |
  +--p1.aplic.correio.CorreioIU3

public class CorreioIU3
extends java.lang.Object

Classe que implementa uma interface simples (a caractere) de manipulação de mensagens de correio eletrônico.

O programa manipula uma caixa postal de mensagens de correio eletrônico. O funcionamento da interface é como segue. Um objeto dessa classe deve ser criado com um argumento especificando o titular da caixa postal a ser manipulada. Ao chamar o método principal (interfaceComUsuário()), o conteúdo da caixa postal pode ser manipulado e novas mensagens podem ser enviadas. Pode-se enviar correio textual, de "missão impossível" ou de áudio.

Version:
1.1
Copyright (C) 1999 Universidade Federal da Paraíba.
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br

Constructor Summary
CorreioIU3(java.lang.String titular)
          Construtor de uma interface com o usuário para manipular uma caixa postal de correio eletrônico.
 
Method Summary
 void interfaceComUsuário()
          Interface com o usuário para a manipulação de caixa postal.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CorreioIU3

public CorreioIU3(java.lang.String titular)
Construtor de uma interface com o usuário para manipular uma caixa postal de correio eletrônico.
Parameters:
titular - O titular da caixa postal que se deseja manipular.
Method Detail

interfaceComUsuário

public void interfaceComUsuário()
Interface com o usuário para a manipulação de caixa postal. A interface consiste basicamente de um laço de interpretação de comandos. O conteúdo da caixa postal é mostrado na tela e um menu de comandos é exibido. Os comandos disponíveis são:

exibir: exibe a mensagem corrente.

texto: envia uma nova mensagem textual de correio. Neste caso, deve-se especificar ainda o destinatário, o assunto e o conteúdo da mensagem propriamente dita. O remetente será o titular da caixa postal.

missaoimpossivel: envia uma nova mensagem textual de correio. Como o caso de mensagem de texto mas a mensagem vai se auto-destruir depois de lida.

voz: envia uma nova mensagem de correio usando áudio. Neste caso, deve-se especificar ainda o destinatário, o assunto e o arquivo contendo o áudio da mensagem. Essa interface estranha foi usada porque não queremos obrigar o uso de um microfone para gravar a mensagem. O remetente será o titular da caixa postal.

excluir: marca a mensagem corrente para exclusão. Chamamos isso de exclusão lógica. A exclusão em sí (física) é feita ao salvar a caixa postal no final (vide o comando "quit").

+: avança para a próxima mensagem.

-: recua para a mensagem anterior.

quit: encerra a manipulação da caixa postal. Pede-se neste momento se a caixa postal deve ser salva em disco ou não. Responda com 's' ou 'n'.

Os comandos podem ser digitados de forma abreviada, desde que um número suficiente de letras seja informado. Por exemplo, basta digitar "v" para enviar uma mensagem nova de áudio. Digitar "ex" não é suficiente, pois há dois comandos começando com "ex". Deve-se digitar pelo menos "exc" (excluir) ou "exi" (exibir).