Estou usando o notepad++ para fazer os exercícios e compilando no prompt do windows. Quando uso o Eclipse o programa funciona. O que eu to fazendo de errado?
Você deve compilar a classe Conta e depois a classe Programa.
O Eclipse já compila as duas automaticamente por isso no Eclipse funciona normal.
U
utroz
Dúvidas, envie mp.
publicclassConta{privateStringdono;privatedoublesaldo,limite;publicdoublegetSaldo(){returnthis.saldo;}publicConta(StringNome,doubleSaldo,doubleLimite){this.dono=Nome;this.saldo=Saldo;this.limite=Limite;}publicbooleansaque(doublevalor){if(this.saldo>this.limite){returnfalse;}elseif(this.saldo<=this.limite){this.saldo=this.saldo-valor;returntrue;}returnfalse;}publicvoiddepositar(doublequantidade){this.saldo+=quantidade;}publicStringtoString(){return"Conta Bancária:\n Nome: "+this.dono+"\n Saldo atual: "+this.saldo+"\nLimite para saques: "+this.limite+"";}}
classPrograma{publicstaticvoidmain(String[]args){// nome / saldo / limite.ContaminhaConta=newConta("João",500,1000);System.out.println(minhaConta.toString());minhaConta.saque(200);System.out.println("Saldo atual: "+minhaConta.getSaldo()+".");}}
adriano_si
utroz:
Dúvidas, envie mp.
publicclassConta{privateStringdono;privatedoublesaldo,limite;publicdoublegetSaldo(){returnthis.saldo;}publicConta(StringNome,doubleSaldo,doubleLimite){this.dono=Nome;this.saldo=Saldo;this.limite=Limite;}publicbooleansaque(doublevalor){if(this.saldo>this.limite){returnfalse;}elseif(this.saldo<=this.limite){this.saldo=this.saldo-valor;returntrue;}returnfalse;}publicvoiddepositar(doublequantidade){this.saldo+=quantidade;}publicStringtoString(){return"Conta Bancária:\n Nome: "+this.dono+"\n Saldo atual: "+this.saldo+"\nLimite para saques: "+this.limite+"";}}
classPrograma{publicstaticvoidmain(String[]args){// nome / saldo / limite.ContaminhaConta=newConta("João",500,1000);System.out.println(minhaConta.toString());minhaConta.saque(200);System.out.println("Saldo atual: "+minhaConta.getSaldo()+".");}}
O que isso tem a ver com a dúvida do rapaz ???
Opa frost, estás usando o javac e só depois o java ???
Outra dica, coloque "public class" e não apenas "class" e por último, parece que sua classe se chama Programa e seu arquivo é programa.java, deve ter o mesmo nome da classe e "MINHA" é diferente de "minha" para java...
Abs []
U
utroz
Só estou mostrando a ele uma forma mais simples e correta de desenvolver o algoritmo
F
frostbyte
kapa01:
Você deve compilar a classe Conta e depois a classe Programa.
O Eclipse já compila as duas automaticamente por isso no Eclipse funciona normal.
Já fiz isso e o erro persiste. Obrigado!
F
frostbyte
adriano_si:
O que isso tem a ver com a dúvida do rapaz ???
Opa frost, estás usando o javac e só depois o java ???
Outra dica, coloque “public class” e não apenas “class” e por último, parece que sua classe se chama Programa e seu arquivo é programa.java, deve ter o mesmo nome da classe e “MINHA” é diferente de “minha” para java…
Abs []
Estou compilando assim:
javacnomeDaClasse.java
Para executar:
java-cp.nomeDaClasse
Obrigado!
adriano_si
Ainda assim você precisa igualar o nome do seu arquivo com o nome de sua classe pública…
Se sua classe está declarada assim public class programa {} seu arquivo deve se chamar “programa.java”…
Só que perceba, pelo padrão de nomenclatura definida pela Sun, classes Java sempre começam com leitras maiúsculas e continuam com minúsculas no restante do nome e a cada nome COmposto novamente letra Maiúscula… Pesquise sobre CamelCase. Logo
Programa != programa
MinhaClasse != minhaClasse
Veja se a sua classe está com o mesmo nome do seu arquivo.
Abs []
adriano_si
1 detalhe que acho que você não colocou só por legibilidade, mas você está importando sua class Conta dentro da classe Programa né ???