1
resposta

[Projeto] Desafio: hora da prática - Parte II

Exeercicio 5

public interface Forma {

double calcularArea();    // Método abstrato para calcular a área

}

public class Circulo implements Forma {

private double raio; // Atributo para armazenar o raio do círculo

// Construtor da classe Circulo
public Circulo(double raio) {
    this.raio = raio;
}

// Implementação do método calcularArea() da interface Forma
@Override
public double calcularArea() {
    return Math.PI * raio * raio; // Fórmula para calcular a área do círculo
}

}

public class Quadrado implements Forma {

private double lado; // Atributo para armazenar o lado do quadrado

// Construtor da classe Quadrado
public Quadrado(double lado) {
    this.lado = lado;
}

// Implementação do método calcularArea() da interface Forma
@Override
public double calcularArea() {
    return lado * lado; // Fórmula para calcular a área do quadrado
}

}

public class Principal {

public static void main(String[] args) {
    // Criando objetos do tipo Circulo e Quadrado
    Forma circulo = new Circulo(5); // Raio 5
    Forma quadrado = new Quadrado(4); // Lado 4

    // Criando uma lista de formas (objetos que implementam a interface Forma)
    ArrayList<Forma> formas = new ArrayList<>();
    formas.add(circulo);
    formas.add(quadrado);

    // Loop para calcular e imprimir a área de cada forma
    for (Forma forma : formas) {
        System.out.println("Área: " + forma.calcularArea());
    }
}

}

Exercicio 6

public class ContaBancaria {

private String numeroConta;  // Número da conta bancária
private double saldo;        // Saldo da conta bancária

// Construtor da classe ContaBancaria
public ContaBancaria(String numeroConta, double saldo) {
    this.numeroConta = numeroConta;
    this.saldo = saldo;
}

// Getter para o número da conta
public String getNumeroConta() {
    return numeroConta;
}

// Getter para o saldo da conta
public double getSaldo() {
    return saldo;
}

// Método para exibir as informações da conta
public void exibirInformacoes() {
    System.out.println("Número da conta: " + numeroConta + " | Saldo: " + saldo);
}

}

public class Principal {

public static void main(String[] args) {

    // Criando contas bancárias com diferentes saldos
    ContaBancaria conta1 = new ContaBancaria("12345", 1500.50);
    ContaBancaria conta2 = new ContaBancaria("67890", 2500.75);
    ContaBancaria conta3 = new ContaBancaria("11223", 800.30);
    ContaBancaria conta4 = new ContaBancaria("44556", 3200.90);

    // Criando uma lista de contas bancárias
    ArrayList<ContaBancaria> contas = new ArrayList<>();
    contas.add(conta1);
    contas.add(conta2);
    contas.add(conta3);
    contas.add(conta4);

    // Inicializa a variável para a conta com maior saldo
    ContaBancaria contaMaiorSaldo = contas.get(0);

    // Loop para encontrar a conta com o maior saldo
    for (ContaBancaria conta : contas) {
        if (conta.getSaldo() > contaMaiorSaldo.getSaldo()) {
            contaMaiorSaldo = conta;  // Atualiza a conta com o maior saldo
        }
    }

    // Imprime as informações da conta com o maior saldo
    System.out.println("Conta com o maior saldo:");
    contaMaiorSaldo.exibirInformacoes();
}

}

1 resposta

Olá Brigida! Como vai?

Você fez um ótimo trabalho realizando os exercicios 5 e 6. Seu código esta muito bem feito e organizado. Continue assim, colocando o conhecimento em prática! Obrigada por compartilhar seu resultado com a comunidade Alura ✨

Conte sempre com o apoio do fórum :)

Um abraço e bons estudos!