Srs, relutei mas não consegui detectar o erro, por fvr me ajudem. Estou fazendo o exercício do Deitel de forma alterada para depois ir no X da questão mas não estou conseguindo somar 7 a cada um dos dígitos da senha. Por exemplo, se digitar 1234 a senha criptografada deveria ser 891011 e só aparece 7777. Alguem pode me ajudar ? Segue abaixo o código:
/* 4.36 - Uma empresa quer transmitir dados por telefone, mas está preocupada com a possibilidade de seus
* telefones estarem grampeados. Ela pediu para você escrever um programa que criptografe dados de modo que
* estes possam ser transmitidos mais seguramente. Todos os dados são transmitidos como inteiros de quatro
* dígitos. Seu aplicativo deve ler um inteiro de quatro dígitos inserido pelo usuário e criptografá-lo desta
* maneira: Substitua cada dígito pelo resultado da adição de 7 ao dígito e obtendo o resto depois da divisão
* do novo valor por 10. Troque então o primeiro dígito pelo terceiro e o segundo pelo quarto. Então imprima o
* inteiro criptografado. Escreva um aplicativo separado que receba entrada de um inteiro de quatro dígitos
* criptografado e o descriptografe para formar o número original.
*/
import java.util.Scanner;
/**
*
* @author paulo
*/
public class Criptografar
{
Scanner entrada = new Scanner(System.in);
Scanner entrada1 = new Scanner(System.in);
private int numero1;
private int numero2;
private int numero3;
private int numero4;
private int senha;
private int criptografia;
public Criptografar(int n1,int n2,int n3,int n4, int sen, int cripto)
{
numero1 = n1;
numero2 = n2;
numero3 = n3;
numero4 = n4;
senha = sen;
criptografia = cripto;
}
public void setNumero1(int n1)
{
numero1 = n1;
}
public int getNumero1()
{
return numero1;
}
public void setNumero2(int n2)
{
numero2 = n2;
}
public int getNumero2()
{
return numero2;
}
public void setNumero3(int n3)
{
numero3 = n3;
}
public int getNumero3()
{
return numero3;
}
public void setNumero4(int n4)
{
numero4 = n4;
}
public int getNumero4()
{
return numero4;
}
public void setSenha(int sen)
{
senha = sen;
}
public int getSenha()
{
return senha;
}
public void setCriptografia(int cripto)
{
criptografia = cripto;
}
public int getCriptografia()
{
return criptografia;
}
public void senha()
{
System.out.printf("Digite sua senha de 4 dígitos: ",numero1,numero2,numero3,numero4);
senha = entrada.nextInt();
if(numero1>=0 && numero2 >=0 && numero3 >=0 && numero4>=0)
{
numero1 += 7;
numero2 += 7;
numero3 += 7;
numero4 += 7;
}
}
public void senhaCriptografada()
{
System.out.printf("Senha Criptografada: %d%d%d%d\n",numero1,numero2,numero3,numero4);
}
}
/**
*
* @author paulo
*/
public class CriptoTest
{
public static void main(String[] args)
{
Criptografar teste = new Criptografar(0,0,0,0,0,0);
teste.senha();
teste.senhaCriptografada();
}
}
