C1 não transfere dinheiro para C2[RESOLVIDO]

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

[code]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);
	

}

}[/code]

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).

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

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

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