Adicionar dados em uma ficheiro

1 resposta
Vanilson

Bom pessoal, estou a fazer um pequeno aplicativo e ele esta a dar erro ao inserir os dados no ficheiro, vou postar pequenas partes das classes:

import java.io.*;
public class operacoes implements Serializable
{
	private RandomAccessFile fichcliente;
	public operacoes(objcliente clientes)
	{
		adiciona(clientes);		
	}
	public void adiciona(objcliente clientes) throws IOException 
	{

		fichcliente = new RandomAccessFile("clientes.dat","rw");
		fichcliente.writeString(clientes.getnome()); // O erro está aqui
		fichcliente.writeString(clientes.getbairro());
		fichcliente.writeString(clientes.getlocalidade());
		fichcliente.writeString(clientes.getdata());
		fichcliente.writeInt(clientes.getvalor());
		//fichcliente.newLine();
		fichcliente.close();
		
	}
}
Este codigo aqui é o do botão cadastrar ele diz que a erro no instaciamento;
[code]
public void actionPerformed(ActionEvent event)
	{
		if(event.getSource()==cadastrar)
		{
			objcliente cliente = new objcliente();
			cliente.setnome(txtnome.getText());
			cliente.setbairro(txtbairro.getText());
			cliente.setlocalidade((String) localidade.getSelectedItem());//Casting de localidade
			cliente.setdata(txtdata.getText());
			cliente.setvalor(Double.parseDouble(txtvalor.getText()));
			new operacoes().adiciona(cliente);//Instancia a classe operações e nessa referencia vai chamar o metodo adiciona

		}
		/*else
			if(event.getSource()==deposito)
			new deposito().setVisible(true);*/
		
	}

1 Resposta

nel

Boa tarde.

Por padrão, não é adequado criar classes cujo nome inicia-se com letra minuscula, é fortemente indicado de acordo com o padrão iniciar o nome da sua classe sempre com letras maíusculas ok?

Neste ponto: new operacoes().adiciona(cliente);

Porque está criando uma instancia para a chamada de um método que esta contido dentro da classe que está tentando instanciar? Não se trata de uma classe estatica, para tal, basta fazer:

adiciona(cliente);

Abraços.

Criado 12 de novembro de 2009
Ultima resposta 12 de nov. de 2009
Respostas 1
Participantes 2