Login a chamar o menu de cada utilizador

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…

[code]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");

   }

}
}[/code]

[code]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!!!");
    }
}

}[/code]

[code]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);
    }
}

} [/code]

[code]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);     

}
}[/code]

que estarei a fazer mal?

por favor agradeco mto a ajuda que possam facultar.

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

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.

Boa noite

Envio então as classes que tinha pedido

[code]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);
}  

}[/code]

[code]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);
}  

}[/code]

[code]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);
}

}
[/code]

[code]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;
}

}[/code]

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

Obrigado mais uma vez

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?

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());

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

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

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