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