1
resposta

[Projeto] Desafio: hora da prática

  1. ArrayList de Strings e Loop Foreach java Copiar Editar import java.util.ArrayList;

public class Exercicio1 { public static void main(String[] args) { ArrayList listaDeStrings = new ArrayList<>(); listaDeStrings.add("Java"); listaDeStrings.add("Python"); listaDeStrings.add("C++");

    // Usando loop foreach para percorrer a lista e imprimir os elementos
    for (String str : listaDeStrings) {
        System.out.println(str);
    }
}

} 2. Classe Animal e Cachorro com Casting java Copiar Editar class Animal { public void fazerSom() { System.out.println("Animal fazendo som."); } }

class Cachorro extends Animal { public void fazerSom() { System.out.println("Cachorro latindo."); } }

public class Exercicio2 { public static void main(String[] args) { Cachorro cachorro = new Cachorro(); Animal animal = (Animal) cachorro; // Casting de Cachorro para Animal animal.fazerSom(); // Método da classe Animal, mas o objeto real é de Cachorro } } 3. Modificando com instanceof para Verificar o Tipo Antes do Casting java Copiar Editar class Animal { public void fazerSom() { System.out.println("Animal fazendo som."); } }

class Cachorro extends Animal { public void fazerSom() { System.out.println("Cachorro latindo."); } }

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

    // Verificando se o objeto é do tipo Cachorro antes de fazer o casting
    if (animal instanceof Cachorro) {
        Cachorro cachorro = (Cachorro) animal;
        cachorro.fazerSom();  // Método da classe Cachorro
    } else {
        System.out.println("Não é um cachorro.");
    }
}

} 4. Calculando o Preço Médio dos Produtos com ArrayList java Copiar Editar 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 Exercicio4 { public static void main(String[] args) { ArrayList produtos = new ArrayList<>(); produtos.add(new Produto("Caderno", 10.0)); produtos.add(new Produto("Caneta", 2.5)); produtos.add(new Produto("Borracha", 1.5));

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

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

} 5. Interface Forma com Implementações de Círculo e Quadrado java Copiar Editar 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 Exercicio5 { public static void main(String[] args) { ArrayList formas = new ArrayList<>(); formas.add(new Circulo(3)); formas.add(new Quadrado(4));

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

} 6. Encontrando a Conta Bancária com o Maior Saldo java Copiar Editar import java.util.ArrayList;

class ContaBancaria { private String numeroConta; private double saldo;

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

public double getSaldo() {
    return saldo;
}

public String getNumeroConta() {
    return numeroConta;
}

}

public class Exercicio6 { public static void main(String[] args) { ArrayList contas = new ArrayList<>(); contas.add(new ContaBancaria("123", 1500.0)); contas.add(new ContaBancaria("456", 2000.0)); contas.add(new ContaBancaria("789", 500.0));

    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.getNumeroConta() + " - Saldo: " + contaMaiorSaldo.getSaldo());
}

}

1 resposta

Oi, Camila! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você apresentou uma sequência de exercícios muito bem organizados, cobrindo desde ArrayList, instanceof, interfaces e até lógica com busca e cálculo. A variedade e clareza no uso de POO e coleções tornam esse projeto uma ótima referência prática.

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