Login a chamar o menu de cada utilizador

8 respostas
X

Bom dia

Eu estou a desenvolver um projeto para o curso de gestão de uma escola e penso que consigo gravar cada utilizador para ficheiro porque se registo duas vezes um utilizador com o mesmo user ele da erro mas no metodo login não consigo autenticar e chamar o menu correspondente a cada utilizador e dá-me sempre um warning mto estranho na classe menu. Por favor ajudem-me...

import java.io.*;
import java.util.*;

public class GereEscola implements Serializable 
{
   String user;
   Menu m = new Menu();

   // login
   public void login(Hashtable<String,String> listaUsers) throws IOException
   {
       String password;
       int i;
       
       Docente doc = new Docente();
       Funcionario func = new Funcionario();
       Aluno al = new Aluno();

       System.out.println("****************LOGIN***************");
       System.out.println("Username: ");
       user = Leitura.LeString();
       System.out.println("Password: ");
       password = Leitura.LeString();
       System.out.println("************************************"); 
         
       for(i=0;i<listaUsers.size();i++){
           //tentei desta forma
            if(listaUsers.containsKey(user) && listaUsers.containsValue(al) && password==al.getPass()){
                m.menuAluno();}
                else if (user==doc.getUser() && password==doc.getPass()){ // e desta forma
                    m.menuDocente();}
                    else if (user==func.getUser() && password==func.getPass()) {
                        m.menuFuncionario();}
                            else {
                                System.out.println("user ou password inválida");
                                m.menuInicio(listaUsers);}
       }
       }
   
   // registo de utilizadores
   public void registo_docente(Hashtable<String,Docente> listaUsers) throws IOException
   {   
       String pass, nome, data_nasc, disciplina;
       int BI, NIF;
       
       System.out.println("************* REGISTO DE DOCENTE **************");
       System.out.println("NOME: ");
       nome=Leitura.LeString(); 
       System.out.println("DISCIPLINA: ");
       disciplina=Leitura.LeString();  
       System.out.println("DATA DE NASCIMENTO: ");
       data_nasc=Leitura.LeString();
       System.out.println("BI: ");
       BI=Leitura.LeInt();
       System.out.println("NIF: ");       
       NIF=Leitura.LeInt();
       System.out.println("USERNAME: ");
       user= Leitura.LeString();
       System.out.println("PASSWORD: ");
       pass= Leitura.LeString();
            
       Docente doc = new Docente(nome,disciplina,data_nasc,BI,NIF,user,pass);
       String chave = doc.getUser();
           
       if(listaUsers.get(chave) == null){
           listaUsers.put(chave, doc);
           Ficheiro f = new Ficheiro();
           f.GravaUtilizadoresFicheiro(listaUsers);
           System.out.println("Docente registado");
           m.menuInicio(listaUsers);
       }else{
           System.out.println("O utilizador com o username "+user+" já existe");
           m.menuInicio(listaUsers);
       }
   }
   
   public void registo_aluno(Hashtable<String,Aluno> listaUsers) throws IOException
   {   
       String pass, nome, data_nasc;
       int BI, NIF, numero;
       
       System.out.println("************* REGISTO DE ALUNO **************");
       System.out.println("NOME: ");
       nome= Leitura.LeString();
       System.out.println("NUMERO: ");
       numero=Leitura.LeInt(); 
       System.out.println("DATA DE NASCIMENTO: ");
       data_nasc=Leitura.LeString();
       System.out.println("BI: ");
       BI=Leitura.LeInt();
       System.out.println("NIF: ");  
       NIF=Leitura.LeInt();
       System.out.println("USERNAME: ");
       user=Leitura.LeString();
       System.out.println("PASSWORD: ");
       pass=Leitura.LeString();
            
       Aluno al = new Aluno(nome,numero,data_nasc,BI,NIF,user,pass);
       String chave = al.getUser();
           
       if(listaUsers.get(chave) == null){
           listaUsers.put(chave, al);
           Ficheiro f = new Ficheiro();
           f.GravaUtilizadoresFicheiro(listaUsers);
           System.out.println("Aluno registado");
           m.menuInicio(listaUsers);
       }else{
           System.out.println("O utilizador com o username "+user+" já existe");
           m.menuInicio(listaUsers);
       }
   }
   
   public void registo_func(Hashtable<String,Funcionario> listaUsers) throws IOException
   {   
       String pass, nome, data_nasc;
       int BI, NIF;
       
       System.out.println("************* REGISTO DE FUNCIONARIO **************");
       System.out.println("NOME: ");
       nome=Leitura.LeString();
       System.out.println("DATA DE NASCIMENTO: ");
       data_nasc=Leitura.LeString();
       System.out.println("BI: ");
       BI=Leitura.LeInt();
       System.out.println("NIF: ");       
       NIF=Leitura.LeInt();
       System.out.println("USERNAME: ");
       user=Leitura.LeString();
       System.out.println("PASSWORD: ");
       pass=Leitura.LeString();
            
       Funcionario func = new Funcionario(nome, data_nasc, BI, NIF, user, pass);
       String chave = func.getUser();
           
       if(listaUsers.get(chave) == null){
           listaUsers.put(chave, func);
           Ficheiro f = new Ficheiro();
           f.GravaUtilizadoresFicheiro(listaUsers);
           System.out.println("Funcionario registado");
           m.menuInicio(listaUsers);
       }else{
           System.out.println("O utilizador com o username "+user+" já existe");

       }
   }
}
import java.io.*;
import java.util.*;
import java.text.ParseException;

public class Menu 
{
    private int x;
    
    
    public void menuDocente()
    {
        System.out.println("*****************   MENU DOCENTE   ******************");
        System.out.println("******** Escolha uma das seguintes opções *********");
        System.out.println("********    1  - SUMARIOS                 *********");
        System.out.println("********    2  - HORARIO                  *********");
        System.out.println("********    3  - ALUNOS INSCRITOS TURMAS  *********");
        System.out.println("********    4  - NOTAS                    *********");
        System.out.println("********    5  - PAUTAS                   *********");
        System.out.println("********    6  - GESTAO ESTATISTICA       *********");
        System.out.println("********    7  - PERSONALIZAR DADOS       *********");
        System.out.println("********    8 - SAIR                     *********");
        System.out.println("*                                                 *");
        System.out.println("***************************************************");
    }
    
    public void menuAluno()
    {
        System.out.println("*****************   MENU ALUNO   ******************");
        System.out.println("******** Escolha uma das seguintes opções *********");
        System.out.println("********    1  - MATRICULA                *********");
        System.out.println("********    2  - DISCIPLINAS              *********");
        System.out.println("********    3  - TURMAS                   *********");
        System.out.println("********    4  - EXAMES                   *********");
        System.out.println("********    5  - CONSULTAR NOTAS          *********");
        System.out.println("********    6  - DOCUMENTOS               *********");
        System.out.println("********    7  - INFORMACAO               *********");
        System.out.println("********    8  - HORARIO                  *********");
        System.out.println("********    9  - PERSONALIZAR DADOS       *********");
        System.out.println("********    10 - SAIR                     *********");
        System.out.println("*                                                 *");
        System.out.println("***************************************************");
    }

    public void menuFuncionario()
    {
        System.out.println("**************   MENU FUNCIONARIO   ***************");
        System.out.println("******** Escolha uma das seguintes opções *********");
        System.out.println("********   1  - HORARIOS                  *********");
        System.out.println("********   2  - MAPAS DE EXAMES           *********");
        System.out.println("********   3  - PLANOS CURRICULARES       *********");
        System.out.println("********   4  - VALIDAR INSCRICOES EXAMES *********");
        System.out.println("********   5  - VALIDAR MATRICULAS        *********");
        System.out.println("********   6  - PAUTAS                    *********");
        System.out.println("********   7  - SALAS                     *********");
        System.out.println("********   8  - MATERIAL                  *********");
        System.out.println("********   9  - DOCUMENTOS                *********");
        System.out.println("********   10 - GESTAO ESTATISTICA        *********");
        System.out.println("********   11 - SAIR                      *********");
        System.out.println("*                                                 *");
        System.out.println("***************************************************");
    }
    
    public void menuInicio(Hashtable listaUsers) throws IOException
    {
        GereEscola gere = new GereEscola();
        
        System.out.println("*************SISTEMA DE GESTAO ESCOLAR************");
        System.out.println("*********Escolha uma das seguintes opções*********");
        System.out.println("*********   1 - LOGIN                    *********");
        System.out.println("*********   2 - REGISTO                  *********");
        System.out.println("*********   3 - SAIR                     *********");
        System.out.println("*                                                *");
        System.out.println("**************************************************");
        x=Leitura.LeInt();
        switch (x) {
        case 1:
            gere.login(listaUsers);
            break;
        case 2:
            menuRegisto(listaUsers);
            break;
        case 3:
            System.exit(0);
            break;
            default:
            System.out.println("Esta opcao nao valida!!!");
        }
    }
    
    public void menuRegisto(Hashtable listaUsers) throws IOException
    {
        GereEscola gere = new GereEscola();
        
        System.out.println("*************REGISTO DE UTILIZADORES**************");
        System.out.println("*********Escolha uma das seguintes opções*********");
        System.out.println("*********   1 - Registo de Docente       *********");
        System.out.println("*********   2 - Registo de Aluno         *********");
        System.out.println("*********   3 - Registo de Funcionario   *********");
        System.out.println("*********   4 - Voltar                   *********");
        System.out.println("*                                                *");
        System.out.println("**************************************************");
        x=Leitura.LeInt();
        switch (x) {
        case 1:
            gere.registo_docente(listaUsers);
            break;
        case 2:
            gere.registo_aluno(listaUsers);
            break;
        case 3:
            gere.registo_func(listaUsers);
            break;
        case 4:
            menuInicio(listaUsers);
            break;
            default:
            System.out.println("Esta opcao nao valida!!!");
        }
    }
}
import java.io.*;
import java.util.*;


public class Ficheiro 
{
    // utilizadores
    public void GravaUtilizadoresFicheiro(Hashtable listaUsers) throws IOException{
        
        try {
           
        File file = new File("users.dat");
        
        if (!file.exists()) {
                //cria um ficheiro (vazio)
                file.createNewFile();
        }
        
        FileOutputStream os = new FileOutputStream(new File("users.dat"));
        ObjectOutputStream oos = new ObjectOutputStream(os);
        
        oos.writeObject(listaUsers);
        oos.flush(); 
        oos.close();
        
       } catch (IOException e) {
            System.out.println(e.getMessage());
        }
        
    }
    
    public Hashtable LeUtilizadores(Hashtable listaUsers) throws FileNotFoundException, IOException, ClassNotFoundException{

        File f = new File("users.dat");
      
        if(f.exists()){
            FileInputStream is = new FileInputStream(f);
            ObjectInputStream ois = new ObjectInputStream(is);
        
            listaUsers = (Hashtable) ois.readObject();
        
            ois.close();
            is.close();
        }
        else
            System.out.println("ficheiro nao existe");
        return listaUsers;
        
    }
    //SUMARIOS
    
    public void GravaSumario(Hashtable sumarios) throws IOException{

        File file = new File("sumarios.txt");
        
        try {
 
            if (!file.exists()) {
                //cria um ficheiro (vazio)
                file.createNewFile();
            }
            
            //escreve no arquivo
            FileWriter fw = new FileWriter(file, true);
 
            BufferedWriter bw = new BufferedWriter(fw);
 
            bw.write("Texto a ser escrito no txt");
 
            bw.newLine();
 
            bw.close();
            fw.close();
 
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        
    }
    
    public Hashtable LeSumarios(Hashtable sumarios) throws FileNotFoundException, IOException, ClassNotFoundException{

      File f = new File("sumarios.txt");
      
      try {
 
            if (!f.exists()) {
                //cria um ficheiro (vazio)
                f.createNewFile();
            }
            
            //faz a leitura no ficheiro
            FileReader fr = new FileReader(f);
 
            BufferedReader br = new BufferedReader(fr);
 
            //equanto houver mais linhas
            while (br.ready()) {
                //lê a proxima linha
                String linha = br.readLine();
 
                //faz algo com a linha
                System.out.println(linha);
            }
 
            br.close();
            fr.close();
 
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            return sumarios;
      }
      
    public void RequestGravaSumarios(Hashtable sumarios) throws IOException{
        String compara = "";
        System.out.println("Deseja gravar a informação?");
        System.out.println("'sim' ou 'nao'");
        compara = Leitura.LeString();
        if(compara.equals("sim")){
        FileOutputStream os = new FileOutputStream(new File("sumarios.txt"));
        ObjectOutputStream oos = new ObjectOutputStream(os);
        
    
        
        oos.writeObject(sumarios);
        oos.flush(); 
        
        oos.close();
        }else if(compara.equals("nao")){
        System.out.println("informação não gravada");   
        }else{
            System.out.println("A opção "+compara+" é inválida, por favor escreva 'sim' ou 'nao'.");
            RequestGravaSumarios(sumarios);
        }
    }
}
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Hashtable;

public class Escola
{
  public static void main(String[] args) throws IOException, FileNotFoundException, ClassNotFoundException {

    //criação de objecto
        
        Ficheiro f = new Ficheiro();
        Menu m = new Menu();
                
    //criação de Hashtables    

        Hashtable listaUsers = new Hashtable(); 
        Hashtable sumarios = new Hashtable();
        
    //leitura dos ficheiros para as hashtables
                
        listaUsers = f.LeUtilizadores(listaUsers);
        sumarios = f.LeSumarios(sumarios);
                
    //entrada no menu
        m.menuInicio(listaUsers);     
  }
}

que estarei a fazer mal?

por favor agradeco mto a ajuda que possam facultar.

8 Respostas

M

Use um banco de dados e na tabela de usuários defina o campo de login como UNIQUE.

AndreSorge

Boa Tarde!

Copie o seu código e está faltando alguma classes para poder te ajudar…

Classes que faltam:

Docente
Funcionario
Aluno
Leitura

Poste elas para podermos rodar e ver o que está acontecendo…

abraços.

X

Boa noite

Envio então as classes que tinha pedido

import java.io.*;

public class Docente implements Serializable
{
    private String user;
    private String pass;
    private String nome;
    private String data_nasc;
    private String disciplina;
    private int BI;
    private int NIF;

    /**
     * Constructor for objects of class Funcionario
     */
    public Docente()
    {
        user="";
        pass="";
        nome="";
        data_nasc="";
        BI=0;
        NIF=0;
    }
    
    public Docente( String nome, String disciplina, String data_nasc, int BI, int NIF, String user, String pass)
    {
        this.user=user;
        this.pass=pass;
        this.nome=nome;
        this.BI=BI;
        this.NIF=NIF;
        this.data_nasc=data_nasc;
        this.disciplina=disciplina;
    }
    // setters
    public void setBi(int BI) { this.BI=BI;}
    public void setNif(int NIF) { this.NIF=NIF;}
    public void setUser(String user) { this.user=user;}
    public void setPass(String pass) { this.pass=pass;}
    public void setNome(String nome) {this.nome=nome;}
    public void setData_Nasc(String data_nasc) { this.data_nasc=data_nasc;}
    public void setDisciplina(String disciplina) { this.disciplina=disciplina;}

    // getters
    public String getUser() { return user;}
    public String getPass() { return pass;}
    public String getNome() { return nome;}
    public int getBi() { return BI;} 
    public int getNif() { return NIF;}
    public String getData_Nasc() { return data_nasc;}
    public String getdisciplina() { return disciplina;}
    
    public void mostra_docente()
    {
        System.out.println("*************DOCENTE**************");
        System.out.println("NOME:"+nome);
        System.out.println("IDADE:"+data_nasc);
        System.out.println("NIF:"+NIF);
		System.out.println("BI:"+BI);
		System.out.println("USER:"+user);
		System.out.println("PASS:"+pass);
	}  
}
import java.io.*;

public class Funcionario implements Serializable
{
    private String user, pass, nome, data_nasc;
    private int NIF, BI;
    
    /**
     * Constructor for objects of class Funcionario
     */
    public Funcionario()
    {
        user="";
        pass="";
        nome="";
        data_nasc="";
        NIF=0;
        BI=0;
    }
    
    public Funcionario(String nome, String data_nasc, int BI, int NIF, String user, String pass)
    {
        this.user=user;
        this.pass=pass;
        this.nome=nome;
        this.data_nasc=data_nasc;
        this.NIF=NIF;
        this.BI=BI;
    }

    // setters
    public void setUser(String user) { this.user=user;}
    public void setPass(String pass) { this.pass=pass;}
    public void setNome(String nome) { this.nome=nome;}
    public void setData_Nasc(String data_nasc) { this.data_nasc=data_nasc;}
    public void setNIF(int NIF) { this.NIF=NIF;}
    public void setBI(int BI) { this.BI=BI;}
    
    // getters
    public String getUser() { return user;}
    public String getPass() { return pass;}
    public String getNome() { return nome;}
    public String getData_Nasc() { return data_nasc;}
    public int getNIF() { return NIF;}
    public int getBI() { return BI;}
    
    public void mostra_funcionario()
    {
        System.out.println("*************Funcionarios**************");
        System.out.println("Nome:"+nome);
        System.out.println("Idade:"+data_nasc);
        System.out.println("NIF:"+NIF);
		System.out.println("BI:"+BI);
	}  
}
import java.io.*;

public class Aluno implements Serializable
{
    private String user;
    private String pass;
    private String nome;
    private int numero;
    private int BI;
    private int NIF;
    private String data_nasc;

    /**
     * Constructor for objects of class Funcionario
     */
    public Aluno()
    {
        user="";
        pass="";
        nome="";
        numero=0;
        BI=0;
        NIF=0;
        data_nasc="";
    }
    
    public Aluno(String nome, int numero, String data_nasc, int BI, int NIF, String user, String pass)
    {
        this.user=user;
        this.pass=pass;
        this.nome=nome;
        this.numero=numero;
        this.BI=BI;
        this.NIF=NIF;
        this.data_nasc=data_nasc;
    }

    // setters
    public void setUser() { this.user=user;}
    public void setPass() { this.pass=pass;}
    public void setNome() { this.nome=nome;}
    public void setNumero() { this.numero=numero;}
    public void setBi(int BI) { this.BI=BI;}
    public void setNif(int NIF) { this.NIF=NIF;}
    public void setData_Nasc(String data_nasc) { this.data_nasc=data_nasc;}

    // getters
    public String getUser() { return user;}
    public String getPass() { return pass;}
    public String getNome() { return nome;}
    public int getNumero() { return numero;}
    public int getBi() { return BI;} 
    public int getNif() { return NIF;}
    public String getData_Nasc() { return data_nasc;}
    
    public void mostra_aluno()
    {
        System.out.println("*************ALUNO**************");
        System.out.println("NOME:"+nome);
        System.out.println("IDADE:"+data_nasc);
        System.out.println("NIF:"+NIF);
		System.out.println("BI:"+BI);
	}
    
}
import java.io.*;

public class Leitura
{
    public static String LeString() 
    { 
        String str = ""; 
        boolean ok = false;
        
        InputStreamReader stdin = new InputStreamReader(System.in); 
        BufferedReader linhastr = new BufferedReader(stdin); 

        while (!ok){
        try{
            str = linhastr.readLine();
            ok=true;
        }catch(IOException eio){
            System.out.println("Dado invalido volte a introduzir por favor:");
        }catch(Exception e){
            System.out.println("Dado invalido volte a introduzir por favor:");
        }
    }         
        return str;
    }

    public static int LeInt() 
    { 
        int i=0;
        String str = ""; 
        boolean ok = false;

        InputStreamReader stdin = new InputStreamReader(System.in); 
        BufferedReader linhastr = new BufferedReader(stdin); 
        
        while (!ok){
        try{
            str = linhastr.readLine();
            i = Integer.parseInt(str);
            ok=true;
        }catch(IOException eio){
            System.out.println("Dado invalido volte a introduzir por favor:");
        }catch(Exception e){
            System.out.println("Dado invalido volte a introduzir por favor:");
        }
        }
        return i;
    }
}

Agradeço toda a ajuda, se esta pratica não for a correta por favor ajudem-me com outra

Obrigado mais uma vez

AndreSorge

Olá!

Então, você utiliza alguma IDE?

Eu coloquei o seu código no Eclipse, e fiz o seguinte teste:

Criei o Login: Andre e a Senha: Andre

na hora que eu tento logar no sistema ele retorna que não existe esse login. beleza, vamos ao debug…

Ao debugar, achei o erro, está bem aqui:

No método login na classe GereEscola

Ao comparar

else if (user==doc.getUser() && password==doc.getPass()){ // e desta forma  

else if (user==func.getUser() && password==func.getPass()) {

Se vc reparar, você cria o objeto “doc” e o objeto “fun” dentro desse método.

public void login(Hashtable<String,String> listaUsers) throws IOException  
   {  
       String password;  
       int i;  
         
      Docente doc = new Docente();  
       Funcionario func = new Funcionario();  
       Aluno al = new Aluno();

ou seja, ele sempre estará vazio, sendo assim a comparação do usuario e senha digitados nunca serão iguais…

você precisa resgatar o que foi salvo ao criar o usuario…e popular o objeto Docente ou funcionario ou aluno

Entendeu?

X

Obrigado pela atenção e por ter respondido

Sim entendi o que disse mas não sei como fazer isso :frowning:

tentei ver o k estava dentro da lista mas aparece como chave o user mas agr o valor aparece umas coisas esquisitas

System.out.println(listaUsers.keySet());
       System.out.println(listaUsers.values());
X

agr estava a fazer de outra forma e mesmo assim não estou a conseguir

o meu ficheiro agr esta assim

import java.io.*;
import java.util.*;


public class Ficheiro 
{
    // utilizadores
   public void GravaUtilizadoresFicheiro(ArrayList<Utilizadores> lista) throws IOException{
        
        lista = new ArrayList <Utilizadores>();
        File file = new File("users.dat");
        
        try {
           
            if (!file.exists()) {
                //cria um ficheiro (vazio)
                file.createNewFile();
            }

            FileOutputStream os = new FileOutputStream(new File("users.dat"));
            ObjectOutputStream oos = new ObjectOutputStream(os);
        
            oos.writeObject(lista);
            oos.flush(); 
            oos.close();
            
       } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }
    
    public void LeUtilizadores() throws FileNotFoundException, IOException, ClassNotFoundException{

        ArrayList<Utilizadores> lista = new ArrayList <Utilizadores>();
        Utilizadores temp;
        try {
            ObjectInputStream in = new ObjectInputStream( new FileInputStream ("users.dat"));
            while ((temp=(Utilizadores)in.readObject()) !=null){
                lista.add(temp);
            }
            in.close();
        }
        catch(FileNotFoundException ex1) {
            System.out.println(ex1.getMessage());
        }
        
        catch(EOFException ex2) {
            System.out.println("End Of File");
        }

        catch(IOException ex3) {
            System.out.println(ex3.getMessage());
        }
        
        catch(ClassNotFoundException ex4) {
            System.out.println(ex4.getMessage());
        }
        System.out.println("*** Lista de Utilizadores ***");
        for(Utilizadores users : lista)
            System.out.println(users.getUser()+", "+users.getPass()+", "+users.getTipo());
    }
}

o classe do metodo login esta assim

import java.io.*;
import java.util.*;

public class GereEscola
{
 // registo de utilizadores
   public void registo() throws IOException
   {
       ArrayList <Utilizadores> lista = new ArrayList <Utilizadores>();
       String user, pass;
       int tipo,x;
       
       System.out.println("************* REGISTO **************");
       System.out.println("USERNAME: ");
       user= Leitura.LeString();
       System.out.println("PASSWORD: ");
       pass= Leitura.LeString();
       
       System.out.println("************* QUAL O TIPO DE UIILIZADOR **************");
       System.out.println("*********  Escolha uma das seguintes opções  *********");
       System.out.println("*********           1 - Docente              *********");
       System.out.println("*********           2 - Aluno                *********");
       System.out.println("*********           3 - Funcionario          *********");
       System.out.println("*********           4 - Voltar               *********");
       System.out.println("*                                                    *");
       System.out.println("******************************************************");
       x=Leitura.LeInt();
       switch (x) {
       case 1: 
            lista.add(new Utilizadores(user,pass,1));
            for(Utilizadores utilizador : lista)
                if(lista.contains(user))
                     System.out.println("O utilizador com o username "+user+" já existe");
                else {
                     
                     Ficheiro f = new Ficheiro();
                     f.GravaUtilizadoresFicheiro(lista);
                     System.out.println("Docente registado"); 
                }
       }
}

o main

import java.io.*;
import java.util.*;

public class Escola
{
  public static void main(String[] args) throws IOException, FileNotFoundException, ClassNotFoundException {
    
    ArrayList <Utilizadores> lista = new ArrayList <Utilizadores>();
    //criação de objecto
        
    Ficheiro f = new Ficheiro();
    Menu m = new Menu();
                
    f.LeUtilizadores();
                       
    //entrada no menu
        m.menuInicio();     
  }
}

e uma nova classe, neste caso uma superclasse Utilizadores

import java.io.*;
import java.util.*;

public class Utilizadores
{
    private String user, pass;
    private int tipo;

    public Utilizadores() 
    {
        user="";
        pass="";
        tipo=0;
    }

    public Utilizadores(String user, String pass, int tipo) 
    {
        this.user=user;
        this.pass=pass;
        this.tipo=tipo;
    }
    
    public void setUser(String user) { this.user = user; }
    public void setPassword(String pass) { this.pass = pass; }
    
    public String getUser() { return user;}
    public String getPass() { return pass;}
    
    public int getTipo() { return tipo; }
}

mm assim não consigo gravar e registar o utilizador no ficheiro

AndreSorge

To um pouquinho ocupado no momento…mas já já eu vejo pra você…
O que você acha de utilizar um banco de dados?
Posso te ajudar a montar um Script do banco, eu acredito que fica bem mais fácil para trabalhar e manipular os dados…
o que você acha?

Abraços

X

acredito que fique mais facil e por mtos exemplos que vi explicam sempre com banco de dados, mas n dei nas aulas banco de dados logo não poderei usar :frowning:

Preciso ver o porque de n estar a conseugir gravar no ficheiro o utilizador com o user, pass e tipo :s

Obrigado por ter respondido e pela atenção

cumps

Criado 24 de janeiro de 2013
Ultima resposta 31 de jan. de 2013
Respostas 8
Participantes 3