Java

297 palavras 2 páginas
A prova é individual e com consulta.

1. Xavier costuma utilizar muito a internet e percebeu recentemente que algumas mensagens enviadas através de seu email foram interceptadas. Como um bom programador, decidiu criar um sistema para criptografar suas mensagens, mas ele sabe que a tarefa não será nada fácil. O sistema é composto por várias rotinas para criptografar, descriptografar e validar a chave de segurança. A classe que possui esses métodos chama-se Criptografa.java, com os atributos chave(int) e mensagem(String). Ajude Xavier a implementar esses métodos. Crie os seguintes métodos abaixo:

a. Método validaChave: Esse método recebe como parâmetro um número de 6 digitos, aplica uma regra(descrita abaixo) para validar esse número , retornando um valor do tipo boolean:true se o número é válido, false se o número não é válido. (3 pontos)

Regra - Um número é válido se: • Não pode haver dois dígitos consecutivos idênticos; • A soma dos dígitos tem que ser par; • O último dígito não pode ser igual ao primeiro; b. Método criptografaMensagem: Este método recebe como parâmetro uma String e retorna a String criptografada.A regra utilizada para criptografar o texto é mostrado a seguir: (1 ponto) • Todas as vogais existentes no texto devem ser substituídos por números, da seguinte maneira: a deve ser substituído por 1, e por 2, i por 3, o por 4 e u por 5. • A string deve ser invertida, isso é, a primeira letra passa a ser a ultima, a segunda a penúltima, e assim por diante.

c. Crie a classe principal que utilize esses métodos. O programa principal deverá pedir que o usuário informe um número de 6 digitos, e informe se o mesmo é válido ou não, de acordo com as regras definidas no itm a.
-----------------------

NOTA: __________

Relacionados

  • java
    294 palavras | 2 páginas
  • java
    868 palavras | 4 páginas
  • java
    6870 palavras | 28 páginas
  • Java
    1657 palavras | 7 páginas
  • java
    1176 palavras | 5 páginas
  • Java
    6757 palavras | 28 páginas
  • Java
    1044 palavras | 5 páginas
  • Java
    1411 palavras | 6 páginas
  • JAVA
    1268 palavras | 6 páginas
  • java
    2412 palavras | 10 páginas