-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.java
80 lines (70 loc) · 3.11 KB
/
main.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
import java.util.Scanner;
public class main {
public static Contador instanciar_contador(int valor_inicial) {
Contador c = new Contador(valor_inicial);
return c;
}
public static Scanner instanciar_scanner() {
Scanner retorno = new Scanner(System.in);
return retorno;
}
public static void limpar_buffer_do_scanner(Scanner scanner) {
scanner.nextLine();
}
public static int ler_inteiro(Scanner scanner) {
int retorno = 0;
retorno = scanner.nextInt();
limpar_buffer_do_scanner(scanner);
return retorno;
}
public static void imprimir_mensagem(String mensagem) {
System.out.printf(mensagem);
}
public static void imprimir_mensagem_int(String mensagem, int valor) {
System.out.printf(mensagem, valor);
}
public static void verificar_opcao(int opcao, Contador contador, Scanner leitor) {
switch(opcao) {
case 1:
imprimir_mensagem_int("\nO valor da variável <contagem> é: %d\n", contador.get_contagem());
break;
case 2:
contador.incrementar_contagem();
imprimir_mensagem_int("\nO valor da variável <contagem> foi incrementado.\nAgora, o valor do contador é: %d\n", contador.get_contagem());
break;
case 3:
contador.decrementar_contagem();
imprimir_mensagem_int("\nO valor da variável <contagem> foi decrementado.\nAgora, valor do contador é: %d\n", contador.get_contagem());
break;
case 4:
imprimir_mensagem("\nDigite o novo valor para o contador: ");
int novo_valor = ler_inteiro(leitor);
contador.set_contagem(novo_valor);
imprimir_mensagem_int("\nO valor da variável <contagem> foi alterado.\nAgora, o valor do contador é: %d\n", contador.get_contagem());
break;
case 99:
imprimir_mensagem("\nPrograma encerrado.\n");
System.exit(0);
break;
default:
imprimir_mensagem("\nOpção inválida.\n");
break;
}
}
public static void loop_menu(Scanner leitor, Contador contador) {
int opcao;
while(true) {
imprimir_mensagem("\nO que deseja fazer a seguir?\n1 - Verificar o valor do contador\n2 - Incrementar o valor do contador\n3 - Decrementar o valor do contador\n4 - Definir um novo valor para o contador\n99 - Sair\n");
opcao = ler_inteiro(leitor);
verificar_opcao(opcao, contador, leitor);
}
}
public static void main(String[] args) {
Scanner leitor = instanciar_scanner();
imprimir_mensagem("O objeto <Contador> será instanciado.\nDigite o valor inicial da contagem: ");
int valor_inicial = ler_inteiro(leitor);
Contador contador = instanciar_contador(valor_inicial);
imprimir_mensagem_int("\nO objeto <Contador> foi instanciado.\nO valor da variável <contagem> é: %d\n", contador.get_contagem());
loop_menu(leitor, contador);
}
}