Galera, criei um algoritmo básico, da apostila da Caelum… Mas o netbeans não está compilando… Alguém pode ver o que está errado e me explicar porque?
Vlw.
package conta;
class Conta {
int numeroConta;
String nomeDono;
double saldoConta;
double limiteConta;
//método Saca dinheiro
void saca (double quantidade){
this.saldoConta -= quantidade;
}
//método deposita dinheiro
void deposita (double quantidade){
this.saldoConta += quantidade;
}
}
// instancia Programa
class Programa {
public static void main(String[] args){
Conta minhaConta;
minhaConta = new Conta();
minhaConta.nomeDono = "Rodrigo Oliveira";
minhaConta.saldoConta = 1000.0;
System.out.println("Saldo Atual "+minhaConta.saldoConta);
minhaConta.saca(200);
minhaConta.deposita(500);
System.out.println(minhaConta.saldoConta);
}
}
Erro do netbeans
run:
Erro: O método principal não foi encontrado na classe conta.Conta; defina o método principal como:
public static void main(String[] args)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
Você deve estar tentando executar o programa pela classe Conta, mas o método principal está na classe Programa.
Você deve definir no netbeans a classe Programa como principal. Ou passe seu método main para a classe Conta.
tenta substituir a linha:
Conta minhaConta;
por:
Conta minhaConta = new Conta();
romarcio
Como eu faço para definir o netbeans a executar a classe Programa como principal?
qtgp2std
Não deu certo. Ele nem compila.
Obrigado.
Você cria 2 class num mesmo arquivo incluindo seu metodo main.
Talvez seja porque o nome do arquivo seja Conta que o netbeans não encontre a class Programa, de qualquer forma para rodar é só vc criar uma class Conta e outra Programa no net beans e arquivos separados.
package conta;
class Conta {
int numeroConta;
String nomeDono;
double saldoConta;
double limiteConta;
//método Saca dinheiro
void saca (double quantidade){
this.saldoConta -= quantidade;
}
//método deposita dinheiro
void deposita (double quantidade){
this.saldoConta += quantidade;
}
}
package conta;
class Programa {
public static void main(String[] args){
Conta minhaConta;
minhaConta = new Conta();
minhaConta.nomeDono = "Rodrigo Oliveira";
minhaConta.saldoConta = 1000.0;
System.out.println("Saldo Atual "+minhaConta.saldoConta);
minhaConta.saca(200);
minhaConta.deposita(500);
System.out.println(minhaConta.saldoConta);
}
}
seguinte…
cria um novo projeto Java Desktop, quando vc clicar em cima do projeto, o netbeans tem q habilitar a opcao de executar. Quando estiver criando selecione “set on main class”
se habilitar esta tudo ok, se naum eh problema de alguma configuracao no netbeans.
Para vc habilitar o projeto como Principal, basta clicar com o direito e ir na opcao, “Definir como projeto principal” ou “Set as main project”
t+
Consegui resolver…
Criei um novo projeto. Nesse novo projeto, eu nao defini a classe Conta como padrão.
Aí depois eu criei uma outra classe, separada, com o nome Programa.
Deu certinho.
Vlw pelas respostas… Adorei o Fórum.
Rodrigo, este é o melhor forum sobre java do brasil.
se estiver começando com JAVA eh bom ler a apostila FJ11 e FJ21 da Caelum para seguir em frente.
t+ e boa sorte.