[/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;
}
}