Erro get e/ou set

2 respostas
rafa.spimenta

Bom galera,

to fazendo uma programinha que meu professor pediu, o programa apenas armazenas alguns dados de um cilente e os exibe na tela.

como eu nao estava conseguindo usar uma arrey para armazenas esses dados e depois exibi-los acabei criando uma varial para cada informação do cliente(nome, CPF etc).

Quando o programa esta solicitando que o cliente informe a cidade, simplismente este campo é pulado eu fico sem poder preemche-lo, gostaria de saber onde eu estou errando, ja que o eclipse nao vai me mostrar esse tipo de erro e eu ja observei esse codigo a varios minutos!

segue codigo da classe:

import java.util.Scanner;


public class classCliente
{
	private String cliente;//variaveis
	private String cidade;
	private String sexo;
	private int cpf;
	
	Scanner input = new Scanner(System.in);
	
	
	public void setCliente(String cliente1)//metodo nome cliente
	{
		cliente = cliente1;
	}
	
	public String getcliente()
	{
		return cliente;
	}//fim cliente
	
	public void setCpf(int cpf1)//metodo CPF
	{
		cpf = cpf1;
	}
	
	public int getCpf()
	{
		return cpf;
	}//fim CPF
	
	public void setCidade(String cidade1)//metodo nome cidade
	{
		cidade = cidade1;
	}
	
	public String getCidade()
	{
		return cidade;
	}//fim cidade

	public void setSexo(String sexo1)//metodo tipo sexo
	{
		sexo = sexo1;
	}
	
	public String getSexo()
	{
		return sexo;
	}//fim sexo

	public void cadastraNomeCliente()//metodo armazena nome cliente
	{
		System.out.print("Digite o nome do cliente: ");
		String theCliente = input.nextLine();
		setCliente( theCliente );
	}
	
	public void cadastraCpf()//metodo armazena CPF
	{
		System.out.print("Digite o número do CPF: ");
		int theCpf = input.nextInt();
		setCpf( theCpf );
	}

	public void cadastraCidade()//metodo armazena nome cidade
	{
		System.out.print("Digite o nome da cidade: ");
		String theCidade = input.nextLine();
		setCidade( theCidade);
	}
	
	public void cadastraSexo()//metodo armazena qual sexo
	{
		System.out.print("Digite o tipo de sexo: ");
		String theSexo = input.nextLine();
		setSexo( theSexo);
	}
	
	public void cadastraCliente()//metodo chama os dados do cliente e exibe na tela
	{	
		cadastraNomeCliente();
		cadastraCpf(); 
		cadastraCidade(); 
		cadastraSexo();
		
		System.out.printf("%s\n%d\n%s\n%s\n",getcliente(),getCpf(), getCidade(), getSexo() );
	}
}

2 Respostas

rafa.spimenta

resolvido, to armazenando tudo em um array agora!
XD

LG11

ei…
o exercício pede que vc faça exatamente com o “set” e o “get” ?

acho que teria uma maneira mais simples de lhe mostrar o seu exercício, se não se importar: :wink:

import java.util.Scanner;

public class classCliente
{
	private String cliente;//variaveis
	private String cidade;
	private String sexo;
	private int cpf;
	
	public void cadastraCliente()//metodo chama os dados do cliente e exibe na tela
	{	
		cliente = System.out.print("Digite o nome do cliente: ");
		cpf = System.out.print("Digite o número do CPF: "); 
		cidade = System.out.print("Digite o nome da cidade: "); 
		sexo = System.out.print("Digite o tipo de sexo: ");
		
		System.out.printf("%s\n%d\n%s\n%s\n",cliente,cpf, cidade, sexo );
	}
}

Simples ate demais… mas não sei o enunciado do exercicio… então é so uma ideia.

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