Boa noite galera. Estou tentando executar um código mas ele insiste em dar erro. Estou lendo o curso da caelum e não consigo entender onde está o erro. Segue o código:
class TestaAlgunsMetodos {
public static void main(String[] args) {
Conta minhaConta;
minhaConta = new Conta();
minhaConta.dono = “Duke”;
minhaConta.saldo = 1000;
minhaConta.saca(200);
minhaConta.deposita(500);
System.out.println(minhaConta.saldo);
}
}
Alguém sabe o que eu fiz de errado?
Qual o erro?
Vai depender de como está a classe Conta.
Por exemplo se a propriedade dono ou saldo estiver declarada como private vai mesmo dar erro.
programa.java:3: error: cannot find symbol
Conta minhaConta;
symbol: class Conta
location: class TestaAlgunsMetodos
programa.java:4: error: cannot find symbol
minhaConta = new Conta();
symbol: class Conta
location: class TestaAlgunsMetodos
2 errors
Você criou a classe Conta?
Boa noite, dzappelini.
No seu fonte está faltando a classe Conta. Tomei á liberdade de cria-lá. Objetivo é que que você possa compreender melhor o funcionamento de O.O.
Na classe conta temos atributos, método construtor, apliquei o conceito de encapsulamento na criação dos métodos: saca, deposita.
O código está documentado para seu melhor entendimento. Tentei elaborar de uma forma simples para que você possa compreender cada parte do programa. Boa sorte com seus estudos. Abraço.
import javax.swing.JOptionPane; //Importa classe JOptionPane para impressão dos dados na tela.
class Teste
{
public static void main(String[] args)
{
//Envia dados nome e saldo para metodo construtor
Conta minhaConta = new Conta( "Duke", 1000 );
//Chamada de metodos saca, deposita e extrato
minhaConta.saca(500);
minhaConta.deposita(100);
minhaConta.extratoDisplay();
}
}
//Inicio da classe Conta
class Conta
{
//Atributos
String titular;
double saldoAtual;
double saldoIni;
double saque;
double deposito;
//Construtor da classe Conta que recebe nome e saldo
public Conta( String nome, double saldo )
{
titular = nome;
saldoAtual = saldo;
saldoIni = saldo;
}//Fim do método construtor
//Método Saque
public void saca( double valorSaque )
{
saque = valorSaque;
saldoAtual -= saque;
}//Fim método set saque
//Método [GET] Saque
public double getSaca()
{
return saque;
}//Fim método get saque
//Método Depósito
public void deposita( double valorDeposito )
{
deposito = valorDeposito;
saldoAtual += deposito;
}//Fim método set Depósito
//Método [GET] Depósito
public double getDeposito()
{
return deposito;
}//Fim método get Depósito
//Impressão dos dados
public void extratoDisplay()
{
//Impressão do extrato
JOptionPane.showMessageDialog( null,
"Cliente: " + titular + "\n" +
"Saldo Ini: " + saldoIni + "\n" +
"Saque: " + getSaca() + "\n" +
"Depósito:" + getDeposito() + "\n" +
"Saldo Atual: " + saldoAtual );
}//Fim método display
}
Obrigado pela ajuda. Já vi que o curso que eu tava lendo, infelizmente deixou a desejar já de começo… Me recomendam alguma leitura ? Obrigado!
Oi dzappelini,
Se você quiser baixar a apostila use esse link, cadastre o e-mail a siga as instruções.
Abaixo tem um link com apostilas online:
Att,
Marcos Albino
Justamente esta apostila que me “colocou no mato” nessa situação a cima.
Oi dzappelini,
Se quiser tem o livro:
Use a Cabeça Java
Sierra, Kathy
Alta Books
Que já auxiliaram muitos a iniciarem a programação em java.
Com relação a apostila da caelum que me ajudaram bastante eu sugiro que leia seguindo passo a passo, já que ela tem os exemplos explicando e montando um programa. Não aconselho que use a apostila pulando partes dela.
Se pesquisar na internet vai encontrar muitos exemplos e site que ajudam a aprender, aqui mesmo nesse forum você encontrará muita informação.
Att.,Marcos Albino.
A apostila é muito boa. Se não entendeu algum assunto, releia. Se está iniciando em programação, arrume algum livro para estudar.
Pode acreditar que não foi a apostila que te “colocou no mato”.
Bons estudos.
Bom dia dzappelini,
Apostila da Caelum é excelente. Além de tudo que foi recomendado eu sugiro que você veja no youtube o curso da XTI. E bem completo e está me ajudado muito. Se você tiver uma R$ para investir, livro é ma excelente opção.
Veja algumas sugestões bacana de livros.
Head First Java
Objects First With Java
Thinking In Java
Java 2: A Beginner’s Guide
Mr. Bunny’s Big Cup o’ Java™
Developing Java Software
Java How To Program
Amigo, tenha paciência, o começo é complicado. Com muito estudo e dedicação, não tenho duvida que você vai superar os obstáculos.
Abraço e boa sorte!
Pois é, infelizmente não me dei bem com a apostila em algum ponto. Agora estou assistindo aos vídeos XTI no youtube. Estou achando excelente! Depois, quem sabe, retorne a apostila… Gostaria de dizer também que, iniciei estudando python, li alguns livros e sei alguma coisinha. No começo realmente python é mais claro e melhor pra entender lógica, mas estou achando a linguagem java realmente mais clara de um ponto pra frente. Penso que vou continuar meus estudos por aqui. O forum esta de parabéns pela assistencia que presta. Obrigado.