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