1 - Crie um ArrayList de strings e utilize um loop foreach para percorrer e imprimir cada elemento da lista.
package Desafio01;
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
ArrayList<Principal> lista = new ArrayList<>();
var objeto01 = new Principal();
var objeto02 = new Principal();
var objeto03 = new Principal();
lista.add(objeto01);
lista.add(objeto02);
lista.add(objeto03);
for (Principal index: lista) {
System.out.println(index);
}
}
}
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.
package Desafio02;
public class Animal {
}
package Desafio02;
public class Cachorro extends Animal {
}
package Desafio02;
public class Principal {
public static void main(String[] args) {
Cachorro meuCachorro = new Cachorro();
Animal novoAnimal = (Animal) meuCachorro;
}
}
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.
package Desafio02;
public class Animal {
}
package Desafio02;
public class Cachorro extends Animal {
}
package Desafio02;
public class Principal {
public static void main(String[] args) {
Cachorro meuCachorro = new Cachorro();
if (meuCachorro instanceof Cachorro) {
System.out.println("É um cachorro");
Animal novoAnimal = (Animal) meuCachorro;
} else {
System.out.println("Não é um cachorro");
}
}
}
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.
package Desafio04;
import java.util.ArrayList;
public class Produto {
//variables
private String nome;
private double preco;
//constructor
public Produto(String nome, double preco) {
this.nome = nome;
this.preco = preco;
}
//getters
public String getNome() {
return nome;
}
public double getPreco() {
return preco;
}
public static void main(String[] args) {
//objects
var produto01 = new Produto("Mouse", 159.99);
var produto02 = new Produto("Teclado", 130.50);
var produto03 = new Produto("Headset", 199.99);
ArrayList<Produto> lista = new ArrayList<>();
lista.add(produto01);
lista.add(produto02);
lista.add(produto03);
//loop to add prices
double somaPreco = 0;
for (Produto produto : lista) {
somaPreco += produto.getPreco();
}
//calculate average prices
double precoMedio = somaPreco / lista.size();
System.out.println(precoMedio);
}
}