-
Notifications
You must be signed in to change notification settings - Fork 0
/
CodificarMensajes.java
75 lines (54 loc) · 2.42 KB
/
CodificarMensajes.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import java.util.Scanner;
public class CodificarMensajes {
public static void main(String args[]) {
Scanner teclado = new Scanner(System.in);
String mensaje = "";
int codigoTrans;
System.out.println("Generando un número al azar...");
int numeroAlAzar = (int) (Math.random() * 8) + 1;
System.out.println("Resultado: " + numeroAlAzar);
switch (numeroAlAzar) {
case 1:
System.out.println("¡Buenos días, Manhattan! Esta aplicación no es sospechosa.");
break;
case 2:
System.out.println("¡Buenos días, París! Esta aplicación no es sospechosa.");
break;
case 3:
System.out.println("¡Buenos días, Londres! Esta aplicación no es sospechosa.");
break;
case 4:
case 5:
case 6:
case 7:
case 8:
System.out.println("Por favor, introduce una palabra u oración completa");
mensaje = teclado.nextLine();
for (int indice = 0; indice < mensaje.length(); indice++) {
if ((mensaje.charAt(indice) == ' ') || (mensaje.charAt(indice) == '.')
|| (mensaje.charAt(indice) == ';') || (mensaje.charAt(indice) == ',')
|| (mensaje.charAt(indice) == '¡') || (mensaje.charAt(indice) == '!')
|| (mensaje.charAt(indice) == '¿') || (mensaje.charAt(indice) == '?'))
{
System.out.print(mensaje.charAt(indice));
}
else {
int codigo = mensaje.charAt(indice);
int clave = numeroAlAzar;
codigoTrans = codigo + clave;
int mensajeTrans = (char) codigoTrans;
System.out.print((char) mensajeTrans);
}
}
System.out.println("");
System.out.println("*****************");
System.out.println("¡Secuencia codificada!");
break;
default:
System.out.println("Hora de dormir...");
}
System.out.println("******************************");
System.out.println("¡Gracias por usar mi programa!");
teclado.close();
}
}