Exercício 1: Crie um ArrayList de strings e utilize um loop foreach para percorrer e imprimir cada elemento da lista.
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
ArrayList<String> lista = new ArrayList<>();
lista.add("Elemento 1");
lista.add("Elemento 2");
lista.add("Elemento 3");
for (String elemento : lista) {
System.out.println(elemento);
}
}
}
Exercício 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 {
public void fazerSom() {
System.out.println("O animal faz um som");
}
}
class Cachorro extends Animal {
public void fazerSom() {
System.out.println("O cachorro late");
}
}
public class Principal {
public static void main(String[] args) {
Cachorro cachorro = new Cachorro();
Animal animal = (Animal) cachorro;
animal.fazerSom();
}
}
Exercício 3: Modifique o Exercício 2 para incluir uma verificação usando instanceof para garantir que o objeto seja do tipo correto antes de fazer o casting.
class Animal {
public void fazerSom() {
System.out.println("O animal faz um som");
}
}
class Cachorro extends Animal {
public void fazerSom() {
System.out.println("O cachorro late");
}
}
public class Principal {
public static void main(String[] args) {
Animal animal = new Cachorro();
if (animal instanceof Cachorro) {
Cachorro cachorro = (Cachorro) animal;
cachorro.fazerSom();
} else {
System.out.println("O objeto não é um Cachorro");
}
}
}
Exercício 4: Crie uma classe Produto com propriedades como nome e preço. Em seguida, crie uma lista de produtos e utilize um loop para calcular e imprimir o preço médio dos produtos.
import java.util.ArrayList;
class Produto {
String nome;
double preco;
Produto(String nome, double preco) {
this.nome = nome;
this.preco = preco;
}
public int getPreco() {
return preco;
}
public class Principal {
public static void main(String[] args) {
ArrayList<Produto> produtos = new ArrayList<>();
produtos.add(new Produto("Produto 1", 10.0));
produtos.add(new Produto("Produto 2", 20.0));
produtos.add(new Produto("Produto 3", 30.0));
public double soma = 0.0;
for (Produto produto : produtos) {
soma += produto.getPreco();
}
public double precoMedio = soma / produtos.size();
System.out.println("Preço médio: " + precoMedio);
}
}
Exercício 5: Crie uma interface Forma com um método calcularArea(). Implemente a interface em duas classes, por exemplo, Circulo e Quadrado. Em seguida, crie uma lista de formas (objetos da interface Forma) e utilize um loop para calcular e imprimir a área de cada forma.
import java.util.ArrayList;
interface Forma {
double calcularArea();
}
class Circulo implements Forma {
double raio;
Circulo(double raio) {
this.raio = raio;
}
public double calcularArea() {
return 3.14 * raio * raio;
}
}
class Quadrado implements Forma {
double lado;
Quadrado(double lado) {
this.lado = lado;
}
public double calcularArea() {
return lado * lado;
}
}
public class Principal {
public static void main(String[] args) {
ArrayList<Forma> formas = new ArrayList<>();
formas.add(new Circulo(2.0));
formas.add(new Quadrado(3.0));
for (Forma forma : formas) {
System.out.println("Área: " + forma.calcularArea());
}
}
}