1)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> lista = new ArrayList<>();
lista.add("Computador");
lista.add("Mouse");
lista.add("Teclado");
for( String elemento : lista){
System.out.println( elemento);
}
// Usando for tradicional com índice
// for (int i = 0; i < lista.size(); i++) {
// System.out.println("Posição " + i + ": " + lista.get(i));
// }
}
}
2)
public class Animal {
String nome;
public Animal(String nome) {
this.nome = nome;
}
public void fazerSom() {
System.out.println("O animal faz um som.");
}
public String getNome() {
return nome;
}
}
public class Cachorro extends Animal{
public Cachorro(String nome) {
super(nome);
}
public void abanarRabo() {
System.out.println("O cachorro está abanando o rabo.");
}
}
public class Main {
public static void main(String[] args) {
Cachorro cachorro = new Cachorro();
Animal animal = (Animal) cachorro;
}
}
3)
class Animal {
// propriedades e métodos comuns
}
class Cachorro extends Animal {
// propriedades e métodos do cachorro
}
public class Main3 {
public static void main(String[] args) {
Animal animal = new Cachorro("Pug");
if (animal instanceof Cachorro) {
Cachorro cachorro = (Cachorro) animal;
// Agora você pode usar o objeto 'cachorro' como um Cachorro.
System.out.println("O objeto é um cachorro.");
} else {
System.out.println("O objeto não é um Cachorro.");
}
}
}
4)
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 String getNome() {
return nome;
}
public double getPreco() {
return preco;
}
}
public class Main {
public static void main(String[] args) {
Produto produto1 = new Produto("Ar condicionado", 2000.0);
Produto produto2 = new Produto("Aquecedor", 800.0);
Produto produto3 = new Produto("Ventilador", 150.0);
ArrayList<Produto> listaProdutos = new ArrayList<>();
listaProdutos.add(produto1);
listaProdutos.add(produto2);
listaProdutos.add(produto3);
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)
public interface Forma {
double calcularArea();
}
public class Circulo implements Forma{
double raio;
@Override
public double calcularArea() {
return Math.PI * raio * raio;
}
}
public class Quadrado implements Forma{
double lado;
@Override
public double calcularArea() {
return lado * lado;
}
}
public class Main5 {
public static void main(String[] args) {
Circulo circulo = new Circulo();
circulo.raio = 5;
Quadrado quadrado = new Quadrado();
quadrado.lado = 4;
// Lista de formas
ArrayList<Forma> listaFormas = new ArrayList<>();
listaFormas.add(circulo);
listaFormas.add(quadrado);
// Calcular e imprimir a área de cada forma
for (Forma forma : listaFormas) {
System.out.println("Área: " + forma.calcularArea());
}
}
}
6)
package br.com.alura.exercicio6;
public class ContaBancaria {
private int numeroConta;
private double saldo;
public ContaBancaria(int numeroConta, double saldo) {
this.numeroConta = numeroConta;
this.saldo = saldo;
}
public int getNumeroConta() {
return numeroConta;
}
public double getSaldo() {
return saldo;
}
}