Eclipse error

4 respostas
I

[/b]ae galera, sou novo to começando agora porem uso o eclipse ele esta funcionando perfeitamente, instalei jdk,j2se,eclipse geny.. agora começou a dar um error aki quando vou compilar o codigo o error é o seguinte: java virtual machine launcher
fatal error ocurred.programa will exit..

ja instalei e desistalei a jvm varias vezes e nao sei + o que fazer...
no console aparece
java.lang.NoSuchMethodError: main
Exception in thread "main"
VOU COLOCAR AKI TBM O CODIGO SE ALGUEM PUDER ME AJUDAR AGRADEÇO
[code]import java.util.Scanner;

public class AppBanco{

public static void main(String [] args, Object endereço, double saldo){
byte op = 0;
Scanner entrada= new Scanner(System.in);
Cliente titular = null;
Conta conta = null;
Conta conta2=null;




do {
/**
* Menu de opções
*/
System.out.println("Opções:");
System.out.println("1 - Nova Conta");
System.out.println("2 - Exibir Conta");
System.out.println("3 - Remover Conta");
System.out.println("4 - Creditar Valor ao Saldo");
System.out.println("5 - Debitar Valor do Saldo");
System.out.println("6 - Tranferir");
System.out.println("7 - Novo Cliente");
System.out.println("8 - Sair");
System.out.println("Digite uma opção: ");
op = entrada.nextByte();
switch(op){

/**
* Opção 1 do menu, cria uma nova conta
*/
case 1: {
System.out.println("Digite o saldo inicial: ");
double saldo1 = entrada.nextDouble();
conta = new Conta(saldo1);
conta.setTitular(titular);
break;
}



/**
* Exibe uma conta
*/
case 2: {
System.out.println("Numero da conta: ");
String numeroConta =entrada.nextLine();
System.out.println("Numero da conta: "+conta.getNumeroConta());
System.out.println("Saldo: "+conta.getSaldo());
Cliente cpf = (Cliente) conta.getTitular();
System.out.println("Titular: "+cpf.getNome());
break;
}



/**
* Remove uma conta
*/
case 3: {

System.out.println("Numero da conta: ");
String numeroConta = entrada.nextLine();
conta.removerConta(numeroConta);
System.out.println("Operação realizada com sucesso !");
break;

}


/**
* Creditar em uma conta
*/
case 4: {
System.out.println("Numero da conta: ");
String numeroConta = entrada.next();
System.out.println("Valor a ser creditado:");
Double valor = entrada.nextDouble();
conta.creditar(numeroConta, valor);
System.out.println("Operacao realizada com sucesso !");
break;
}


/**
* Debitar de uma conta
*/
case 5: {
System.out.println("Numero da Conta a ser debitada: ");
String numeroConta= entrada.nextLine();
System.out.println("Valor a ser debitado: ");
double valor = entrada.nextDouble();
conta.debitar(valor);
System.out.println("Operacao realizada com sucesso ! O saldo atual é: " + conta.getSaldo());
break;
}

/**
* Fazer Transferencia
*/
case 6: {
System.out.println("Você escolheu a opção Transferir");
conta2 = new Conta(saldo);
System.out.println("Digite a conta de origem:");
String contaOrigem =entrada.next();
System.out.println("Digite a conta de destino:");
String contaDestino=entrada.next();
System.out.print("Digite o valor a ser transferido: ");
double valor = entrada.nextDouble();
conta.debitar(valor);
conta.transferir(valor, conta2);
System.out.println("Operacao realizada com sucesso ! O saldo atual é: " + conta.getSaldo());
break;
}


/**
* Insere um cliente
*/
case 7: {
System.out.println("Digite o nome do cliente: ");
String nome = entrada.nextLine();
System.out.println("Digite o CPF do cliente:");
String cpf = entrada.nextLine();
conta.inserirCliente(nome, endereço,cpf);
System.out.println("Operacao realizada com sucesso !");
break;
}


/**
* Sair do sistema
*/
case 8: {
System.exit(0);
}

default:
System.out.println("Opção inválida!");
break;
}
op = 0;
}
while (true);
}
}

[/u]classe cliente
import java.util.Date;

public class Cliente {

private int codigoCliente;
private String nome;
private String endereço;
private String cpf;
private Date dataNascimento;
private String fone;
private String email;
private String profissão;
private String rendaSalarial;
private String cep;

/**
* Construtor da classe Cliente
*
*/
public Cliente(String nome,String CPF,String cep,String email){
this.nome = nome;
this.cpf = CPF;
this.cep = cep;
this.email= email;

}

/**
* Outro Construtor da classe Cliente para fazer sobrecarga
*
*/
public Cliente(String nome,String CPF){
this.nome = nome;
this.cpf = CPF;
}

/**
* Metodo que pega o codigo do cliente
*/

public int getCodigoCliente() {
return codigoCliente;
}

/**
* Metodo que seta o codigo do cliente
*/
public void setCodigoCliente(int codigoCliente) {
this.codigoCliente = codigoCliente;
}


/**
* Metodo que pega o nome do cliente
*/

public String getNome() {
return nome;
}

/**
* Metodo que seta o codigo do cliente
*/
public void setNome(String nome) {
this.nome = nome;
}

/**
* Metodo que pega o endereço do cliente
*/
public String getEndereço() {
return endereço;
}

/**
* Metodo que seta o endereço do cliente
*/
public void setEndereço(String endereço) {
this.endereço = endereço;
}

/**
* Metodo que pega o cpf do cliente
*/

public String getCpf() {
return cpf;
}

/**
* Metodo que seta o cpf do cliente
*/
public void setCpf(String cpf) {
this.cpf = cpf;
}

/**
* Metodo que pega a data de nascimento do cliente
*/

public Date getDataNascimento() {
return dataNascimento;
}
/**
* Metodo que seta a data de nascimento do cliente
*/
public void setDataNascimento(Date dataNascimento) {
this.dataNascimento = dataNascimento;
}

/**
* Metodo que pega o fone do cliente
*/

public String getFone() {
return fone;
}
/**
* Metodo que seta o fone do cliente
*/
public void setFone(String fone) {
this.fone = fone;
}

/**
* Metodo que seta o email do cliente
*/
public String getEmail() {
return email;
}

/**
* Metodo que seta o email do cliente
*/
public void setEmail(String email) {
this.email = email;
}

/**
* Metodo que pega a profissão do cliente
*/

public String getProfissão() {
return profissão;
}

/**
* Metodo que seta a profissão do cliente
*/
public void setProfissão(String profissão) {
this.profissão = profissão;
}

/**
* Metodo que pega a renda do cliente
*/

public String getRendaSalarial() {
return rendaSalarial;
}

/**
* Metodo que seta a renda do cliente
*/

public void setRendaSalarial(String rendaSalarial) {
this.rendaSalarial = rendaSalarial;
}

/**
* Metodo que pega o cep do cliente
*/

public String getCep() {
return cep;
}

/**
* Metodo que seta a cep do cliente
*/

public void setCep(String cep) {
this.cep = cep;
}

/**
* Metodo de inserir cliente
*/

public void inserirCliente(String nome,String endereço,String cpf){
this.nome=nome;
this.endereço=endereço;
this.cpf=cpf;
}
}

[i]classe conta

public class Conta {

/**
* Atributos da classe
*/

private String numeroConta;
private double saldo;
private Cliente titular;
private String tipo;

/**
* Numero statico que gera o numero da conta
*/
private static int proximoNum = 1;

/**
*Construtor da classe Conta
*/
public Conta(double saldo, Cliente titular, String tipo){
this.numeroConta = "" + proximoNum++;
this.saldo = saldo;
this.titular = titular;
this.tipo = tipo;
}

/**
*Outro construtor da classe Conta para fazer sobrecarga
*/

public Conta(double saldo){
this.saldo =saldo;
}

/**
* Metodo que le o numero da conta
* @return O numero da conta
*/
public String getNumeroConta() {
return numeroConta;
}

/**
* Metodo que seta o numero da conta
* @param numeroConta = Numero que vai ser armazenado
*/
public void setNumeroConta(String numeroConta) {
this.numeroConta = numeroConta;
}

/**
* Metodo que le o titular da conta
* @return O titular da conta
*/

public Cliente getTitular() {
return titular;
}


/**
* Metodo que vai setar o titular de uma conta
* @param titular = Titular da conta que vai ser armazenado
*/

public void setTitular(Cliente titular) {
this.titular = titular;
}

/**
* Metodo que le o saldo da conta
* @return O saldo da conta
*/
public double getSaldo() {
return saldo;
}


/**
* Metodo que seta o saldo de uma conta
* @param saldo = Valor a ser armazenado
*/
public void setSaldo(double saldo) {
this.saldo = saldo;
}


/**
* @param Debitar
* Retira da conta o valor para ser transferido.
*/
public void debitar(double valor){
setSaldo((getSaldo()-valor));
}



/**
* @param Creditar
* Deposita na conta o valor transferido.
*/
public void creditar(String numeroConta,double valor){
setSaldo((getSaldo()+ valor));
}


/**
* @param Transferir:
* Transfere o valor solicitado de uma conta para a outra
*/

public void transferir(double valor, Conta contaDestino){
debitar(valor);
contaDestino.creditar(numeroConta,valor);
}

public String getTipo() {
return tipo;
}

public void setTipo(String tipo) {
this.tipo = tipo;
}


/**
* Metodo para Remover Conta:
* @param numeroConta
*/
public void removerConta(String numeroConta){
this.numeroConta= numeroConta;
}

public void inserirCliente(String nome, Object endereço, String cpf) {
// TODO Auto-generated method stub
}

/**
* Metodo de procurar Conta
* @param numeroConta
*/
public void procurarConta(String numeroConta){
this.numeroConta=numeroConta;
}


/**
* Metodo que le o proximo numero de conta
* @return O numero da proxima conta
*/
public static int getProximoNum() {
return proximoNum;
}


/**
* Metodo que seta o proximo numero de conta
* @param proximoNum Proxima numero a ser usado como numero de conta
*/
public static void setProximoNum(int proximoNum) {
Conta.proximoNum = proximoNum;
}
}

4 Respostas

Valder_Olmo_Correa

Você esqueceu de fechar a tag code, aí ficou uma zona o seu código.
Tente identar direito, senão fica dífícil de visualizar.
Bem, não sou expert em Java, não sei dirieto ainda por que os erros ocorrem, mas acredito que tenha ajudado um pouco apenas fechando a tag code para você :lol:

import java.util.Scanner; 


public class AppBanco{ 


public static void main(String [] args, Object endereço, double saldo){ 
byte op = 0; 
Scanner entrada= new Scanner(System.in); 
Cliente titular = null; 
Conta conta = null; 
Conta conta2=null; 




do { 
/** 
* Menu de opções 
*/ 
System.out.println("Opções:"); 
System.out.println("1 - Nova Conta"); 
System.out.println("2 - Exibir Conta"); 
System.out.println("3 - Remover Conta"); 
System.out.println("4 - Creditar Valor ao Saldo"); 
System.out.println("5 - Debitar Valor do Saldo"); 
System.out.println("6 - Tranferir"); 
System.out.println("7 - Novo Cliente"); 
System.out.println("8 - Sair"); 
System.out.println("Digite uma opção: "); 
op = entrada.nextByte(); 
switch(op){ 

/** 
* Opção 1 do menu, cria uma nova conta 
*/ 
case 1: { 
System.out.println("Digite o saldo inicial: "); 
double saldo1 = entrada.nextDouble(); 
conta = new Conta(saldo1); 
conta.setTitular(titular); 
break; 
} 



/** 
* Exibe uma conta 
*/ 
case 2: { 
System.out.println("Numero da conta: "); 
String numeroConta =entrada.nextLine(); 
System.out.println("Numero da conta: "+conta.getNumeroConta()); 
System.out.println("Saldo: "+conta.getSaldo()); 
Cliente cpf = (Cliente) conta.getTitular(); 
System.out.println("Titular: "+cpf.getNome()); 
break; 
} 



/** 
* Remove uma conta 
*/ 
case 3: { 

System.out.println("Numero da conta: "); 
String numeroConta = entrada.nextLine(); 
conta.removerConta(numeroConta); 
System.out.println("Operação realizada com sucesso !"); 
break; 

} 


/** 
* Creditar em uma conta 
*/ 
case 4: { 
System.out.println("Numero da conta: "); 
String numeroConta = entrada.next(); 
System.out.println("Valor a ser creditado:"); 
Double valor = entrada.nextDouble(); 
conta.creditar(numeroConta, valor); 
System.out.println("Operacao realizada com sucesso !"); 
break; 
} 


/** 
* Debitar de uma conta 
*/ 
case 5: { 
System.out.println("Numero da Conta a ser debitada: "); 
String numeroConta= entrada.nextLine(); 
System.out.println("Valor a ser debitado: "); 
double valor = entrada.nextDouble(); 
conta.debitar(valor); 
System.out.println("Operacao realizada com sucesso ! O saldo atual é: " + conta.getSaldo()); 
break; 
} 

/** 
* Fazer Transferencia 
*/ 
case 6: { 
System.out.println("Você escolheu a opção Transferir"); 
conta2 = new Conta(saldo); 
System.out.println("Digite a conta de origem:"); 
String contaOrigem =entrada.next(); 
System.out.println("Digite a conta de destino:"); 
String contaDestino=entrada.next(); 
System.out.print("Digite o valor a ser transferido: "); 
double valor = entrada.nextDouble(); 
conta.debitar(valor); 
conta.transferir(valor, conta2); 
System.out.println("Operacao realizada com sucesso ! O saldo atual é: " + conta.getSaldo()); 
break; 
} 


/** 
* Insere um cliente 
*/ 
case 7: { 
System.out.println("Digite o nome do cliente: "); 
String nome = entrada.nextLine(); 
System.out.println("Digite o CPF do cliente:"); 
String cpf = entrada.nextLine(); 
conta.inserirCliente(nome, endereço,cpf); 
System.out.println("Operacao realizada com sucesso !"); 
break; 
} 


/** 
* Sair do sistema 
*/ 
case 8: { 
System.exit(0); 
} 

default: 
System.out.println("Opção inválida!"); 
break; 
} 
op = 0; 
} 
while (true); 
} 
} 

[/u]classe cliente 
import java.util.Date; 

public class Cliente { 

private int codigoCliente; 
private String nome; 
private String endereço; 
private String cpf; 
private Date dataNascimento; 
private String fone; 
private String email; 
private String profissão; 
private String rendaSalarial; 
private String cep; 

/** 
* Construtor da classe Cliente 
* 
*/ 
public Cliente(String nome,String CPF,String cep,String email){ 
this.nome = nome; 
this.cpf = CPF; 
this.cep = cep; 
this.email= email; 

} 

/** 
* Outro Construtor da classe Cliente para fazer sobrecarga 
* 
*/ 
public Cliente(String nome,String CPF){ 
this.nome = nome; 
this.cpf = CPF; 
} 


/** 
* Metodo que pega o codigo do cliente 
*/ 

public int getCodigoCliente() { 
return codigoCliente; 
} 

/** 
* Metodo que seta o codigo do cliente 
*/ 
public void setCodigoCliente(int codigoCliente) { 
this.codigoCliente = codigoCliente; 
} 


/** 
* Metodo que pega o nome do cliente 
*/ 

public String getNome() { 
return nome; 
} 

/** 
* Metodo que seta o codigo do cliente 
*/ 
public void setNome(String nome) { 
this.nome = nome; 
} 

/** 
* Metodo que pega o endereço do cliente 
*/ 
public String getEndereço() { 
return endereço; 
} 

/** 
* Metodo que seta o endereço do cliente 
*/ 
public void setEndereço(String endereço) { 
this.endereço = endereço; 
} 

/** 
* Metodo que pega o cpf do cliente 
*/ 

public String getCpf() { 
return cpf; 
} 

/** 
* Metodo que seta o cpf do cliente 
*/ 
public void setCpf(String cpf) { 
this.cpf = cpf; 
} 

/** 
* Metodo que pega a data de nascimento do cliente 
*/ 

public Date getDataNascimento() { 
return dataNascimento; 
} 
/** 
* Metodo que seta a data de nascimento do cliente 
*/ 
public void setDataNascimento(Date dataNascimento) { 
this.dataNascimento = dataNascimento; 
} 

/** 
* Metodo que pega o fone do cliente 
*/ 

public String getFone() { 
return fone; 
} 
/** 
* Metodo que seta o fone do cliente 
*/ 
public void setFone(String fone) { 
this.fone = fone; 
} 

/** 
* Metodo que seta o email do cliente 
*/ 
public String getEmail() { 
return email; 
} 

/** 
* Metodo que seta o email do cliente 
*/ 
public void setEmail(String email) { 
this.email = email; 
} 

/** 
* Metodo que pega a profissão do cliente 
*/ 

public String getProfissão() { 
return profissão; 
} 

/** 
* Metodo que seta a profissão do cliente 
*/ 
public void setProfissão(String profissão) { 
this.profissão = profissão; 
} 

/** 
* Metodo que pega a renda do cliente 
*/ 

public String getRendaSalarial() { 
return rendaSalarial; 
} 

/** 
* Metodo que seta a renda do cliente 
*/ 

public void setRendaSalarial(String rendaSalarial) { 
this.rendaSalarial = rendaSalarial; 
} 


/** 
* Metodo que pega o cep do cliente 
*/ 

public String getCep() { 
return cep; 
} 

/** 
* Metodo que seta a cep do cliente 
*/ 

public void setCep(String cep) { 
this.cep = cep; 
} 




/** 
* Metodo de inserir cliente 
*/ 

public void inserirCliente(String nome,String endereço,String cpf){ 
this.nome=nome; 
this.endereço=endereço; 
this.cpf=cpf; 
} 
} 

[i]classe conta 

public class Conta { 


/** 
* Atributos da classe 
*/ 

private String numeroConta; 
private double saldo; 
private Cliente titular; 
private String tipo; 

/** 
* Numero statico que gera o numero da conta 
*/ 
private static int proximoNum = 1; 

/** 
*Construtor da classe Conta 
*/ 
public Conta(double saldo, Cliente titular, String tipo){ 
this.numeroConta = "" + proximoNum++; 
this.saldo = saldo; 
this.titular = titular; 
this.tipo = tipo; 
} 

/** 
*Outro construtor da classe Conta para fazer sobrecarga 
*/ 

public Conta(double saldo){ 
this.saldo =saldo; 
} 


/** 
* Metodo que le o numero da conta 
* @return O numero da conta 
*/ 
public String getNumeroConta() { 
return numeroConta; 
} 

/** 
* Metodo que seta o numero da conta 
* @param numeroConta = Numero que vai ser armazenado 
*/ 
public void setNumeroConta(String numeroConta) { 
this.numeroConta = numeroConta; 
} 

/** 
* Metodo que le o titular da conta 
* @return O titular da conta 
*/ 

public Cliente getTitular() { 
return titular; 
} 


/** 
* Metodo que vai setar o titular de uma conta 
* @param titular = Titular da conta que vai ser armazenado 
*/ 

public void setTitular(Cliente titular) { 
this.titular = titular; 
} 


/** 
* Metodo que le o saldo da conta 
* @return O saldo da conta 
*/ 
public double getSaldo() { 
return saldo; 
} 


/** 
* Metodo que seta o saldo de uma conta 
* @param saldo = Valor a ser armazenado 
*/ 
public void setSaldo(double saldo) { 
this.saldo = saldo; 
} 


/** 
* @param Debitar 
* Retira da conta o valor para ser transferido. 
*/ 
public void debitar(double valor){ 
setSaldo((getSaldo()-valor)); 
} 



/** 
* @param Creditar 
* Deposita na conta o valor transferido. 
*/ 
public void creditar(String numeroConta,double valor){ 
setSaldo((getSaldo()+ valor)); 
} 


/** 
* @param Transferir: 
* Transfere o valor solicitado de uma conta para a outra 
*/ 

public void transferir(double valor, Conta contaDestino){ 
debitar(valor); 
contaDestino.creditar(numeroConta,valor); 
} 

public String getTipo() { 
return tipo; 
} 

public void setTipo(String tipo) { 
this.tipo = tipo; 
} 


/** 
* Metodo para Remover Conta: 
* @param numeroConta 
*/ 
public void removerConta(String numeroConta){ 
this.numeroConta= numeroConta; 
} 

public void inserirCliente(String nome, Object endereço, String cpf) { 
// TODO Auto-generated method stub 
} 

/** 
* Metodo de procurar Conta 
* @param numeroConta 
*/ 
public void procurarConta(String numeroConta){ 
this.numeroConta=numeroConta; 
} 


/** 
* Metodo que le o proximo numero de conta 
* @return O numero da proxima conta 
*/ 
public static int getProximoNum() { 
return proximoNum; 
} 


/** 
* Metodo que seta o proximo numero de conta 
* @param proximoNum Proxima numero a ser usado como numero de conta 
*/ 
public static void setProximoNum(int proximoNum) { 
Conta.proximoNum = proximoNum; 
} 
}
Valder_Olmo_Correa

Dei uma olhada em seu método main() e notei uma coisa que nunca havia visto, esses parâmetors aí (Object endereço, double saldo, como se estivesse invocando outro método. Não sei se estou errado, mas no main() não tem isso não.

fbmanhani

Cara, o método main, por convenção tem receber apenas um array de String como parâmetro. Então retire estes outros parâmetros que voce colocou de modo que ele fique somente assim:

public static void main (String[] args)  {};

Abrax

I

putz, nem acredito…to começando a mexer com java agora dai estou apanhando um pouco…
to querendo evoluir esse codigo, se alguem interessar?
ja melhorei um pouco

Criado 7 de outubro de 2008
Ultima resposta 8 de out. de 2008
Respostas 4
Participantes 3