Simular a criação de um banco Usando Matriz

5 respostas
Z

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

5 Respostas

Z

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

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 ?

adrianoms

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));
        }
    }
}
Z
adrianoms:
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));
        }
    }
}

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

adrianoms
/**
 * @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]);
            }
        }
 
    }

}
Z
adrianoms:
/**
 * @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]);
            }
        }
 
    }

}

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

obrigado

Criado 28 de maio de 2011
Ultima resposta 29 de mai. de 2011
Respostas 5
Participantes 2