Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.UnsupportedEncodingException;
- import java.util.Arrays;
- import java.util.Formatter;
- import java.util.Scanner;
- import java.util.Scanner;
- import java.util.Formatter;
- import javax.swing.JOptionPane;
- public class Gestor {
- static Scanner teclado = new Scanner(System.in);
- static String utilizadores[] = new String[5];
- static String categorias[] = new String[5];
- static String clientes[] = new String[5];
- public static void main(String[] args) {
- menuPrincipal();
- }
- public static void menuPrincipal() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Menu Principal |");
- System.out.println("|______________________________|");
- System.out.println("| |");
- System.out.println("| 1 - Administração. |");
- System.out.println("| 2 - Meu Utilizador. |");
- System.out.println("| 0 - Sair. |");
- System.out.println("|______________________________|");
- System.out.println();
- ;
- processarOpcao1(lerOpcao1());
- }
- public static void password() {
- System.out.println(" ______________________________________________ ");
- System.out.println("| |");
- System.out.print("| Insira o username de administrador:");
- String user = teclado.nextLine();
- System.out.println("|______________________________________________|");
- System.out.println(" ______________________________________________ ");
- System.out.println("| |");
- System.out.print("| Insira a password de administrador:");
- String password = teclado.nextLine();
- System.out.println("|______________________________________________|");
- if (user.equals("admin") && password.equals("1337")) {
- System.out.println(" ___________________ ");
- System.out.println("| |");
- System.out.println("|Login bem sucedido.|");
- System.out.println("|___________________| ");
- administracao();
- }
- else {
- System.out.println("Informações incorretas.");
- menuPrincipal();
- }
- }
- public static void menuUser(String user) {
- }
- public static void administracao() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Menu Administrativo |");
- System.out.println("|______________________________|");
- System.out.println("| |");
- System.out.println("|1 - Categorias. |");
- System.out.println("|2 - Utilizadores. |");
- System.out.println("|3 - Clientes. |");
- System.out.println("|0 - Sair. |");
- System.out.println("|______________________________|");
- System.out.println();
- processarOpcao2(lerOpcao2());
- }
- public static void categorias() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Gestão de Categorias |");
- System.out.println("|______________________________|");
- System.out.println("| |");
- System.out.println("|1 - Inserir. |");
- System.out.println("|2 - Remover. |");
- System.out.println("|3 - Alterar. |");
- System.out.println("|4 - Listar. |");
- System.out.println("|0 - Sair. |");
- System.out.println("|______________________________|");
- System.out.println();
- processarOpcao3(lerOpcao3());
- }
- public static void utilizadores() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Gestão de Utilizadores |");
- System.out.println("|______________________________|");
- System.out.println("| |");
- System.out.println("|1 - Registar Utilizadores. |");
- System.out.println("|2 - Consulta Utilizadores. |");
- System.out.println("|3 - Listar Utilizadores. |");
- System.out.println("|0 - Sair. |");
- System.out.println("|______________________________|");
- System.out.println();
- processarOpcao4(lerOpcao4());
- }
- public static void clientes() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Gestão de Clientes |");
- System.out.println("|______________________________|");
- System.out.println("| |");
- System.out.println("|1 - Registar Clientes. |");
- System.out.println("|2 - Consultar Clientes. |");
- System.out.println("|3 - Listar Clientes. |");
- System.out.println("|0 - Sair. |");
- System.out.println("|______________________________|");
- System.out.println();
- processarOpcao5(lerOpcao5());
- }
- public static void inserirCategorias() throws IOException {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Inserir Categorias |");
- System.out.println("|______________________________|");
- // pede categoria e introduz na ultima linha
- FileWriter writer = new FileWriter(new File("categorias.txt"), true);
- String categoria = JOptionPane.showInputDialog("Introduza categoria a inserir.");
- try {
- writer.write(categoria);
- writer.close();
- } catch (IOException e) {
- JOptionPane.showMessageDialog(null, "Alert", "Erro de input.", JOptionPane.ERROR_MESSAGE);
- e.printStackTrace();
- }
- // não atualiza o array porque este não tem dimensão para o suportar
- categorias();
- }
- public static void removerCategorias() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Remover Categorias |");
- System.out.println("|______________________________|");
- // pede codigo de categoria e iguala no array a ""
- int i;
- do
- i = Integer.parseInt(JOptionPane.showInputDialog("Introduzir código de categoria a remover."));
- while (i >= 0 && i < categorias.length);
- categorias[i] = "";
- // reescreve o ficheiro com o array atualizado
- try {
- reescreverFicheiro("categorias.txt", categorias);
- } catch (FileNotFoundException e) {
- JOptionPane.showMessageDialog(null, "Alert", "Ficheiro não encontrado.", JOptionPane.ERROR_MESSAGE);
- e.printStackTrace();
- } catch (UnsupportedEncodingException e) {
- JOptionPane.showMessageDialog(null, "Alert", "Codificação não suportada.", JOptionPane.ERROR_MESSAGE);
- e.printStackTrace();
- }
- categorias();
- }
- public static void alterarCategorias() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Alterar Categorias |");
- System.out.println("|______________________________|");
- // pede código da categoria e nome da categoria
- int i;
- String categoria;
- do
- i = Integer.parseInt(JOptionPane.showInputDialog("Introduzir código de categoria a alterar."));
- while (i >= 0 && i < categorias.length);
- categoria = JOptionPane.showInputDialog("Introduzir categoria.");
- categorias[i] = categoria;
- // reescreve o ficheiro com o array atualizado
- try {
- reescreverFicheiro("categorias.txt", categorias);
- } catch (FileNotFoundException e) {
- JOptionPane.showMessageDialog(null, "Alert", "Ficheiro não encontrado.", JOptionPane.ERROR_MESSAGE);
- e.printStackTrace();
- } catch (UnsupportedEncodingException e) {
- JOptionPane.showMessageDialog(null, "Alert", "Codificação não suportada.", JOptionPane.ERROR_MESSAGE);
- e.printStackTrace();
- }
- categorias();
- }
- public static void listarCategorias() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Listar Categorias |");
- System.out.println("|______________________________|");
- for (int i = 0; i < categorias.length; i++)
- System.out.println(i + " - " + categorias[i]);
- categorias();
- }
- public static void registarUtilizadores() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Registar Utilizadores |");
- System.out.println("|______________________________|");
- }
- public static void consultarUtilizadores() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Consultar Utilizadores |");
- System.out.println("|______________________________|");
- }
- public static void listarUtilizadores() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Listar Utilizadores: |");
- System.out.println("|______________________________|");
- }
- public static void registarClientes() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Registar Clientes |");
- System.out.println("|______________________________|");
- }
- public static void consultarClientes() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Consultar Clientes |");
- System.out.println("|______________________________|");
- }
- public static void listarClientes() {
- System.out.println(" ______________________________ ");
- System.out.println("| |");
- System.out.println("| Listar Clientes |");
- System.out.println("|______________________________|");
- }
- public static void entradaUser() {
- String user;
- do {
- System.out.println(" ______________________________________________ ");
- System.out.println("| |");
- System.out.print("| Insira o username de administrador:");
- user = teclado.nextLine();
- System.out.println("|______________________________________________|");
- } while (Arrays.asList(utilizadores).contains(user));
- menuUser(user);
- }
- public static String[] preencherVetor(String pathFicheiro) throws FileNotFoundException {
- // abre o ficheiro pedido e guarda cada linha dentro de um vetor
- Scanner ficheiro = new Scanner(new File(pathFicheiro), "UTF-8");
- String vetor[] = new String[5];
- while (ficheiro.hasNextLine()) {
- int i = 0;
- vetor[i] = ficheiro.nextLine();
- i++;
- }
- ficheiro.close();
- return vetor;
- }
- public static void abrirFicheiro(String pathFicheiro) {
- }
- public static void criarFicheiro(String pathFicheiro, String vetor[])
- throws FileNotFoundException, UnsupportedEncodingException {
- Formatter writer = new Formatter(new File(pathFicheiro), "UTF-8");
- for (int i = 0; i < vetor.length; i++)
- writer.format("%s%n", vetor[i]);
- writer.close();
- }
- public static void reescreverFicheiro(String pathFicheiro, String vetor[])
- throws FileNotFoundException, UnsupportedEncodingException {
- Formatter writer = new Formatter(new File(pathFicheiro), "UTF-8");
- for (int i = 0; i < vetor.length; i++)
- writer.format("%s%n", vetor[i]);
- writer.close();
- }
- public static char lerOpcao1() {
- char opcao;
- do {
- System.out.println(" _________________ ");
- System.out.println("| |");
- System.out.print("| Opcao = ");
- opcao = teclado.nextLine().charAt(0);
- System.out.println("|_________________|");
- } while (opcao < '0' || opcao > '2');
- System.out.println();
- return opcao;
- }
- public static char lerOpcao2() {
- char opcao;
- do {
- System.out.println(" _________________ ");
- System.out.println("| |");
- System.out.print("| Opcao = ");
- opcao = teclado.nextLine().charAt(0);
- System.out.println("|_________________|");
- } while (opcao < '0' || opcao > '3');
- System.out.println();
- return opcao;
- }
- public static char lerOpcao3() {
- char opcao;
- do {
- System.out.println(" _________________ ");
- System.out.println("| |");
- System.out.print("| Opcao = ");
- opcao = teclado.nextLine().charAt(0);
- System.out.println("|_________________|");
- } while (opcao < '0' || opcao > '4');
- System.out.println();
- return opcao;
- }
- public static char lerOpcao4() {
- char opcao;
- do {
- System.out.println(" _________________ ");
- System.out.println("| |");
- System.out.print("| Opcao = ");
- opcao = teclado.nextLine().charAt(0);
- System.out.println("|_________________|");
- } while (opcao < '0' || opcao > '3');
- System.out.println();
- return opcao;
- }
- public static char lerOpcao5() {
- char opcao;
- do {
- System.out.println(" _________________ ");
- System.out.println("| |");
- System.out.print("| Opcao = ");
- opcao = teclado.nextLine().charAt(0);
- System.out.println("|_________________|");
- } while (opcao < '0' || opcao > '3');
- System.out.println();
- return opcao;
- }
- public static void processarOpcao1(char opcao) {
- switch (opcao) {
- case '1':
- password();
- break;
- case '2':
- entradaUser();
- break;
- case '0':
- break;
- default:
- break;
- }
- }
- public static void processarOpcao2(char opcao) {
- switch (opcao) {
- case '1':
- categorias();
- break;
- case '2':
- utilizadores();
- break;
- case '3':
- clientes();
- break;
- case '0':
- menuPrincipal();
- break;
- default:
- break;
- }
- }
- public static void processarOpcao3(char opcao) {
- switch (opcao) {
- case '1':
- try {
- inserirCategorias();
- } catch (IOException e) {
- e.printStackTrace();
- }
- break;
- case '2':
- removerCategorias();
- break;
- case '3':
- alterarCategorias();
- break;
- case '4':
- listarCategorias();
- break;
- case '0':
- administracao();
- break;
- default:
- break;
- }
- }
- public static void processarOpcao4(char opcao) {
- switch (opcao) {
- case '1':
- registarUtilizadores();
- break;
- case '2':
- consultarUtilizadores();
- break;
- case '3':
- listarUtilizadores();
- break;
- case '0':
- administracao();
- break;
- default:
- break;
- }
- }
- public static void processarOpcao5(char opcao) {
- switch (opcao) {
- case '1':
- registarClientes();
- break;
- case '2':
- consultarClientes();
- break;
- case '3':
- listarClientes();
- break;
- case '0':
- administracao();
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement