Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio 3

// 1. Criando um ArrayList de strings e utilizando foreach para percorrer e imprimir:

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> lista = new ArrayList<>();
        lista.add("Maçã");
        lista.add("Banana");
        lista.add("Laranja");

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

// 2. Crie uma classe Animal e uma classe Cachorro que herda de Animal. Em seguida, crie um objeto da classe Cachorro e faça o casting para a classe Animal.

class Animal {}
class Cachorro extends Animal {}

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

// 3. Modificando o Exercício 2 para incluir uma verificação usando instanceof:

class Animal {}
class Cachorro extends Animal {}

public class Main {
    public static void main(String[] args) {
        Cachorro cachorro = new Cachorro();
        if (cachorro instanceof Animal) {
            Animal animal = (Animal) cachorro;
            System.out.println("Casting bem-sucedido.");
        } else {
            System.out.println("Objeto não é do tipo Animal.");
        }
    }
}

// 4. Criando uma classe Produto e calculando o preço médio dos produtos:

import java.util.ArrayList;

class Produto {
    private String nome;
    private double preco;

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

    public double getPreco() {
        return preco;
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList<Produto> listaProdutos = new ArrayList<>();
        listaProdutos.add(new Produto("Laptop", 1500));
        listaProdutos.add(new Produto("Smartphone", 800));
        listaProdutos.add(new Produto("Tablet", 600));

        double somaPrecos = 0;
        for (Produto produto : listaProdutos) {
            somaPrecos += produto.getPreco();
        }

        double precoMedio = somaPrecos / listaProdutos.size();
        System.out.println("Preço médio dos produtos: " + precoMedio);
    }
}

// 5. Criando uma interface Forma e implementando em classes como Circulo e Quadrado:

 import java.util.ArrayList;

interface Forma {
    double calcularArea();
}

class Circulo implements Forma {
    private double raio;

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

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

class Quadrado implements Forma {
    private double lado;

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

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

public class Main {
    public static void main(String[] args) {
        ArrayList<Forma> formas = new ArrayList<>();
        formas.add(new Circulo(3));
        formas.add(new Quadrado(4));

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

// 6. Criando uma classe ContaBancaria e encontrando a conta com o maior saldo:

import java.util.ArrayList;

class ContaBancaria {
    private int numeroConta;
    private double saldo;

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

    public double getSaldo() {
        return saldo;
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList<ContaBancaria> contas = new ArrayList<>();
        contas.add(new ContaBancaria(1001, 1500));
        contas.add(new ContaBancaria(1002, 2000));
        contas.add(new ContaBancaria(1003, 1800));

        ContaBancaria contaMaiorSaldo = contas.get(0);
        for (ContaBancaria conta : contas) {
            if (conta.getSaldo() > contaMaiorSaldo.getSaldo()) {
                contaMaiorSaldo = conta;
            }
        }

        System.out.println("Conta com o maior saldo: " + contaMaiorSaldo.getSaldo());
    }
}
1 resposta
solução!

Oi, Samil, tudo bem?

Parabéns pelo resultado e agradeço por compartilhar no fórum suas respostas para os desafios propostos. Tenho certeza que sua contribuição vai ser muito valiosa para a comunidade do fórum!

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!