Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package registar_projecto;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileWriter;
- import java.util.Scanner;
- public class Menu_user_terminado {
- static Scanner teclado = new Scanner(System.in);
- static String user;
- static String categorias[] = { "jogo", "site", "aplicações", "desenho", "base de dados" };
- static String clientes[] = { "PT", "Ford", "IBM", "Apple", "GM" };
- static String datas[] = { "2013", "2014", "2015", "2016", "2017" };
- static String tabelaProjetos[][] = { { "user1", "user2", "user3", "user4", "user5" },
- { "nome1", "nome2", "nome3", "nome4", "nome5" }, { "cat1", "cat2", "cat3", "cat4", "cat5" },
- { "PT", "Ford", "IBM", "Apple", "GM" }, { "2013", "2014", "2015", "2016", "2017" },
- { "local1", "local2", "local3, local4, local5" } };
- public static void main(String[] args) {
- login_user();
- }
- public static void login_user() {
- System.out.println("_____________________________\n");
- System.out.print("Nome de utilizador: ");
- user = teclado.nextLine();
- System.out.print("Password: ");
- String password = teclado.nextLine();
- System.out.print("_____________________________\n");
- if (password.equals("1337") && user.equals("user")) {
- System.out.println(" ***Login bem sucedido***");
- menu_user();
- } else {
- System.out.print("***Informações incorretas***\n");
- login_user();
- }
- }
- public static void menu_user() {
- System.out.println(" ____________________________");
- System.out.println("| |");
- System.out.println("| Menu do Utilizador |");
- System.out.println("|____________________________|");
- System.out.println("| 1 - Registar Projecto |");
- System.out.println("| 2 - Consultar Projectos |");
- System.out.println("| 3 - Listar Projectos |");
- System.out.println("| 0 - Sair |");
- System.out.println("|____________________________|");
- processar_opcao(lerOpcao());
- }
- public static void registar_projecto() {
- System.out.println("_____________________________");
- System.out.println("Novo Projecto");
- System.out.println(user);
- System.out.print("Nome do projecto: ");
- String nome_projecto = teclado.nextLine();
- System.out.println("Categoria: ");
- for (int i = 0; i < categorias.length; i++) {
- System.out.println(" [" + i + "] - " + categorias[i]);
- }
- //processar_opcao(lerOpcao());-----------------------------------------------------<aqui>
- /*
- * "alternativa" System.out.println(" [0] - " + categorias[0]);
- * System.out.println(" [1] - " + categorias[1]); System.out.println(
- * " [2] - " + categorias[2]); System.out.println(" [3] - " +
- * categorias[3]); System.out.println(" [4] - " + categorias[4]);
- */
- int categoria_projecto;
- do{
- System.out.print("Opçao = ");
- categoria_projecto = teclado.nextLine().charAt(0);
- }while(categoria_projecto < '0' || categoria_projecto > '4');
- categoria_projecto = categoria_projecto - 48;
- System.out.print("Cliente: ");
- String cliente_projecto = teclado.nextLine();
- System.out.print("Data:(ano) ");
- String data_projecto = teclado.nextLine();
- System.out.print("Localização: ");
- String localizacao_projecto = teclado.nextLine();
- System.out.println("_____________________________");
- System.out.println(" 1 - Registar novo projecto");
- System.out.println(" 0 - Voltar");
- System.out.println("_____________________________");
- String teste_completo = user + "-" + nome_projecto + "-" + categorias[categoria_projecto] + "-"
- + cliente_projecto + "-" + data_projecto + "-" + localizacao_projecto;
- FileWriter texto = null;
- BufferedWriter escrivao = null;
- try {
- texto = new FileWriter("text7.txt", true);
- escrivao = new BufferedWriter(texto);
- escrivao.write(teste_completo);
- // writer.write(nome_projecto);
- escrivao.newLine(); // descomentar para por em linha !
- escrivao.close();
- } catch (Exception e) {
- System.out.println("Erro!");
- }
- processar_opcao(lerOpcao());
- }
- public static char lerOpcao() {
- char opcao;
- do {
- System.out.print(" Opção = ");
- opcao = teclado.nextLine().charAt(0);
- } while (opcao < '0' || opcao > '3');
- return opcao;
- }
- public static void processar_opcao(char opcao) {
- switch (opcao) {
- case '1':
- registar_projecto();
- break;
- case '2':
- menu_consultar();
- break;
- case '3':
- try {
- listar_todos_projecto();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- break;
- case '0':
- System.exit(0);
- default:
- break;
- }
- }
- public static void listar_todos_projecto() throws FileNotFoundException {
- System.out.println(" ____________________________");
- System.out.println("| |");
- System.out.println("| Listar Projetos |");
- System.out.println("|____________________________|");
- String user_name = user;
- System.out.println("Todos os projectos de " + user_name);
- Scanner ficheiro = new Scanner(new File("text7.txt"), "UTF-8");
- String linha;
- String[] partes;
- while (ficheiro.hasNextLine()) {
- linha = ficheiro.nextLine();
- if (linha.length() != 0) {
- partes = linha.split("-");
- System.out.println(linha);
- }
- }
- ficheiro.close();
- }
- public static void menu_consultar() {
- System.out.println(" ____________________________");
- System.out.println("| |");
- System.out.println("| Consultar Projectos |");
- System.out.println("|____________________________|");
- System.out.println("| 1 - Consultar por Categoria|");
- System.out.println("| 2 - Consultar por Cliente |");
- System.out.println("| 3 - Consultar por Data |");
- System.out.println("| 0 - Sair |");
- System.out.println("|____________________________|");
- menu_consultar_listagem(lerOpcao_consultar());
- }
- public static void menu_consultar_listagem(char procura) {
- switch (procura) {
- case '1':
- System.out.println("\n Consultar por Categoria: ");
- consultar_categorias();
- String escolha_categoria;
- do {
- System.out.print("Opção: ");
- escolha_categoria = teclado.nextLine();
- } while (escolha_categoria.equals(categorias[0]));
- break;
- case '2':
- System.out.println("\n Consultar por Cliente: ");
- consultar_clientes();
- String escolha_cliente;
- do {
- System.out.print("Opção: ");
- escolha_cliente = teclado.nextLine();
- } while (escolha_cliente.equals(clientes[0]));
- break;
- case '3':
- System.out.println("\n Consultar por Categoria: ");
- consultar_datas();
- String escolha_data;
- do {
- System.out.print("Opção: ");
- escolha_data = teclado.nextLine();
- } while (escolha_data.equals(datas[0]));
- break;
- case '0':
- menu_user();
- default:
- break;
- }
- }
- public static char lerOpcao_consultar() {
- char consulta;
- do {
- System.out.print(" Opção = ");
- consulta = teclado.nextLine().charAt(0);
- } while (consulta < '0' || consulta > '4');
- return consulta;
- }
- public static void consultar_categorias() {
- System.out.println();
- for (int i = 0; i < categorias.length; i++)
- System.out.println(i + " - " + categorias[i]);
- System.out.println();
- }
- public static void consultar_clientes() {
- System.out.println();
- for (int i = 0; i < clientes.length; i++)
- System.out.println(i + " - " + clientes[i]);
- System.out.println();
- }
- public static void consultar_datas() {
- System.out.println();
- for (int i = 0; i < datas.length; i++)
- System.out.println(i + " - " + datas[i]);
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement