forked from MiYazJE/Acepta-el-reto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
p154.java
105 lines (57 loc) · 1.67 KB
/
p154.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import java.util.Scanner;
public class p154 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String numMatricula;
String letraMatricula;
int matriculaNumero;
char[] matriculaChar = new char[3];
char letra;
numMatricula = s.next();
letraMatricula = s.next();
while(!(numMatricula.equals("9999") && letraMatricula.equals("ZZZ"))) {
matriculaNumero = Integer.parseInt(numMatricula);
matriculaNumero++;
numMatricula = String.valueOf(matriculaNumero);
if(matriculaNumero > 9999) {
numMatricula = "0000";
for(int i=0; i<letraMatricula.length(); i++) {
matriculaChar[i] = letraMatricula.charAt(i);
}
matriculaChar[2] = next_char(letraMatricula.charAt(2));
if(matriculaChar[2] == 'B') {
matriculaChar[1] = next_char(letraMatricula.charAt(1));
if(matriculaChar[1] == 'B') {
matriculaChar[0] = next_char(letraMatricula.charAt(0));
}
}
}
if(numMatricula.equals("0000")) {
System.out.print(numMatricula + " ");
for (int i=0;i<3;i++) {
System.out.print(matriculaChar[i]);
}
System.out.println();
} else {
System.out.printf("%04d %s", matriculaNumero, letraMatricula );
System.out.println();
}
numMatricula = s.next();
letraMatricula = s.next();
}
}
public static char next_char(char x) {
char letras[] = {'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z'};
int pos = 0;
for(int i=0; i<21; i++) {
if(x == letras[i]) {
pos = i;
}
}
if(letras[pos] == 'Z') {
return letras[0];
} else {
return letras[pos+1];
}
}
}