// 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());
}
}