Olá, Rubens! Como vai?
Para ordenar as contas na ordem decrescente do último número da conta, você pode modificar o método CompareTo()
na classe ContaCorrente
. A ideia é comparar os números das contas considerando o último dígito. Vou te mostrar como você pode fazer isso.
Primeiro, você precisa garantir que o número da conta seja uma string ou que possa ser facilmente convertido em uma string para acessar o último caractere. Supondo que o número da conta seja uma string, você pode fazer algo assim:
public int CompareTo(ContaCorrente? outro)
{
if (outro == null)
{
return 1;
}
else
{
// Pegando o último caractere do número da conta
char ultimoDigitoThis = this.Numero_conta[this.Numero_conta.Length - 1];
char ultimoDigitoOutro = outro.Numero_conta[outro.Numero_conta.Length - 1];
// Comparando de forma decrescente
return ultimoDigitoOutro.CompareTo(ultimoDigitoThis);
}
}
Neste exemplo, estamos pegando o último caractere do número da conta e usando o CompareTo()
para compará-los, mas de forma invertida (ultimoDigitoOutro.CompareTo(ultimoDigitoThis)
) para que a ordenação seja decrescente.
Lembre-se de testar o seu código após fazer essa alteração para garantir que a ordenação está funcionando como esperado.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.