-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInput.java
139 lines (127 loc) · 4.21 KB
/
Input.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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
package seguradora;
import java.util.Scanner;
import java.util.InputMismatchException;
public class Input{
static int intErro(){
Scanner input = new Scanner(System.in);
int in = 0;
try {
in = input.nextInt();
} catch (InputMismatchException a) {
in = -666;
input.nextLine();
}
return in;
}
static double doubleErro(){
Scanner input = new Scanner(System.in);
double in = 0;
try {
in = input.nextDouble();
} catch (InputMismatchException a) {
in = -666;
input.nextLine();
}
return in;
}
static String string(int stringEnd){
Scanner leitor = new Scanner(System.in);
String string = new String();
string = leitor.nextLine();
if (string.length() > stringEnd){
string = string.substring(0, stringEnd);
}
return string;
}
static String stringLimited(String titulo, String erro, String mensagem, int stringEnd){
Console.clear();
System.out.printf("\n %s\n\n\n %s: ", titulo, mensagem);
return Input.string(stringEnd);
}
static String stringLettersLimited(String titulo, String erro, String mensagem, int stringEnd){
String retorno = "a";
do {
Console.clear();
System.out.printf("\n %s\n", titulo);
if (!checkLetters(retorno)){
System.out.printf("\n %s", erro);
} else {
System.out.println();
}
System.out.printf("\n %s: ", mensagem);
retorno = Input.string(stringEnd);
} while(!checkLetters(retorno));
return retorno;
}
static String stringNumLimited(String titulo, String erro, String erro2, String mensagem, int stringEnd){
String retorno = "99999999999999999";
do {
Console.clear();
System.out.printf("\n %s\n", titulo);
if (!Input.checkNum(retorno)){
System.out.printf("\n %s", erro);
} else if (retorno.length() < stringEnd){
System.out.printf("\n %s", erro2);
} else {
System.out.println();
}
System.out.printf("\n %s: ", mensagem);
retorno = Input.string(stringEnd);
} while(!Input.checkNum(retorno) || retorno.length() < stringEnd);
return retorno;
}
static int intPrint(String titulo, String erro, String mensagem, int in){
do {
Console.clear();
System.out.printf("\n %s\n", titulo);
if (in == -666){
System.out.printf("\n %s", erro);
}
System.out.printf("\n %s: ", mensagem);
in = Input.intErro();
} while(in == -666);
return in;
}
static double doublePrint(String titulo, String erro, String mensagem){
double in = 0;
do {
Console.clear();
System.out.printf("\n %s\n", titulo);
if (in == -666){
System.out.printf("\n %s", erro);
} else {
System.out.println();
}
System.out.printf("\n %s: ", mensagem);
in = Input.doubleErro();
} while(in == -666);
return in;
}
static boolean confirmacaoBoolean(String titulo, String opcao1, String opcao2, boolean clear){
Scanner input = new Scanner(System.in);
int in = 0;
while(true){
if (clear){
Console.clear();
}
System.out.printf("\n %s\n\n 1 - %s\n 2 - %s\n", titulo, opcao1, opcao2);
if(in == -666){
System.out.print("\n Opção invalida, tente novamente");
}
System.out.print("\n Escolha uma opcão: ");
in = Input.intErro();
if(in == 1){
return true;
}else if(in == 2){
return false;
}
in = -666;
}
}
static boolean checkLetters(String string) {
return string.matches("[a-zA-Z]+");
}
static boolean checkNum(String string) {
return string.matches("[0-9]+");
}
}