Metodo get retorna valor null

2 respostas
rafa.spimenta
import java.util.Scanner;


public class classCliente
{
	
	private String[] cliente = new String[4];//variaveis
	private String op, op2;
	
	
	
	classVendedor classVendedor2 = new classVendedor();
	
	
	Scanner input = new Scanner(System.in);

	
	public void setCliente( String[] cliente1)//metodos set e get cliente
	{
		cliente = cliente1;
	}
	
	public String[] getcliente()
	{
		return cliente;
	}//fim set e get

	public void cadastraDadosCliente()//metodo armazena dados cliente
	{
		classVendedor metVendedor3 = new classVendedor();
		String[] theCliente = new String[4];
		int x = 0;
		
		System.out.print("-->Informações cadastrais do Cliente.\n\n");
		System.out.printf("%s, por favor digite o nome do cliente: ", metVendedor3.getVendedor());
		theCliente[x] = input.nextLine();
		setCliente( theCliente );
		
		x++;
		
		System.out.print("Digite o número do CPF do cliente: ");
		theCliente[x] = input.nextLine();
		setCliente( theCliente );
		
		x++;
		
		System.out.print("Digite o nome da cidade: ");
		theCliente[x] = input.nextLine();
		setCliente( theCliente );
		
		x++;
		
		do
		 { 
			 System.out.print("Selecione qual o gênero do cliente: Digite (1) para Masculino." +
			 		" Digite (2) para Feminino. \nDigete O numero correspondente: ");
			 theCliente[x] = input.nextLine(); 
							 
			 if ( theCliente[x] .equals("1") )
			 	{
				 	getcliente()[x] = "Masculino"; 
				 	setCliente(theCliente); 
			 	}
			 else 
				 if ( theCliente[x] .equals("2") )
				 	{
					 	getcliente()[x] = "Feminino"; 
					 	setCliente(theCliente); 
				 	}
				 else 
					 System.out.print("Opção Invalida. \n\n"); 
			 
			}
		while( ( !getcliente()[x].equals("Masculino") ) && ( !getcliente()[x].equals("Feminino") ) );
	}
	
	public void chamaCadastroCliente()//metodo chama os dados do cliente e exibe na tela
	{	
		do{
			
		cadastraDadosCliente();
		
		System.out.print("\n\n-->Tabela Dados do Cliente.\n\n");
		System.out.print(" -----------------------------------\n");
		System.out.print("| Nome  :  ");         
		System.out.printf("%24s |\n",getcliente()[0]);
		System.out.print(" ------------------------------------\n");
		System.out.print("| CPF   :  ");         
		System.out.printf("%24s |\n",getcliente()[1]);
		System.out.print(" ------------------------------------\n");
		System.out.print("| Cidade:  ");        
		System.out.printf("%24s |\n",getcliente()[2]);
		System.out.print(" ------------------------------------\n");
		System.out.print("| Gênero:  ");         
		System.out.printf("%24s |\n",getcliente()[3]);
		System.out.print(" -----------------------------------\n");
		
		System.out.print("\n\nOs dados cadastrais estão OK?\nDigite (S) para \"SIM\" ou (N) para \"NÃO\":");
		op = input.nextLine();
		
			if(op.equalsIgnoreCase("s") )
		{
			classTabela metTabela = new classTabela();
			metTabela.tabelaVeiculos();
		}		
		else
			if(op.equalsIgnoreCase("s") )
				chamaCadastroCliente();
			else 
				 System.out.print("Opção Invalida. \n\n"); 
		 
		}
	while( ( !op.equalsIgnoreCase("s") ) || ( op.equalsIgnoreCase("n") ) );
			
	}
	
	public void cancelaOperacao()
	{
		classChamaMetodos metChamaMetodos2 = new classChamaMetodos();
								
		do{
			System.out.print("Deseja cancelar a operação?\nDigite (S) para \"SIM\" ou (N) para \"NÃO\":");
			op2 = input.nextLine();
			
			if(op2.equalsIgnoreCase("s"))
			{
				System.out.println("\n");
				metChamaMetodos2.chamaClass();
			}
			else
				if(op2.equalsIgnoreCase("n"))
					System.out.printf("\nObrigado %s %s por visitar nossa Empresa, Peço que volte na próxima semana para verificar nossos véiculos em estoque novamente.",
getcliente()[3],getcliente()[0] );
				else
					System.out.print("Opção Inválida\n");
			
			}while( ( !op2.equalsIgnoreCase("s") ) && ( !op2.equalsIgnoreCase("n") ) );
	}
}

A instrução que nas linhas 132 e 133 , esta retornando valor ‘null’.

Obrigado %s(genero do cliente “masculino” ou “feminino” que pretendo converter para “Sr.” ou “Sra.”) %s(Nome do cliente) por visitar nossa Empresa, Peço que volte na próxima semana para verificar nossos veiculos em estoque novamente.

2 Respostas

T

Cruz credo, não use um array para conter os dados do cliente. Crie uma classe para você não se confundir.

private String[] cliente = new String[4];//variaveis
rafa.spimenta

melhor criar uma classe com uma varial para cada dado do cliente?

eu tinha feito asim, mas mudei… eh melhor do geito que vc falou?

Criado 7 de abril de 2008
Ultima resposta 7 de abr. de 2008
Respostas 2
Participantes 2