Advertisement
Guest User

Untitled

a guest
Jan 19th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.66 KB | None | 0 0
  1. package registar_projecto;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileWriter;
  7.  
  8. import java.util.Scanner;
  9.  
  10. public class Menu_user_terminado {
  11. static Scanner teclado = new Scanner(System.in);
  12. static String user;
  13. static String categorias[] = { "jogo", "site", "aplicações", "desenho", "base de dados" };
  14. static String clientes[] = { "PT", "Ford", "IBM", "Apple", "GM" };
  15. static String datas[] = { "2013", "2014", "2015", "2016", "2017" };
  16. static String tabelaProjetos[][] = { { "user1", "user2", "user3", "user4", "user5" },
  17. { "nome1", "nome2", "nome3", "nome4", "nome5" }, { "cat1", "cat2", "cat3", "cat4", "cat5" },
  18. { "PT", "Ford", "IBM", "Apple", "GM" }, { "2013", "2014", "2015", "2016", "2017" },
  19. { "local1", "local2", "local3, local4, local5" } };
  20.  
  21. public static void main(String[] args) {
  22. login_user();
  23. }
  24.  
  25. public static void login_user() {
  26. System.out.println("_____________________________\n");
  27. System.out.print("Nome de utilizador: ");
  28. user = teclado.nextLine();
  29. System.out.print("Password: ");
  30. String password = teclado.nextLine();
  31. System.out.print("_____________________________\n");
  32.  
  33. if (password.equals("1337") && user.equals("user")) {
  34. System.out.println(" ***Login bem sucedido***");
  35.  
  36. menu_user();
  37. } else {
  38. System.out.print("***Informações incorretas***\n");
  39. login_user();
  40. }
  41. }
  42.  
  43. public static void menu_user() {
  44. System.out.println(" ____________________________");
  45. System.out.println("| |");
  46. System.out.println("| Menu do Utilizador |");
  47. System.out.println("|____________________________|");
  48. System.out.println("| 1 - Registar Projecto |");
  49. System.out.println("| 2 - Consultar Projectos |");
  50. System.out.println("| 3 - Listar Projectos |");
  51. System.out.println("| 0 - Sair |");
  52. System.out.println("|____________________________|");
  53.  
  54. processar_opcao(lerOpcao());
  55. }
  56.  
  57. public static void registar_projecto() {
  58. System.out.println("_____________________________");
  59. System.out.println("Novo Projecto");
  60. System.out.println(user);
  61. System.out.print("Nome do projecto: ");
  62. String nome_projecto = teclado.nextLine();
  63. System.out.println("Categoria: ");
  64. for (int i = 0; i < categorias.length; i++) {
  65. System.out.println(" [" + i + "] - " + categorias[i]);
  66. }
  67.  
  68.  
  69. //processar_opcao(lerOpcao());-----------------------------------------------------<aqui>
  70. /*
  71. * "alternativa" System.out.println(" [0] - " + categorias[0]);
  72. * System.out.println(" [1] - " + categorias[1]); System.out.println(
  73. * " [2] - " + categorias[2]); System.out.println(" [3] - " +
  74. * categorias[3]); System.out.println(" [4] - " + categorias[4]);
  75. */
  76. int categoria_projecto;
  77. do{
  78. System.out.print("Opçao = ");
  79. categoria_projecto = teclado.nextLine().charAt(0);
  80. }while(categoria_projecto < '0' || categoria_projecto > '4');
  81. categoria_projecto = categoria_projecto - 48;
  82. System.out.print("Cliente: ");
  83. String cliente_projecto = teclado.nextLine();
  84. System.out.print("Data:(ano) ");
  85. String data_projecto = teclado.nextLine();
  86. System.out.print("Localização: ");
  87. String localizacao_projecto = teclado.nextLine();
  88. System.out.println("_____________________________");
  89. System.out.println(" 1 - Registar novo projecto");
  90. System.out.println(" 0 - Voltar");
  91. System.out.println("_____________________________");
  92.  
  93. String teste_completo = user + "-" + nome_projecto + "-" + categorias[categoria_projecto] + "-"
  94. + cliente_projecto + "-" + data_projecto + "-" + localizacao_projecto;
  95.  
  96. FileWriter texto = null;
  97. BufferedWriter escrivao = null;
  98.  
  99. try {
  100.  
  101. texto = new FileWriter("text7.txt", true);
  102. escrivao = new BufferedWriter(texto);
  103. escrivao.write(teste_completo);
  104. // writer.write(nome_projecto);
  105. escrivao.newLine(); // descomentar para por em linha !
  106. escrivao.close();
  107.  
  108. } catch (Exception e) {
  109. System.out.println("Erro!");
  110. }
  111.  
  112. processar_opcao(lerOpcao());
  113.  
  114. }
  115.  
  116. public static char lerOpcao() {
  117. char opcao;
  118.  
  119. do {
  120. System.out.print(" Opção = ");
  121. opcao = teclado.nextLine().charAt(0);
  122. } while (opcao < '0' || opcao > '3');
  123. return opcao;
  124. }
  125.  
  126. public static void processar_opcao(char opcao) {
  127. switch (opcao) {
  128. case '1':
  129. registar_projecto();
  130. break;
  131. case '2':
  132. menu_consultar();
  133. break;
  134. case '3':
  135. try {
  136. listar_todos_projecto();
  137. } catch (FileNotFoundException e) {
  138. // TODO Auto-generated catch block
  139. e.printStackTrace();
  140. }
  141. break;
  142. case '0':
  143. System.exit(0);
  144. default:
  145. break;
  146. }
  147. }
  148.  
  149. public static void listar_todos_projecto() throws FileNotFoundException {
  150. System.out.println(" ____________________________");
  151. System.out.println("| |");
  152. System.out.println("| Listar Projetos |");
  153. System.out.println("|____________________________|");
  154. String user_name = user;
  155. System.out.println("Todos os projectos de " + user_name);
  156. Scanner ficheiro = new Scanner(new File("text7.txt"), "UTF-8");
  157.  
  158. String linha;
  159. String[] partes;
  160. while (ficheiro.hasNextLine()) {
  161. linha = ficheiro.nextLine();
  162. if (linha.length() != 0) {
  163. partes = linha.split("-");
  164. System.out.println(linha);
  165.  
  166. }
  167. }
  168. ficheiro.close();
  169. }
  170.  
  171. public static void menu_consultar() {
  172. System.out.println(" ____________________________");
  173. System.out.println("| |");
  174. System.out.println("| Consultar Projectos |");
  175. System.out.println("|____________________________|");
  176. System.out.println("| 1 - Consultar por Categoria|");
  177. System.out.println("| 2 - Consultar por Cliente |");
  178. System.out.println("| 3 - Consultar por Data |");
  179. System.out.println("| 0 - Sair |");
  180. System.out.println("|____________________________|");
  181.  
  182. menu_consultar_listagem(lerOpcao_consultar());
  183. }
  184.  
  185. public static void menu_consultar_listagem(char procura) {
  186. switch (procura) {
  187. case '1':
  188. System.out.println("\n Consultar por Categoria: ");
  189. consultar_categorias();
  190. String escolha_categoria;
  191. do {
  192. System.out.print("Opção: ");
  193. escolha_categoria = teclado.nextLine();
  194.  
  195. } while (escolha_categoria.equals(categorias[0]));
  196. break;
  197.  
  198. case '2':
  199. System.out.println("\n Consultar por Cliente: ");
  200. consultar_clientes();
  201. String escolha_cliente;
  202. do {
  203. System.out.print("Opção: ");
  204. escolha_cliente = teclado.nextLine();
  205.  
  206. } while (escolha_cliente.equals(clientes[0]));
  207. break;
  208. case '3':
  209. System.out.println("\n Consultar por Categoria: ");
  210. consultar_datas();
  211. String escolha_data;
  212. do {
  213. System.out.print("Opção: ");
  214. escolha_data = teclado.nextLine();
  215. } while (escolha_data.equals(datas[0]));
  216. break;
  217. case '0':
  218. menu_user();
  219. default:
  220. break;
  221. }
  222. }
  223.  
  224. public static char lerOpcao_consultar() {
  225. char consulta;
  226.  
  227. do {
  228. System.out.print(" Opção = ");
  229. consulta = teclado.nextLine().charAt(0);
  230. } while (consulta < '0' || consulta > '4');
  231. return consulta;
  232. }
  233.  
  234. public static void consultar_categorias() {
  235.  
  236. System.out.println();
  237. for (int i = 0; i < categorias.length; i++)
  238. System.out.println(i + " - " + categorias[i]);
  239. System.out.println();
  240. }
  241.  
  242. public static void consultar_clientes() {
  243.  
  244. System.out.println();
  245. for (int i = 0; i < clientes.length; i++)
  246. System.out.println(i + " - " + clientes[i]);
  247. System.out.println();
  248. }
  249.  
  250. public static void consultar_datas() {
  251.  
  252. System.out.println();
  253. for (int i = 0; i < datas.length; i++)
  254. System.out.println(i + " - " + datas[i]);
  255. System.out.println();
  256. }
  257.  
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement