1
resposta

Desafio: hora da prática

Questão 01

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {

        ArrayList<String> listaLinguagensProgramacao = new ArrayList<>();
        listaLinguagensProgramacao.add("Java");
        listaLinguagensProgramacao.add("C++");
        listaLinguagensProgramacao.add("Python");

        for (String linguagem : listaLinguagensProgramacao) {
            System.out.println(linguagem);
        }
    }
}

Questão 02

class Animal {
    // Propriedades e métodos 
}

class Cachorro extends Animal {
    // Propriedades e métodos 
}

public class Main {
    public static void main(String[] args) {
        Cachorro cachorro = new Cachorro();
        Animal animal = (Animal) cachorro; 
    }
}

Questão 03

class Animal {
    // propriedades e métodos comuns 
}

class Cachorro extends Animal {
    // propriedades e métodos do cachorro
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Cachorro();

      if (animal instanceof Cachorro) {
            Cachorro cachorro = (Cachorro) animal;
            System.out.println("Casting realizado com sucesso!");
        } else {
            System.out.println("O objeto não é um cachorro.");
        }
    }
}

Questão 04

public 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;
    }
}
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        Produto produto1 = new Produto("Bola", 90.0);
        Produto produto2 = new Produto("Chuteira", 200.0);
        Produto produto3 = new Produto("Meião", 50.0);

        ArrayList<Produto> listaProdutos = new ArrayList<>();
        listaProdutos.add(produto1);
        listaProdutos.add(produto2);
        listaProdutos.add(produto3);

        double somaPrecos = 0;
        for (Produto produto : listaProdutos) {
            somaPrecos = somaPrecos + produto.getPreco();
        }

        double precoMedio = somaPrecos / listaProdutos.size();
        System.out.printf("Preço médio dos produtos: R$ %.2f", precoMedio);
    }
}

Questão 05

interface Forma {
    double calcularArea();
}

class Circulo implements Forma {
    double raio;

    @Override
    public double calcularArea() {
        return Math.PI * raio * raio;
    }
}

class Quadrado implements Forma {
    double lado;

    @Override
    public double calcularArea() {
        return lado * lado;
    }
}

public class Main {
    public static void main(String[] args) {
        Circulo circulo = new Circulo();
        circulo.raio = 5;

        Quadrado quadrado = new Quadrado();
        quadrado.lado = 4;
      
        ArrayList<Forma> listaFormas = new ArrayList<>();
        listaFormas.add(circulo);
        listaFormas.add(quadrado);
       
        for (Forma forma : listaFormas) {
            System.out.println("Área: " + forma.calcularArea());
        }
    }
}

Questão 06

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;
    }
}
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ContaBancaria conta1 = new ContaBancaria(1001, 1000.0);
        ContaBancaria conta2 = new ContaBancaria(1002, 2000.0);
        ContaBancaria conta3 = new ContaBancaria(1003, 3000.0);

        ArrayList<ContaBancaria> listaContas = new ArrayList<>();
        listaContas.add(conta1);
        listaContas.add(conta2);
        listaContas.add(conta3);

        ContaBancaria contaMaiorSaldo = listaContas.get(0);
        for (ContaBancaria conta : listaContas) {
            if (conta.getSaldo() > contaMaiorSaldo.getSaldo()) {
                contaMaiorSaldo = conta;
            }
        }
        System.out.println("Conta com o maior saldo -> Número: " + contaMaiorSaldo.getNumeroConta() +
                ", Saldo: R$ " + contaMaiorSaldo.getSaldo());
    }
}
1 resposta

Boa tarde Harlen! Tudo bem com você?

Meus parabéns pela conclusão da atividade e por compartilhar o seu código com a comunidade do fórum Alura. Realizei a execução do código compartilhado e ele apresentou o resultado abaixo:

Imagem apresentando o resultado da execução do código do estudante

Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

Continue se empenhando e se tiver dúvidas, não hesite em voltar ao fórum ✓