Usar array para buscar senha de uma conta

1 resposta
Djheison

Galera…
Já havia postado esta dúvida no fórum, mas sem o código, entendi o problema mas não consegui usar
É o seguinte:
Tenho 4 classes: [b]Cliente, Conta, ContaEspecial, Banco/b. Na classe principal priciso criar um campo pra digitar uma senha, tenho que criar um array de várias senhas na Classe Conta. O metodo setSenha da Classe Conta recebe a senha digitada na Classe principal, se a senha digitada for igual a qualquer uma das senhas do array, o cliente tem acesso ao sistema.
Por favor implementem o codigo abaixo conforme descrito acima.
Desde já agradeço.

package Teste;

public class Cliente {
	String nomeCliente;
	String telefone;
	String cpf;
	
	public String getNomeCliente(){
		return nomeCliente;
	}
	public void setNomeCliente(String nome){
		this.nomeCliente = nome;
	}
	public String getTelefone(){
		return telefone;
	}
	public void setTelefone(String telefone){
		this.telefone = telefone;
	}
	public String getCpf(){
		return cpf;
	}
	public void setCpf(String cpf){
		this.cpf = cpf;
	}

}




package Teste;

import javax.swing.*;

public class Conta extends Cliente {
	
	double credito;
	double debito;
	double saldo;
	int senha; 
	
	public void setSenha(int senha){
		this.senha = senha;
	}
	public int getSenha (){
		return senha;
	}
	public double getCredito(){
		return credito;
	}
	public void setCredito(double credito){
		this.saldo = this.saldo + credito;
	}
	public void setDebito(double debito){
		if(debito <= this.saldo){
		    this.saldo = this.saldo - debito;
		}else
			JOptionPane.showMessageDialog(null, "Saldo Insuficiente");
	}
	public double getSaldo(){
		return saldo;
	}
	public double getDebito(){
		return debito;
	}
	public String  getDadosConta(){
		return " Nome: "+getNomeCliente()+"\n CPF: "+getCpf()+"\n Saldo: " +getSaldo();
	}
	public void setDadosConta(String valor){
		
		this.dadosConta = valor;
	}
	
	
	

}






package Teste;

public class ContaEspecial extends Conta {
	
	double limite;
	String dadosContaCliente;
	
	public double getLimite(){
		return limite;
	}
	public void setLimite(double valor){
		this.limite = valor;
		super.saldo = this.limite+super.credito+super.saldo;
	}
	public void setSaldo(double valor){
		this.saldo = this.limite + super.credito + super.saldo;
	}
	public double getSaldo(){
		return saldo;
	}
	public String getDadosContaCliente(){
		return " Nome: "+getNomeCliente()+"\n CPF: "+getCpf()+"\nLimite de Crédito: "+getLimite()+"\n Saldo Total: " +getSaldo();
	}

}






package Teste;
import javax.swing.*;

public class Banco {
	public static void main(String[] args) {
		    
		int opcaoConta = Integer.parseInt(JOptionPane.showInputDialog("1 - CONTA     2 - CONTA ESPECIAL"));//Mensagem para opção de conta
		
		if(opcaoConta==1){//Varaiavel que recebe opção de conta
			
			
			
		    Conta c1 = new Conta(); //Construção do Objeto Cliente
		    int opcao; //varialvel opcao
            
		    c1.setSenha[]={1234567, 2345678, 3456789};
		    c1.setNomeCliente(JOptionPane.showInputDialog("Nome: "));//Metodo setNome recebe valor
		    c1.setCpf (JOptionPane.showInputDialog("CPF: "));//Metod setCpf recebe valor
		    c1.setTelefone (JOptionPane.showInputDialog("Telefone: "));//Metodo setTelefone recebe valor
		
		    opcao = Integer.parseInt(JOptionPane.showInputDialog("1 - DEPOSITAR     2 - SACAR"));//variavel "opcao" recebe opção de operação do usuário
		    if(opcao==1){ //se "opcao" igual a 1 - Deposito
			    c1.setCredito( Double.parseDouble(JOptionPane.showInputDialog("VALOR: ")));//setCredito recebe o valor do depósito
		    }
		    if(opcao==2){ //se "opcao" igual a 2
			    c1.setDebito(Double.parseDouble(JOptionPane.showInputDialog("VALOR: ")));//setDebito recebe o valor do saque   
			}      
		    JOptionPane.showMessageDialog(null,c1.getDadosConta());//Imprime dados da conta  
		}
		
		if(opcaoConta==2){
		
		    ContaEspecial ce1 = new ContaEspecial();
            int opcao; //varialvel opcao
            ce1.setLimite(600);
            ce1.setNomeCliente(JOptionPane.showInputDialog("Nome: "));//Metodo setNomeCliente recebe valor
            ce1.setCpf(JOptionPane.showInputDialog("CPF: "));//Metodo setCpf recebe valor
            ce1.setTelefone(JOptionPane.showInputDialog("Telefone: "));//Metodo setTelefone recebe valor
		
            opcao = Integer.parseInt(JOptionPane.showInputDialog("1 - DEPOSITAR     2 - SACAR    3 - SALDO"));//variavel "opcao" recebe opção de operação do usuário
		    if(opcao==1){ //se "opcao" igual a 1 - Deposito
			    ce1.setCredito(Double.parseDouble(JOptionPane.showInputDialog("VALOR: ")));//metodo setCredito recebe valor
		    }
		    if(opcao==2){ //se "opcao" igual a 2
			    ce1.setDebito(Double.parseDouble(JOptionPane.showInputDialog("VALOR: ")));//saldo recebe valor
		    }  
		    JOptionPane.showMessageDialog(null,ce1.getDadosContaCliente());//Imprime dados da conta
		}	
        
		
	}
		
		
}

1 Resposta

berg.pb

Fala Djheison

Aconte ce o seguinte… na classe banco, vc configurou o setSenha com um inteiro como parâmetro.
Porém, no main, vc tá fazenco ‘c1.setSenha’ passando um vetor…

Dá uma reolhada no código pra ver se tu desenrola, blz?

Abraços

Criado 30 de junho de 2008
Ultima resposta 30 de jun. de 2008
Respostas 1
Participantes 2