Advertisement
Guest User

Untitled

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