Trabalho Programa
Trabalho 1
Todos os trabalhos da disciplina são parte de um projeto que envolve o desenvolvimento de um
Comunicador Instantâneo. Nesta primeira etapa devese desenvolver: 1) Uma classe Usuário contendo as seguintes informações:
•Email do usuário
•Senha do usuário
•Nome completo
•Apelido ou nickname para o Comunicador Instantâneo
•Cidade
•Estado
•País
•Data de nascimento
E os seguintes métodos:
•setters e getters
◦Os setters devem ainda verificar:
▪Se o email do usuário tem um arroba, se não tiver, não aceite o email.
Se o email tiver um espaço, ou tab, ele também não será aceito. Nesses casos, escreva na tela printf(“Email invalido\n”); em seguida, continue a leitura do campo email até que esse seja válido.
▪Se a senha tem de 2 a 30 caracteres. Se tiver mais ou menos caracteres, ela não será válida e deve mostrar a mensagem de erro abaixo: printf(“Quantidade de caracteres da senha invalida\n”); em seguida, continue a leitura do campo senha até que esse seja válido.
▪Se a data de nascimento é uma data válida. Verifique apenas se os dias estão entre 1 e 31, se o mês está entre 1 e 12, e, finalmente, se o ano é menor ou igual ao atual. Caso não seja válida, escreva na tela: printf(“Data de nascimento invalida\n”); em seguida, continue a leitura do campo data de nascimento até que esse seja válido.
•insereRelacionamentoUsuario(usuario) adicionar usuario na lista → de contatos do usuário atual. Essa lista de contatos deve, também, ser mantida em um segundo arquivo binário de dados relacionamentos.dat •removeRelacionamentoUsuario(usuario) → remove usuario da lista de contatos do usuário atual.
Lembrese
que a lista de contatos é mantida em no arquivo binário de dados relacionamentos.dat
•autenticar(email, senha) método que recebe email e senha, verifica → se usuário existe por meio de busca binária em arquivo de indexação usuarios.idx e carrega os demais dados do usuário contidos no arquivo binário de dados usuarios.dat para