Advertisement
Guest User

Untitled

a guest
Jan 14th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.23 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.io.UnsupportedEncodingException;
  6. import java.util.Formatter;
  7. import java.util.Scanner;
  8. import java.util.Scanner;
  9. import java.util.Formatter;
  10. import javax.swing.JOptionPane;
  11.  
  12. public class Gestor {
  13. static Scanner teclado = new Scanner(System.in);
  14. static String categorias[] = new String[5];
  15. static String clientes[] = new String[5];
  16. static String utilizadores[] = new String[5];
  17.  
  18. public static void main(String[] args) {
  19. menuPrincipal();
  20. }
  21.  
  22. public static void menuPrincipal() {
  23. System.out.println(" ______________________________ ");
  24. System.out.println("| |");
  25. System.out.println("| Menu Principal |");
  26. System.out.println("|______________________________|");
  27. System.out.println("| |");
  28. System.out.println("| 1 - Administração. |");
  29. System.out.println("| 2 - Meu Utilizador. |");
  30. System.out.println("| 0 - Sair. |");
  31. System.out.println("|______________________________|");
  32. System.out.println();
  33. ;
  34. processarOpcao1(lerOpcao1());
  35. }
  36.  
  37. public static void password() {
  38. System.out.println(" ______________________________________________ ");
  39. System.out.println("| |");
  40. System.out.print("| Insira o username de administrador:");
  41. String user = teclado.nextLine();
  42. System.out.println("|______________________________________________|");
  43.  
  44. System.out.println(" ______________________________________________ ");
  45. System.out.println("| |");
  46. System.out.print("| Insira a password de administrador:");
  47. String password = teclado.nextLine();
  48. System.out.println("|______________________________________________|");
  49.  
  50. if (user.equals("admin") && password.equals("1337")) {
  51. System.out.println(" ___________________ ");
  52. System.out.println("| |");
  53. System.out.println("|Login bem sucedido.|");
  54. System.out.println("|___________________| ");
  55. administracao();
  56. }
  57.  
  58. else {
  59. System.out.println("Informações incorretas.");
  60. menuPrincipal();
  61. }
  62.  
  63. }
  64.  
  65. public static void administracao() {
  66. System.out.println(" ______________________________ ");
  67. System.out.println("| |");
  68. System.out.println("| Menu Administrativo |");
  69. System.out.println("|______________________________|");
  70. System.out.println("| |");
  71. System.out.println("|1 - Categorias. |");
  72. System.out.println("|2 - Utilizadores. |");
  73. System.out.println("|3 - Clientes. |");
  74. System.out.println("|0 - Sair. |");
  75. System.out.println("|______________________________|");
  76. System.out.println();
  77. processarOpcao2(lerOpcao2());
  78. }
  79.  
  80. public static void categorias() {
  81. System.out.println(" ______________________________ ");
  82. System.out.println("| |");
  83. System.out.println("| Gestão de Categorias |");
  84. System.out.println("|______________________________|");
  85. System.out.println("| |");
  86. System.out.println("|1 - Inserir. |");
  87. System.out.println("|2 - Remover. |");
  88. System.out.println("|3 - Alterar. |");
  89. System.out.println("|4 - Listar. |");
  90. System.out.println("|0 - Sair. |");
  91. System.out.println("|______________________________|");
  92. System.out.println();
  93. processarOpcao3(lerOpcao3());
  94. }
  95.  
  96. public static void utilizadores() {
  97. System.out.println(" ______________________________ ");
  98. System.out.println("| |");
  99. System.out.println("| Gestão de Utilizadores |");
  100. System.out.println("|______________________________|");
  101. System.out.println("| |");
  102. System.out.println("|1 - Registar Utilizadores. |");
  103. System.out.println("|2 - Consulta Utilizadores. |");
  104. System.out.println("|3 - Listar Utilizadores. |");
  105. System.out.println("|0 - Sair. |");
  106. System.out.println("|______________________________|");
  107. System.out.println();
  108. processarOpcao4(lerOpcao4());
  109. }
  110.  
  111. public static void clientes() {
  112. System.out.println(" ______________________________ ");
  113. System.out.println("| |");
  114. System.out.println("| Gestão de Clientes |");
  115. System.out.println("|______________________________|");
  116. System.out.println("| |");
  117. System.out.println("|1 - Registar Clientes. |");
  118. System.out.println("|2 - Consultar Clientes. |");
  119. System.out.println("|3 - Listar Clientes. |");
  120. System.out.println("|0 - Sair. |");
  121. System.out.println("|______________________________|");
  122. System.out.println();
  123. processarOpcao5(lerOpcao5());
  124. }
  125.  
  126. public static void inserirCategorias() throws IOException {
  127. System.out.println(" ______________________________ ");
  128. System.out.println("| |");
  129. System.out.println("| Inserir Categorias |");
  130. System.out.println("|______________________________|");
  131. // pede categoria e introduz na ultima linha
  132. FileWriter writer = new FileWriter(new File("categorias.txt"), true);
  133. String categoria = JOptionPane.showInputDialog("Introduza categoria a inserir.");
  134. try {
  135. writer.write(categoria);
  136. writer.close();
  137. } catch (IOException e) {
  138. JOptionPane.showMessageDialog(null, "Alert", "Erro de input.", JOptionPane.ERROR_MESSAGE);
  139. e.printStackTrace();
  140. }
  141. // não atualiza o array porque este não tem dimensão para o suportar
  142. categorias();
  143. }
  144.  
  145. public static void removerCategorias() {
  146. System.out.println(" ______________________________ ");
  147. System.out.println("| |");
  148. System.out.println("| Remover Categorias |");
  149. System.out.println("|______________________________|");
  150. // pede codigo de categoria e iguala no array a ""
  151. int i;
  152. do
  153. i = Integer.parseInt(JOptionPane.showInputDialog("Introduzir código de categoria a remover."));
  154. while (i >= 0 && i < categorias.length);
  155. categorias[i] = "";
  156. // reescreve o ficheiro com o array atualizado
  157. try {
  158. reescreverFicheiro("categorias.txt", categorias);
  159. } catch (FileNotFoundException e) {
  160. JOptionPane.showMessageDialog(null, "Alert", "Ficheiro não encontrado.", JOptionPane.ERROR_MESSAGE);
  161. e.printStackTrace();
  162. } catch (UnsupportedEncodingException e) {
  163. JOptionPane.showMessageDialog(null, "Alert", "Codificação não suportada.", JOptionPane.ERROR_MESSAGE);
  164. e.printStackTrace();
  165. }
  166. categorias();
  167. }
  168.  
  169. public static void alterarCategorias() {
  170. System.out.println(" ______________________________ ");
  171. System.out.println("| |");
  172. System.out.println("| Alterar Categorias |");
  173. System.out.println("|______________________________|");
  174. // pede código da categoria e nome da categoria
  175. int i;
  176. String categoria;
  177. do
  178. i = Integer.parseInt(JOptionPane.showInputDialog("Introduzir código de categoria a alterar."));
  179. while (i >= 0 && i < categorias.length);
  180. categoria = JOptionPane.showInputDialog("Introduzir categoria.");
  181. categorias[i] = categoria;
  182. // reescreve o ficheiro com o array atualizado
  183. try {
  184. reescreverFicheiro("categorias.txt", categorias);
  185. } catch (FileNotFoundException e) {
  186. JOptionPane.showMessageDialog(null, "Alert", "Ficheiro não encontrado.", JOptionPane.ERROR_MESSAGE);
  187. e.printStackTrace();
  188. } catch (UnsupportedEncodingException e) {
  189. JOptionPane.showMessageDialog(null, "Alert", "Codificação não suportada.", JOptionPane.ERROR_MESSAGE);
  190. e.printStackTrace();
  191. }
  192. categorias();
  193. }
  194.  
  195. public static void listarCategorias() {
  196. System.out.println(" ______________________________ ");
  197. System.out.println("| |");
  198. System.out.println("| Listar Categorias |");
  199. System.out.println("|______________________________|");
  200. for (int i = 0; i < categorias.length; i++)
  201. System.out.println(i + " - " + categorias[i]);
  202. categorias();
  203. }
  204.  
  205. public static void registarUtilizadores() {
  206. System.out.println(" ______________________________ ");
  207. System.out.println("| |");
  208. System.out.println("| Registar Utilizadores |");
  209. System.out.println("|______________________________|");
  210.  
  211. }
  212.  
  213. public static void consultarUtilizadores() {
  214. System.out.println(" ______________________________ ");
  215. System.out.println("| |");
  216. System.out.println("| Consultar Utilizadores |");
  217. System.out.println("|______________________________|");
  218.  
  219. }
  220.  
  221. public static void listarUtilizadores() {
  222. System.out.println(" ______________________________ ");
  223. System.out.println("| |");
  224. System.out.println("| Listar Utilizadores: *");
  225. System.out.println("****************************");
  226.  
  227. }
  228.  
  229. public static void registarClientes() {
  230. System.out.println(" ______________________________ ");
  231. System.out.println("| |");
  232. System.out.println("| Registar Clientes |");
  233. System.out.println("|______________________________|");
  234.  
  235. }
  236.  
  237. public static void consultarClientes() {
  238. System.out.println(" ______________________________ ");
  239. System.out.println("| |");
  240. System.out.println("| Consultar Clientes |");
  241. System.out.println("|______________________________|");
  242.  
  243. }
  244.  
  245. public static void listarClientes() {
  246. System.out.println(" ______________________________ ");
  247. System.out.println("| |");
  248. System.out.println("| Listar Clientes |");
  249. System.out.println("|______________________________|");
  250.  
  251. }
  252.  
  253. public static String[] preencherVetor(String pathFicheiro) throws FileNotFoundException {
  254. // abre o ficheiro pedido e guarda cada linha dentro de um vetor
  255. Scanner ficheiro = new Scanner(new File(pathFicheiro), "UTF-8");
  256. String vetor[] = new String[5];
  257. while (ficheiro.hasNextLine()) {
  258. int i = 0;
  259. vetor[i] = ficheiro.nextLine();
  260. i++;
  261. }
  262. ficheiro.close();
  263. return vetor;
  264. }
  265.  
  266. public static void abrirFicheiro(String pathFicheiro) {
  267.  
  268. }
  269.  
  270. public static void criarFicheiro(String pathFicheiro, String vetor[])
  271. throws FileNotFoundException, UnsupportedEncodingException {
  272. Formatter writer = new Formatter(new File(pathFicheiro), "UTF-8");
  273. for (int i = 0; i < vetor.length; i++)
  274. writer.format("%s%n", vetor[i]);
  275. writer.close();
  276. }
  277.  
  278. public static void reescreverFicheiro(String pathFicheiro, String vetor[])
  279. throws FileNotFoundException, UnsupportedEncodingException {
  280. Formatter writer = new Formatter(new File(pathFicheiro), "UTF-8");
  281. for (int i = 0; i < vetor.length; i++)
  282. writer.format("%s%n", vetor[i]);
  283. writer.close();
  284. }
  285.  
  286. public static char lerOpcao1() {
  287. char opcao;
  288.  
  289. do {
  290. System.out.println(" _________________ ");
  291. System.out.println("| |");
  292. System.out.print("| Opcao = ");
  293. opcao = teclado.nextLine().charAt(0);
  294. System.out.println("|_________________|");
  295. } while (opcao < '0' || opcao > '2');
  296. System.out.println();
  297. return opcao;
  298. }
  299.  
  300. public static char lerOpcao2() {
  301. char opcao;
  302.  
  303. do {
  304. System.out.println(" _________________ ");
  305. System.out.println("| |");
  306. System.out.print("| Opcao = ");
  307. opcao = teclado.nextLine().charAt(0);
  308. System.out.println("|_________________|");
  309. } while (opcao < '0' || opcao > '3');
  310. System.out.println();
  311. return opcao;
  312. }
  313.  
  314. public static char lerOpcao3() {
  315. char opcao;
  316.  
  317. do {
  318. System.out.println(" _________________ ");
  319. System.out.println("| |");
  320. System.out.print("| Opcao = ");
  321. opcao = teclado.nextLine().charAt(0);
  322. System.out.println("|_________________|");
  323. } while (opcao < '0' || opcao > '4');
  324. System.out.println();
  325. return opcao;
  326. }
  327.  
  328. public static char lerOpcao4() {
  329. char opcao;
  330.  
  331. do {
  332. System.out.println(" _________________ ");
  333. System.out.println("| |");
  334. System.out.print("| Opcao = ");
  335. opcao = teclado.nextLine().charAt(0);
  336. System.out.println("|_________________|");
  337. } while (opcao < '0' || opcao > '3');
  338. System.out.println();
  339. return opcao;
  340. }
  341.  
  342. public static char lerOpcao5() {
  343. char opcao;
  344.  
  345. do {
  346. System.out.println(" _________________ ");
  347. System.out.println("| |");
  348. System.out.print("| Opcao = ");
  349. opcao = teclado.nextLine().charAt(0);
  350. System.out.println("|_________________|");
  351. } while (opcao < '0' || opcao > '3');
  352. System.out.println();
  353. return opcao;
  354. }
  355.  
  356. public static void processarOpcao1(char opcao) {
  357. switch (opcao) {
  358. case '1':
  359. password();
  360. break;
  361. case '2':
  362. menuPrincipal();
  363. break;
  364. case '0':
  365. break;
  366. default:
  367. break;
  368. }
  369. }
  370.  
  371. public static void processarOpcao2(char opcao) {
  372. switch (opcao) {
  373. case '1':
  374. categorias();
  375. break;
  376. case '2':
  377. utilizadores();
  378. break;
  379. case '3':
  380. clientes();
  381. break;
  382. case '0':
  383. menuPrincipal();
  384. break;
  385. default:
  386. break;
  387. }
  388. }
  389.  
  390. public static void processarOpcao3(char opcao) {
  391. switch (opcao) {
  392. case '1':
  393. inserirCategorias();
  394. break;
  395. case '2':
  396. removerCategorias();
  397. break;
  398. case '3':
  399. alterarCategorias();
  400. break;
  401. case '4':
  402. listarCategorias();
  403. break;
  404. case '0':
  405. administracao();
  406. break;
  407. default:
  408. break;
  409. }
  410. }
  411.  
  412. public static void processarOpcao4(char opcao) {
  413. switch (opcao) {
  414. case '1':
  415. registarUtilizadores();
  416. break;
  417. case '2':
  418. consultarUtilizadores();
  419. break;
  420. case '3':
  421. listarUtilizadores();
  422. break;
  423. case '0':
  424. administracao();
  425. break;
  426. default:
  427. break;
  428. }
  429. }
  430.  
  431. public static void processarOpcao5(char opcao) {
  432. switch (opcao) {
  433. case '1':
  434. registarClientes();
  435. break;
  436. case '2':
  437. consultarClientes();
  438. break;
  439. case '3':
  440. listarClientes();
  441. break;
  442. case '0':
  443. administracao();
  444. break;
  445. default:
  446. break;
  447. }
  448. }
  449.  
  450. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement