Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução

Abaixo minhas resoluções dos exercícios

1 -

package Exercicios_Dados.Aula_3.Exercicio1;

public class Lista {
    public static void main(String[] args) {

        java.util.ArrayList<String> lista = new java.util.ArrayList<>();
        lista.add("Elemento 1");
        lista.add("Elemento 2");
        lista.add("Elemento 3");
        lista.add("Elemento 4");
        lista.add("Elemento 5");

        for (String item : lista) {
            System.out.println(item);
        }
    }
}

2 / 3 - Animal

package Exercicios_Dados.Aula_3.Exercicio2_3;

public class Animal {

    private String nome;
    private String som;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSom() {
        return som;
    }
}

2/3 - Cachorro

package Exercicios_Dados.Aula_3.Exercicio2_3;

public class Cachorro extends Animal {

    private String raca;

    public String getRaca() {
        return raca;
    }

    public void setRaca(String raca) {
        this.raca = raca;
    }
}

2/3 - Main

package Exercicios_Dados.Aula_3.Exercicio2_3;

public class Main {
    public static void main(String[] args) {

        // Exercício 2
        /*Cachorro cachorro = new Cachorro();
        cachorro.setNome("Doguinho");

        Animal animal = (Animal) cachorro;*/

        // Exercício 3
        Animal animal = new Cachorro();
        animal.setNome("Doguinho");

        if (animal instanceof Cachorro) {
            Cachorro cachorro = (Cachorro) animal;
            cachorro.setRaca("Vira-lata");
            System.out.println(cachorro.getNome() + " " + cachorro.getRaca());
        } else {
            System.out.println("Não é um cachorro");
        }
    }
}

4 - Produto

package Exercicios_Dados.Aula_3.Exercicio4;

public class Produto {

    private String nome;
    private double preco;

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

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }
}

4 - Main

package Exercicios_Dados.Aula_3.Exercicio4;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {

        ArrayList<Produto> produtos = new ArrayList<>();
        produtos.add(new Produto("Notebook", 2800.0));
        produtos.add(new Produto("Televisão", 1800.0));
        produtos.add(new Produto("SmartPhone", 3000.0));
        produtos.add(new Produto("PC Gamer", 7200.00));

        double total = 0;
        for (Produto produto : produtos) {
            total += produto.getPreco();
        }

        double media = total / produtos.size();
        System.out.println("Média de preço dos produtos: " + media);
    }
}

5 - Forma

package Exercicios_Dados.Aula_3.Exercicio5;

public interface Forma {

    public double calcularArea();
}

5 - Circulo

package Exercicios_Dados.Aula_3.Exercicio5;

public class Circulo implements Forma {

    private double raio;

    public Circulo(double raio) {
        this.raio = raio;
    }

    @Override
    public double calcularArea() {
        return Math.round(Math.PI * raio * raio * 100.0) / 100.0;
    }
}

5 - Quadrado

package Exercicios_Dados.Aula_3.Exercicio5;

public class Quadrado implements Forma {

    private double lado;

    public Quadrado(double lado) {
        this.lado = lado;
    }

    @Override
    public double calcularArea() {
        return lado * lado;
    }
}

5 - Main

package Exercicios_Dados.Aula_3.Exercicio5;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {

        ArrayList<Forma> formas = new ArrayList<Forma>();
        formas.add(new Circulo(5.00));
        formas.add(new Quadrado(5.00));
        formas.add(new Circulo(10.00));
        formas.add(new Quadrado(10.00));

        for (Forma forma : formas) {
            System.out.println("Área: " + forma.calcularArea());
        }
    }
}
2 respostas

Continuando

6 - ContaBancaria

package Exercicios_Dados.Aula_3.Exercicio6;

public class ContaBancaria {

    private int numero;
    private double saldo;

    // Agilizar instância
    public ContaBancaria(int numero, double saldo) {
        this.numero = numero;
        this.saldo = saldo;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public double getSaldo() {
        return saldo;
    }
}

6 - Main

package Exercicios_Dados.Aula_3.Exercicio6;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {

        ContaBancaria conta1 = new ContaBancaria(123, 1000);
        ContaBancaria conta2 = new ContaBancaria(654, 2000);
        ContaBancaria conta3 = new ContaBancaria(789, 3000);
        ContaBancaria conta4 = new ContaBancaria(159, 4000);
        ContaBancaria conta5 = new ContaBancaria(357, 5000);

        ArrayList<ContaBancaria> contas = new ArrayList<>();
        contas.add(conta1);
        contas.add(conta2);
        contas.add(conta3);
        contas.add(conta4);
        contas.add(conta5);

        ContaBancaria maiorSaldo = contas.get(0); // Primeiro item da lista
        for (ContaBancaria conta : contas) {

            // Se o saldo da conta atual for maior que o saldo da conta com maior saldo
            if (conta.getSaldo() > maiorSaldo.getSaldo()) {
                maiorSaldo = conta;
            }
        }

        System.out.println("Conta com maior saldo: " + maiorSaldo.getNumero() + " - R$" + maiorSaldo.getSaldo());
    }
}
solução!

Oi Gabriel, tudo bem? 😊

Parabéns por compartilhar suas resoluções dos exercícios! 🚀

Seu código está muito bem estruturado e organizado.

É ótimo ver você aplicando os conceitos de listas, classes e interfaces em Java.

Continue praticando e explorando as funcionalidades do Java Collections Framework.

Essa prática constante é fundamental para aprimorar suas habilidades de programação. 🥳

🎓 Para saber mais:

Continue praticando e explorando o mundo da programação! 💪