1
resposta

Desafio: hora da prática (Lista de objetos distintos)

EXERCÍCIO 1:

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> listaStrings = new ArrayList<>();
        listaStrings.add("Arroz");
        listaStrings.add("Feijão");
        listaStrings.add("Carne");

        for(String s : listaStrings){
            System.out.println(s);
        }
    }
}

EXERCÍCIO 2:

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        Cachorro cachorro = new Cachorro();
        Animal animal = (Animal) cachorro;
    }
}

EXERCÍCIO 3:

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        Animal animal = new Cachorro();

        if (animal instanceof Cachorro) {
            Cachorro cachorro = (Cachorro) animal;
        }else {
            System.out.println("O objeto não é um cachorro");
        }
    }
}

EXERCÍCIO 4:


import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        Produto p1 = new Produto("Iphone", 6000);
        Produto p2 = new Produto("Macbook", 12000);
        Produto p3 = new Produto("Ipad", 4000);

        ArrayList<Produto> listaProdutos = new ArrayList<>();
        listaProdutos.add(p1);
        listaProdutos.add(p2);
        listaProdutos.add(p3);

        double precoTotal = p1.getPreco() + p2.getPreco() + p3.getPreco();
        double precoMedio = precoTotal / listaProdutos.size();
        for(Produto produto : listaProdutos) {
        }
        System.out.println("Preço médio dos produtos: " + precoMedio);
    }
}

EXERCÍCIO 5:

public interface Forma {
    double calcularArea();
}
public class Circulo implements Forma {
    double raio;

    @Override
    public double calcularArea() {
        return Math.PI * raio * raio;
    }
}
public class Quadrado implements Forma{
    double lado;

    @Override
    public double calcularArea() {
        return lado * lado;
    }
}
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        Circulo circulo = new Circulo();
        circulo.raio = 8;

        Quadrado quadrado = new Quadrado();
        quadrado.lado = 4;

        ArrayList<Forma>listaFormas =  new ArrayList<>();
        listaFormas.add(circulo);
        listaFormas.add(quadrado);

        for (Forma f : listaFormas) {
            System.out.println("Área: " + f.calcularArea ());
        }
    }
    }

EXERCÍCIO 6:

public class ContaBancaria {
    private int numeroConta;
    private double saldo;

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

    public int getNumeroConta() {
        return numeroConta;
    }

    public double getSaldo() {
        return saldo;
    }
}
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
       ContaBancaria conta1 = new ContaBancaria(001, 955);
       ContaBancaria conta2 = new ContaBancaria(002, 2400);
       ContaBancaria conta3 = new ContaBancaria(003, 1200);

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

        ContaBancaria contaMaiorSaldo = contas.get(0);
        for (ContaBancaria conta : contas) {
            if (conta.getSaldo() > contaMaiorSaldo.getSaldo()){
                contaMaiorSaldo = conta;
            }
        }
        System.out.println("Conta com maior saldo - Número: " + contaMaiorSaldo.getNumeroConta() +
             ", Saldo: " + contaMaiorSaldo.getSaldo());
    }

    }
1 resposta

Oii, Luan! Como vai?

Agradeço por compartilhar. Gostei da sua organização nos exercícios e do jeito que você explicou o uso de listas, casting, instanceof e interfaces, tudo bem alinhado com a proposta da aula, importante para consolidar o trabalho com coleções de objetos distintos.

Continue praticando dessa forma, isso fortalece bastante sua base em Java.

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