Dúvida em código

5 respostas
faicoxim

class Conta { void deposita(double quantidade) { double valor = 0; valor = valor + quantidade; } } class ContaTeste { public static void main (String args[]) { Conta c = new Conta(); c.deposita(9.5); System.out.println(deposita); } }

Oque tem de errado nesse codigo?

5 Respostas

renatafurlan

Que resultado vc espera dessa linha?

System.out.println(deposita);
Rafael_Carneiro

Esse código não compila.

O que é a palavra em negrito no seu código?

System.out.println(deposita);

rsoliveira

Hi o/

Suponho que era isso que vc queria fazer:

public class Conta {
     
     double valor;

     void deposita(double quantidade)  
     {   
         valor = valor + quantidade;  
     } 
 }
public class ContaTeste  
     {  
         public static void main (String args[])  
         {  
             Conta c = new Conta();  
             c.deposita(9.5);  
             System.out.println(c.valor);  
         }  
     }

Se quizer explicação de alguma parte do código, pergunte ^^

FilhoDoRei
class Conta {
	double valor;
	
	void deposita (double qtd){		
		valor += qtd;
	}
	
	double extrato(){
		return valor;
	}
}

class ContaTeste{
	public static void main(String []args){
		Conta conta = new Conta();
		conta.deposita(9.5);
		
		System.out.println(conta.extrato());
	}
}

Você tinha criado apenas um método deposita() com um atributo que neste caso deveria ser um atributo da classe, sendo da classe você poderá acessar-lo através de outro método ou direto se ela for public.

e no System.out.println(deposita); // esse ta estranho né, mas você criou um atributo ou um método com esse nome?

Da uma olhadinha nas apostilas da Caelum que falam sobre Orientação a Objetos muitas das suas dúvidas serão tiradas nele.

http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/

flwsss

R

Pelo que pude entender vc quer imprimir o atributo ‘valor’.
Se a intenção foi essa, tente isso:

class Conta  
{  
    void deposita(double quantidade)  
    {  
        double valor = 0;  
        valor = valor + quantidade;  
    }  
}  
class ContaTeste  
{  
    public static void main (String args[])  
    {  
        Conta c = new Conta();  
        c.deposita(9.5);  
        System.out.println(deposita.valor);  
    }  
}

vc nunca conseguirá imprimir um objeto. Sempre que quiser imprimir um atributo de um objeto faça:

System.out.println(objeto.atributo)

Espero ter ajudado!!!

Criado 2 de março de 2009
Ultima resposta 2 de mar. de 2009
Respostas 5
Participantes 6