Iniciante com Erro simples

6 respostas
joaoalfredo
Pessoal comecei hoje a estudar java, estou usando a apostila da Caelum FJ-11, to gostando muito do método de ensino, bom minha duvida começa logo no inicio da apostila rsrsrs em orientação a objetos, está dando erro na seguinte operação:
class Conta
{
	int numero;
	String nome;
	double saldo;
	double limite;
	
	void saca(double quantidade){
	double novoSaldo = this.saldo - quantidade;
	this.saldo = novoSaldo;
	}

	void deposita(double quantidade){
	 this.saldo += quantidade;	
	}
}

class Banco 
{

	public static void main(String[] args){
	Conta minhaConta = new Conta();
	
	minhaConta.nome     = "Junior";
	minhaConta.saldo    = 1000;
	
         minhaConta.saca     = (200);

	minhaConta.deposita = (500);

	}

}

é uma duvida simples mais pra quem tá iniciando, é meio complicado de inicio. :lol:

6 Respostas

mario.fts

tira o sinal de = do saca e do deposita.

Eles são métodos, e não váriavies, vc não está atribuindo um valor a eles,
vc está passando o valor para eles executarem suas operações.

joaoalfredo

Vlw Mario… realmente era isso.

rdgms

Apenas uma dica… tente evitar atributos public ou default e passe a usar o famoso get and set…

joaoalfredo
Hum vlw pela dica rdgms, mais você poderia mim dar um exemplo de uso com esse programinha que fiz ?, pra mim ter uma noção + ou - como é, bom fiz alguns ajustes usando o javax.swing:
import javax.swing.*;

class Conta
{
	int numero;
	String nome;
	double saldo;
	double limite;
	
	boolean saca(double valor){
	 if (valor > this.saldo){
	      return false;
	      }
	       else{
	       this.saldo -= valor;
	       return true;
	       	   } 
	}

	void deposita(double quantidade){
	 this.saldo += quantidade;	
	}
}

class Banco 
{

	public static void main(String[] args){
	Conta minhaConta = new Conta();
	
	minhaConta.nome     = "Junior";
	minhaConta.saldo    = 1000;

	boolean valorSacado = minhaConta.saca(2000);
	if (valorSacado){
	 JOptionPane.showMessageDialog(null,"Parabens Operação Realizada com sucesso");
	}
	 else{
	 JOptionPane.showMessageDialog(null,"Seu saldo é insuficiente para realizar essa operação");	
	     }

	minhaConta.deposita(500);
	
	JOptionPane.showMessageDialog(null,"Seu Saldo é de: "+minhaConta.saldo);

	}

}

Vai demorar pra mim acostumar com a sintaxe do java, rsrsrs.

rdgms
package com.sample.action;

import javax.swing.*;  

class Conta  
{  
	private int numero;  
	private String nome;  
	private double saldo;  
	private double limite;  

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public double getSaldo() {
		return saldo;
	}

	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}

	public double getLimite() {
		return limite;
	}

	public void setLimite(double limite) {
		this.limite = limite;
	}

	boolean saca(double valor){  
		if (valor > this.saldo){  
			return false;  
		}  
		else{  
			this.saldo -= valor;  
			return true;  
		}   
	}  

	void deposita(double quantidade){  
		this.saldo += quantidade;    
	}  
	
	@Override
	public String toString() {
	
		return "Seu Saldo é de: "+this.saldo;
	}
}  

 class Banco   
 {  
   
     public static void main(String[] args){  
     Conta minhaConta = new Conta();  
       
     minhaConta.setNome("Junior");  
     minhaConta.setSaldo(1000);  
   
     boolean valorSacado = minhaConta.saca(2000);  
     if (valorSacado){  
      JOptionPane.showMessageDialog(null,"Parabens Operação Realizada com sucesso");  
      }  
      else
      {  
      JOptionPane.showMessageDialog(null,"Seu saldo é insuficiente para realizar essa operação");      
      }  
   
     minhaConta.deposita(500);  
       
     JOptionPane.showMessageDialog(null,"Seu Saldo é de: "+minhaConta);  
   
     }  
   
 }
rdgms

Deu um erro acabei postando duas vezes… XD

Criado 10 de junho de 2009
Ultima resposta 10 de jun. de 2009
Respostas 6
Participantes 3