C1 não transfere dinheiro para C2[RESOLVIDO]

4 respostas
B

Pessoal, não sei o que pode estar errado no código, ele simplesmente não passa o dinheiro de 1 conta para outra
Abraços

class Conta
{
	
	int numero;
	double saldo;
	double limite;
	double deposita;
	double salario;
	String dono;
	
	void saca(double quantidade)
	{
		double novoSaldo = this.saldo - quantidade;
		this.saldo = novoSaldo;
	}

	void deposita(double quantidade)
	{
		this.saldo += quantidade;	
		
	}
	
	void transfere(Conta destino,double valor)
	{
		this.saldo = this.saldo - valor;
		destino.saldo = destino.saldo +valor;
		
	}	

}
	
public class teste2

{
	public static void main(String args[])
	{
		Conta c1 = new Conta();
		Conta c2 = new Conta();
		c1.deposita(100);
		c2.deposita(200);
		
		System.out.println(c1.saldo);
		System.out.println(c2.saldo);
		
		c1.transfere(c2, 20);		
		System.out.println(c1.saldo);
		System.out.println(c2.saldo);
		

	}

}

4 Respostas

rmcastro

Cara, testei seu programa aqui e ele supostamente trouxe os resultados esperados, segue as saídas printadas aqui:
100.0
200.0
80.0
220.0

Utilizei 2 classes públicas (Conta.java e teste2.java).

B

Aqui ele não aparece as saídas 80 e 220.
Ele aparece as 2 primeiras saidas(100 e 200), e dps aparece um erro embaixo, depois quando eu vejo no programa a “class Conta” está com um erro “the type Conta is already defined”.
Não consigo entender o que fiz de errado

rmcastro

Separa em 2 classes, aqui funcionou com 2 classes em seus respectivos arquivos de código fonte.

B

Nossa descobri o que estava dando de errado. Eu ja tinha criado uma classe com aquele nome e nem lembrava, e estava na mesma pasta que essa classe de agora.
Agora deu certo, obrigado!;D

Criado 3 de novembro de 2012
Ultima resposta 3 de nov. de 2012
Respostas 4
Participantes 2