interface forma
public interface Forma {
double calcularArea();
}
class circulo
public class Circulo implements Forma {
double raio;
@Override
public double calcularArea() {
return Math.PI * raio * raio;
}
}
class quadrado
public class Quadrado implements Forma {
double lado;
@Override
public double calcularArea() {
return lado * lado;
}
}
class principal
import java.util.ArrayList;
public class Principal {
static void main(String[] args) {
Circulo circulo = new Circulo();
circulo.raio = 8;
Quadrado quadrado = new Quadrado();
quadrado.lado = 4;
ArrayList<Forma> lista = new ArrayList<>();
lista.add(circulo);
lista.add(quadrado);
for (Forma forma : lista) {
System.out.println("Área: " + forma.calcularArea());
}
}
}
------
EXERCICIO 6:
class contaBancaria
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;
}
}
class principal
import java.util.ArrayList;
public class Principal {
static void main(String[] args) {
ContaBancaria contaOne = new ContaBancaria(505, 684.78);
ContaBancaria contaTwo = new ContaBancaria(389, 261.54);
ContaBancaria contaThree = new ContaBancaria(101, 1500.45);
ContaBancaria contaFour = new ContaBancaria(97, 109.51);
ArrayList<ContaBancaria> contas = new ArrayList<>();
contas.add(contaOne);
contas.add(contaTwo);
contas.add(contaThree);
contas.add(contaFour);
ContaBancaria maiorSaldo = contas.get(0);
for (ContaBancaria lista : contas) {
if (lista.getSaldo() > maiorSaldo.getSaldo()) {
maiorSaldo = lista;
}
}
System.out.println("Conta com maior saldo: " +
"Número " + maiorSaldo.getNumeroConta() + " Com o saldo total de: R$" +
maiorSaldo.getSaldo());
}
}