Simular a criação de um banco Usando Matriz

Ola pessoal,

È o seguinte, estou fazendo um exercício, em que eu tenho que criar uma matriz.

1° coisa a ser feita: Criar um método que crie uma matriz.

2° coisa a ser feita: Criar um método que insirá usuário e senha, dentro dessa matriz.

3° coisa a ser feita: Mostrar o usuário e senha cadastrado dentro dela!

4° coisa a ser feita: validar esse usuário e senha, para ter acesso a um menu
de opções.

Depois de fazer isso, tenho que usuar uma variavel boolean para poder
fazer umas verificações, no sentido de que, si o cara tentar inserir usuario
e senha antes de criar a matriz, apareça uma mensagem falando, crie
a matriz primeiro!

Si a matriz ja foi criado, então poderei inserir usuario e senha!

Si eu tentar mostrar a matriz antes de ser criada, apareça a mensagem
nao existe matriz criada, crie primeiro!

Si eu tentar validar o usario e senha, aparece uma mensagem, primeiro
insira usario e senha para depois tentar validar!

obrigado

[quote=ziulluiz]Ola pessoal,

È o seguinte, estou fazendo um exercício, em que eu tenho que criar uma matriz.

1° coisa a ser feita: Criar um método que crie uma matriz.

2° coisa a ser feita: Criar um método que insirá usuário e senha, dentro dessa matriz.

3° coisa a ser feita: Mostrar o usuário e senha cadastrado dentro dela!

4° coisa a ser feita: validar esse usuário e senha, para ter acesso a um menu
de opções.

Depois de fazer isso, tenho que usuar uma variavel boolean para poder
fazer umas verificações, no sentido de que, si o cara tentar inserir usuario
e senha antes de criar a matriz, apareça uma mensagem falando, crie
a matriz primeiro!

Si a matriz ja foi criado, então poderei inserir usuario e senha!

Si eu tentar mostrar a matriz antes de ser criada, apareça a mensagem
nao existe matriz criada, crie primeiro!

Si eu tentar validar o usario e senha, aparece uma mensagem, primeiro
insira usario e senha para depois tentar validar!

obrigado [/quote]

Esqueci de falar, estou tendo duvida na hora de usar a variavel boolean, para fazer as verificações

Tipo, si eu tentar inserir usario antes de criar a matriz, no caso, usar o método que cria a matriz, mande uma mensagem informando
crie primeiro o banco, que nesse caso é a matriz, e volte para o menu de opçoes!
Nesse exercicio eu fiz um menu contendo as opçoes, 1 para criar banco, 2 para inserir usuario e senha, 3 para validar usuario e senha, 4 para exebir o banco.

Como faço para usar essa variavel boolean ?

ve se isso ajuda

import java.util.HashMap;
import java.util.Map;

/**
 * @author POGer
 */
public class Banco {
    Map<String,String> banco;
    
    public void criaBanco(){
        banco = new HashMap<String, String>();
    }
    
    
    public boolean addUsuario(String nome, String senha){
        boolean deuCerto;
        if(banco == null){
            System.out.println("primeiro crie a por* do banco");
            deuCerto = false;
        }
        else if(banco.containsKey(nome)){
            banco.remove(nome);
            banco.put(nome, senha);
            System.out.println("usuario existia, senha atualizada");
            deuCerto = true;
        }
        else{
            banco.put(nome, senha);
            deuCerto = true;
        }
        return deuCerto;
    }
    
    public boolean validaUsuario(String nome, String senha){
        boolean valido = false;
        
        if(banco.containsKey(nome)){
            valido = banco.get(nome).equals(senha);
        }
        
        return valido;
    }
    
    public void mostrarUsuarios(){
        for(String usuario: banco.keySet().toArray(new String[0])){
            System.out.print("Usuario: " + usuario + " senha " + banco.get(usuario));
        }
    }
}

[quote=adrianoms]ve se isso ajuda

[code]
import java.util.HashMap;
import java.util.Map;

/**

  • @author POGer
    */
    public class Banco {
    Map<String,String> banco;

    public void criaBanco(){
    banco = new HashMap<String, String>();
    }

    public boolean addUsuario(String nome, String senha){
    boolean deuCerto;
    if(banco == null){
    System.out.println(“primeiro crie a por* do banco”);
    deuCerto = false;
    }
    else if(banco.containsKey(nome)){
    banco.remove(nome);
    banco.put(nome, senha);
    System.out.println(“usuario existia, senha atualizada”);
    deuCerto = true;
    }
    else{
    banco.put(nome, senha);
    deuCerto = true;
    }
    return deuCerto;
    }

    public boolean validaUsuario(String nome, String senha){
    boolean valido = false;

     if(banco.containsKey(nome)){
         valido = banco.get(nome).equals(senha);
     }
     
     return valido;
    

    }

    public void mostrarUsuarios(){
    for(String usuario: banco.keySet().toArray(new String[0])){
    System.out.print("Usuario: " + usuario + " senha " + banco.get(usuario));
    }
    }
    }

[/code][/quote]

Ok, mas tipo, voçê fez orientado a objetos, e eu ainda não estudei POO,
por isso nao estou entendendo.

/**
 * @author POGer
 */
public class Banco {
    String[][] banco;
    
    public void criaBanco(){
        banco = new String[100][2];
    }
    
    
    public boolean addUsuario(String nome, String senha){
        boolean deuCerto;
        if(banco == null){
            System.out.println("primeiro crie a por* do banco");
            deuCerto = false;
        }
        else{
            int posVasia = 0;
            for (int i = 0; i < banco.length; i++) {
                posVasia = i;
                if(banco[i][0] == null)
                break;
            }
            
            banco[posVasia][0] = nome;
            banco[posVasia][1] = senha;
            deuCerto = true;
        }
        return deuCerto;
    }
    
    public boolean validaUsuario(String nome, String senha){
        boolean valido = false;
        
        for (int i = 0; i < banco.length; i++) {
            if(banco[i][0] != null){
                if(banco[i][0].equals(nome) &&  banco[i][1].equals(senha) ){
                   valido = true;
                }
            }
        }
        
        return valido;
    }
    
    public void mostrarUsuarios(){
        
        for (int i = 0; i < banco.length; i++) {
            if(banco[i][0] != null ){
                System.out.println("Usuario: " + banco[i][0] + " senha " + banco[i][1]);
            }
        }
 
    }

}

[quote=adrianoms][code]
/**

  • @author POGer
    */
    public class Banco {
    String[][] banco;

    public void criaBanco(){
    banco = new String[100][2];
    }

    public boolean addUsuario(String nome, String senha){
    boolean deuCerto;
    if(banco == null){
    System.out.println(“primeiro crie a por* do banco”);
    deuCerto = false;
    }
    else{
    int posVasia = 0;
    for (int i = 0; i < banco.length; i++) {
    posVasia = i;
    if(banco[i][0] == null)
    break;
    }

         banco[posVasia][0] = nome;
         banco[posVasia][1] = senha;
         deuCerto = true;
     }
     return deuCerto;
    

    }

    public boolean validaUsuario(String nome, String senha){
    boolean valido = false;

     for (int i = 0; i < banco.length; i++) {
         if(banco[i][0] != null){
             if(banco[i][0].equals(nome) &&  banco[i][1].equals(senha) ){
                valido = true;
             }
         }
     }
     
     return valido;
    

    }

    public void mostrarUsuarios(){

     for (int i = 0; i < banco.length; i++) {
         if(banco[i][0] != null ){
             System.out.println("Usuario: " + banco[i][0] + " senha " + banco[i][1]);
         }
     }
    

    }

}
[/code][/quote]

blz, valeu mano, vou estudar esse codigo ae, para entender.

obrigado