Naum consigo achar o erro, podem me ajudar?

10 respostas
JuniorCampos

Galera, to com um problema insolucionavel ( para mim ).
Podem dar uma olhada neste codigo e ver qual eh o problema?

==========================================

package fullPackage;

public class GravaContas {

int idConta;
String nomeUsuario;
String senhaUsuario;
String profissaoUsuario;
int salarioMensal;
int bonus;
int saldoAtual;

public GravaContas( int IdC, String nNU, String nSU, String nPU, int nSM, int nB, int nSA )
{
setIdConta( IdC );
setNomeUsuario( nNU );
setSenhaUsuario( nSU );
setProfissaoUsuario( nPU );
setSalarioMensal( nSM );
setBonus( nB );
setSaldoAtual( nSA );
}
public void setIdConta( int IdC )
{
idConta = IdC;
}
public int getIdConta( )
{
return idConta;
}

public void setNomeUsuario( String nNU )
{
nomeUsuario = nNU;
}
public String getNomeUsuario( )
{
return nomeUsuario;
}

public void setSenhaUsuario( String nSU )
{
senhaUsuario = nSU;
}
public String getSenhaUsuario( )
{
return senhaUsuario;
}

public void setProfissaoUsuario( String nPU )
{
profissaoUsuario = nPU;
}
public String getProfissaoUsuario( )
{
return profissaoUsuario;
}

public void setSalarioMensal( int nSM )
{
salarioMensal = nSM;
}
public int getSalarioMensal( )
{
return salarioMensal;
}

public void setBonus( int nB )
{
bonus = nB;
}
public int getBonus( )
{
return bonus;
}

public void setSaldoAtual( int nSA )
{
saldoAtual = nSA;
}
public int getSaldoAtual( )
{
return saldoAtual;
}
}
==========================================
package fullPackage;
import java.io.FileNotFoundException;
import java.lang.SecurityException;
import java.util.Formatter;
import java.util.FormatterClosedException;
import java.util.NoSuchElementException;
import java.util.Scanner;
public class CreateTextFile
{
private Formatter output;

public void openFile( )
{
try
{
output = new Formatter( "BD.txt" );
}
catch ( SecurityException securityException )
{
System.err.println( "Voce não tem direito de escrita!" );
System.exit( 1 );
}
catch ( FileNotFoundException fileNotFoundException )
{
System.err.println( "Erro ao criar o arquivo!" );
System.exit( 1 );
}
}

public void addRecords( )
{
GravaContas grava = new GravaContas( );//Dah erro aqui

Scanner input = new Scanner( System.in );

System.out.printf( "%s\n%s\n%s\n\n" );

while ( input.hasNext( ) )
{
try
{
grava.idConta( input.nextInt( ) );
grava.nomeUsuario( input.next( ) );
grava.profissaoUsuario( input.next() );
grava.senhaUsuario( input.next( ) );
grava.salarioMensal( input.nextInt( ) );
grava.bonus( input.nextInt( ) );
grava.saldoAtual( input.nextInt( ) );

if( grava.getIdConta( ) > 0 )
{
output.format("%d %s %s %s %d %d %d", grava.getIdConta( ),
grava.getNomeUsuario( ), grava.getProfissaoUsuario( ),
grava.getSenhaUsuario( ), grava.getSalarioMensal( ),
grava.getBonus( ), grava.getSaldoAtual( ) )
}
else
{
System.out.println( "Erro!" );
}
}
catch( FormatterClosedException formatterClosedException )
{
System.out.println( "Erro ao escrever no arquivo!" );
}
catch( NoSuchElementException noSuchElementException )
{
System.out.println( "Entrada invalida. Por favor tente novamente." );
input.nextLine( );
}
System.out.printf( "%s %s\n%s", "Entre com o numero da conta ( >0 )" );
}
}
public void fechaArquivo( )
{
if( output != null )
{
output.close( );
}
}
}

==========================================
valeu galera!!!

EDIT -

  1. Por favor, use os tags [ code ] para postar código
  2. Podia ter a gentileza de dizer que erro está ocorrendo?

10 Respostas

fiaux

Poderia dizer ao menos o que se passa?

JuniorCampos

Desculpe pelas tags [Code]

Cara, na linha 32 diz “Construtor indefinido”

nas linhas 42 a 48 diz “O metodo eh indefinido pelo metodo GravaContas”

thegoergen

Não existe o construtor GravaContas sem parâmteros, oque tu criou exige parâmetros. Tente criá-lo.

grava.idConta( input.nextInt( ) );  // Troque por grava.setIdConta( input.nextInt( ) );
 grava.nomeUsuario( input.next( ) );  
 grava.profissaoUsuario( input.next() );  
 grava.senhaUsuario( input.next( ) );  
 grava.salarioMensal( input.nextInt( ) );  
 grava.bonus( input.nextInt( ) );   // Troque por grava.setBonus( input.nextInt( ) );
 grava.saldoAtual( input.nextInt( ) );
JuniorCampos

Soh da erro nas linhas que falei … E todos os erros saum por causa do construtor …
Mas cara, eu naum consigo imaginar quais os parametros para passar ao construtor …

pode dar uma ideia?

JuniorCampos

thegoergen:
Não existe o construtor GravaContas sem parâmteros, oque tu criou exige parâmetros. Tente criá-lo.

grava.idConta( input.nextInt( ) ); // Troque por grava.setIdConta( input.nextInt( ) ); grava.nomeUsuario( input.next( ) ); grava.profissaoUsuario( input.next() ); grava.senhaUsuario( input.next( ) ); grava.salarioMensal( input.nextInt( ) ); grava.bonus( input.nextInt( ) ); // Troque por grava.setBonus( input.nextInt( ) ); grava.saldoAtual( input.nextInt( ) );

Essa deu certinho cara, vlw …
Soh falta o construtor …

xandevieira

na classe GravaContas

crie o construtor

public GravaContas(){}
JuniorCampos

Na classe GravaContas eu criei o construtor e passei parametros a ele …

public GravaContas( int IdC, String nNU, String nSU, String nPU, int nSM, int nB, int nSA )  
 {  
 setIdConta( IdC );  
 setNomeUsuario( nNU );  
 setSenhaUsuario( nSU );  
 setProfissaoUsuario( nPU );  
 setSalarioMensal( nSM );  
 setBonus( nB );  
 setSaldoAtual( nSA );  
 }
CintiaDR

JuniorCampos:
Na classe GravaContas eu criei o construtor e passei parametros a ele …

public GravaContas( int IdC, String nNU, String nSU, String nPU, int nSM, int nB, int nSA ) { setIdConta( IdC ); setNomeUsuario( nNU ); setSenhaUsuario( nSU ); setProfissaoUsuario( nPU ); setSalarioMensal( nSM ); setBonus( nB ); setSaldoAtual( nSA ); }

Sim, mas na linha 118 (# GravaContas grava = new GravaContas( );//Dah erro aqui ) vc tenta chamar um construtor SEM PARÂMETROS.

JuniorCampos

Eh, vcs tinham razao …
Eu esqueci do construtor sem parametros …

po, vlw mesmo galera!!!

FilhoDoRei

Crie outro construtor só que dessa vez sem parametros, pode ser abaixo desse que vc já criou vc vai fazer sobrecarga de construtores.

vlws

Criado 30 de abril de 2008
Ultima resposta 30 de abr. de 2008
Respostas 10
Participantes 6