1
resposta

Projeto final do desafio [Parte 1]

Segue a resolução do desafio.
Classe Compra:

package desafio4;

public class Compra implements Comparable<Compra>{
    private String nome;
    private double preco;

    public Compra(String nome, double preco) {
        this.nome = nome;
        this.preco = preco;
    }

//Getters and Setters

    @Override
    public String toString() {
        return "Compras [nome: " + nome + ", preco: " + preco + "]";
    }

    @Override
    public int compareTo(Compra outraCompra) {
        return this.getPreco().compareTo(outraCompra.getPreco());
    }
}

Classe CartaoDeCredito:

package desafio4;

public class CartaoDeCredito {
    private int numero;
    private double limite;

    public CartaoDeCredito(double limite) {
        this.limite = limite;
    }

// Getters and Setters

    public void setCompra(double preco) {
        this.limite -= preco;
    }

    public void estorna(double valor){
        this.limite += valor;
    }
}
1 resposta

Oi, Raoni! Como vai?

Eu gostei da separação das responsabilidades entre as classes Compra e CartaoDeCredito, notei o uso do Comparable pra ordenar as compras pelo preço, o que tá bem alinhado com o objetivo do projeto final.

Continue avançando nesse ritmo, pois essa organização facilita a manutenção e evolução do código.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!