1
resposta

Lista de exercícios :

Exercício 2 e 3 :

public class Animal {
    private String nome;
    private String raca;
    private int idade;
    private String sexo;

    public Animal(String nome, String raca, int idade, String sexo) {
        this.nome = nome;
        this.raca = raca;
        this.idade = idade;
        this.sexo = sexo;
    }

    public String getNome() {
        return nome;
    }

    public String getRaca() {
        return raca;
    }

    public int getIdade() {
        return idade;
    }

    public String getSexo() {
        return sexo;
    }
}

public class Cachorro extends Animal {
    public Cachorro(String nome, String raca, int idade, String sexo) {
        super(nome, raca, idade, sexo);
    }
}

public class Gato extends Animal {
    public Gato(String nome, String raca, int idade, String sexo) {
        super(nome, raca, idade, sexo);
    }
}


public class MainAnimal {
    public static void main(String[] args) {
        Animal nina = new Cachorro("Nina","Vira lata",7,"Femea");
        Gato garfield = new Gato("Garfield","Persa",12,"Macho");
        ArrayList<Animal> animalsList = new ArrayList<>();
        animalsList.add(nina);
        animalsList.add(garfield);
        for(Animal animal : animalsList){
            if(animal instanceof Cachorro){
                Cachorro cachorro = (Cachorro) nina;
                System.out.println(cachorro.getNome());
            }
        }

    }
}

Exercício 4 :

public class Produto {
    private String nome;
    private double preco;

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

    @Override
    public String toString(){
        return "Nome : " + getNome() + " Preço : " + getPreco();
    }

    public String getNome(){
        return this.nome;
    }

    public double getPreco(){
        return this.preco;
    }

}

public interface CalculoMediaProduto {
    public double calcularMedia(ArrayList<Produto> productsList);
}

public class CalculadoraProdutos implements CalculoMediaProduto{

    @Override
    public double calcularMedia(ArrayList<Produto> productsList) {
        double sumOdProducts = 0;
        for(Produto produto : productsList){
            sumOdProducts+=produto.getPreco();
        }
        return sumOdProducts/productsList.size();
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList<Produto> productList = new ArrayList<>();
        Produto produto1 = new Produto("TV",2999);
        Produto produto2 = new Produto("Banana",5);
        Produto produto3 = new Produto("Arroz",30);
        Produto produto4 = new Produto("Macarrão",20);
        productList.add(produto1);
        productList.add(produto2);
        productList.add(produto3);
        productList.add(produto4);
        double sumOfProducts = 0;

        CalculadoraProdutos calculadoraProdutos = new CalculadoraProdutos();

        for (Produto produto : productList) {
            System.out.println(produto);
        }

        System.out.println(calculadoraProdutos.calcularMedia(productList));
    }
}

Exercício 6 :

public class Conta {
    private int numeroConta;
    private int agencia;
    private double saldo;

    public Conta(int numeroConta, int agencia, double saldo) {
        this.numeroConta = numeroConta;
        this.agencia = agencia;
        this.saldo = saldo;
    }

    @Override
    public String toString(){
        return """
                Agência : %d 
                Conta : %d
                Saldo : %.2f
                """.formatted(getAgencia(),getNumeroConta(),getSaldo());
    }

    public int getNumeroConta() {
        return numeroConta;
    }

    public int getAgencia() {
        return agencia;
    }

    public double getSaldo() {
        return saldo;
    }
}


public class Main {
    public static void main(String[] args) {
        ArrayList<Conta> bankAccountList = new ArrayList<>();

        Conta contaArthur = new Conta(7777,123,6000);
        Conta contaJose = new Conta(1111,222,15000);
        Conta contaTelvio = new Conta(2222,333,4550);

        bankAccountList.add(contaArthur);
        bankAccountList.add(contaJose);
        bankAccountList.add(contaTelvio);

        double saldo=0;
        Conta mostValuablebankAccount = null;
        for(Conta bankAccount : bankAccountList){
            if(bankAccount.getSaldo() > saldo){
                saldo = bankAccount.getSaldo();
                mostValuablebankAccount = bankAccount;
            }
        }
        System.out.println(mostValuablebankAccount);
    }
}
1 resposta

Oi, Igor! Como vai?

Agradeço por compartilhar.

Gostei de como você estruturou as classes Animal, Produto e Conta, trazendo herança e sobrescrita de métodos. Isso mostra que você está aplicando bem conceitos de orientação a objetos em diferentes situações.

Continue firme nos estudos.

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