This repository has been archived by the owner on Apr 24, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCrudGenero.java
174 lines (162 loc) · 5.61 KB
/
CrudGenero.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
import java.text.DecimalFormat;
import java.util.InputMismatchException;
class CrudGenero extends Crud
{
/**
* Funcao do metodo: Este metodo serve para listar para o usuario todos os generos disponiveis.
* @throws Exception Todas excecoes que ocorrerem serao tratadas no metodo que chamar.
*/
public static void menuListarGenero() throws Exception
{
criarArquivo();
if(arqGeneros!=null)
{
Object[] generos =arqGeneros.listar();
if(generos.length!=0)
{
for (Object genero : generos) {
Genero g = (Genero) genero;
MyIO.print(g.getID() + " " + g.getTipo() + " ");
}
MyIO.println();
}
else
MyIO.println("Nenhum genero registrado");
}
else
MyIO.println("Nenhum genero registrado");
}//fim do metodo menuListarGenero
/**
* Funcao do metodo: Este metodo serve para exibir o menu de busca de genero.
* @throws Exception Todas excecoes que ocorrerem serao tratadas no metodo que chamar.
*/
public static void menuBuscarGenero() throws Exception
{
criarArquivo();
MyIO.println("\nBUSCA");
int id=0;
boolean repetir;
do
{
try
{
id=MyIO.readInt("ID: ");
if(id<=0)
throw new InputMismatchException("Entrada Invalida!");
repetir=false;
}
catch(InputMismatchException e)
{
MyIO.println(e.toString());
repetir=true;
}
}
while(repetir);
Genero genero=(Genero)arqGeneros.buscar(id);
if(genero!=null)
MyIO.println(genero.toString());
else
MyIO.println("Genero nao encontrado");
}//fim do metodo menuBuscarGenero
/**
* Funcao do metodo: Este metodo serve para exibir o menu de inclusao de genero.
* @throws Exception Todas excecoes que ocorrerem serao tratadas no metodo que chamar.
*/
public static void menuIncluirGenero() throws Exception
{
criarArquivo();
MyIO.println("\nINCLUSAO");
String tipo=MyIO.readLine("Tipo: ");
char confirmacao=MyIO.readLine("\nConfirma inclusao? ").toLowerCase().charAt(0);
if(confirmacao=='s')
incluirGenero(tipo);
}//fim do metodo menuIncluirGenero
/**
* Funcao do metodo: Este metodo serve para realizar a inclusao do genero.
* @param tipo String do tipo (nome) do genero a ser incluido.
* @throws Exception Todas excecoes que ocorrerem serao tratadas no metodo que chamar.
*/
private static void incluirGenero(String tipo) throws Exception
{
criarArquivo();
Genero genero=new Genero(-1, tipo);
if(arqGeneros==null)
criarArquivo();
arqGeneros.incluir(genero);
}//fim do metodo incluirGenero
/**
* Funcao do metodo: Este metodo serve para exbir o menu de exclusao de genero.
* @throws Exception Todas excecoes que ocorrerem serao tratadas no metodo que chamar.
*/
public static void menuExcluirGenero() throws Exception
{
criarArquivo();
MyIO.println("\nEXCLUSAO");
int id=0;
boolean repetir;
do
{
try
{
id=MyIO.readInt("ID: ");
if(id<=0)
throw new InputMismatchException("Entrada invalida!");
repetir=false;
}
catch(InputMismatchException e)
{
MyIO.println(e.toString());
repetir=true;
}
}
while(repetir);
Genero genero=(Genero)arqGeneros.buscar(id);
if(genero!=null)
{
MyIO.println(genero.toString());
boolean repetir1;
char confirmacao=' ';
do
{
try
{
confirmacao=MyIO.readLine("\nConfirma exclusao? ").toLowerCase().charAt(0);
if(confirmacao!='s' && confirmacao!='n')
throw new InputMismatchException("Entrada Invalida!");
repetir1=false;
}
catch(InputMismatchException e)
{
MyIO.println(e.toString());
repetir1=true;
}
}
while(repetir1);
if(confirmacao=='s')
excluirGenero(id);
}
}//fim do metodo menuExcluirGenero
/**
* Funcao do metodo: Este metodo serve para realizar a exclusao de um genero.
* @param id Chave de exclusao.
* @throws Exception Todas excecoes que ocorrerem serao tratadas no metodo que chamar.
*/
private static void excluirGenero(int id) throws Exception
{
criarArquivo();
arqGeneros.excluir(id);
}//fim do metodo excluirGenero
/**
* Funcao do metodo: Este metodo serve para povoar o banco de dados de genero.
* @throws Exception Todas excecoes que ocorrerem serao tratadas no metodo que chamar.
*/
public static void povoarBancoDeDados() throws Exception
{
criarArquivo();
incluirGenero("FPS");
incluirGenero("RPG");
incluirGenero("MOBA");
incluirGenero("Adventure");
incluirGenero("Puzzle");
}//fim do metodo povoarBancoDeDados
}