Exercício 2 e 3 :
public class Animal {
private String nome;
private String raca;
private int idade;
private String sexo;
public Animal(String nome, String raca, int idade, String sexo) {
this.nome = nome;
this.raca = raca;
this.idade = idade;
this.sexo = sexo;
}
public String getNome() {
return nome;
}
public String getRaca() {
return raca;
}
public int getIdade() {
return idade;
}
public String getSexo() {
return sexo;
}
}
public class Cachorro extends Animal {
public Cachorro(String nome, String raca, int idade, String sexo) {
super(nome, raca, idade, sexo);
}
}
public class Gato extends Animal {
public Gato(String nome, String raca, int idade, String sexo) {
super(nome, raca, idade, sexo);
}
}
public class MainAnimal {
public static void main(String[] args) {
Animal nina = new Cachorro("Nina","Vira lata",7,"Femea");
Gato garfield = new Gato("Garfield","Persa",12,"Macho");
ArrayList<Animal> animalsList = new ArrayList<>();
animalsList.add(nina);
animalsList.add(garfield);
for(Animal animal : animalsList){
if(animal instanceof Cachorro){
Cachorro cachorro = (Cachorro) nina;
System.out.println(cachorro.getNome());
}
}
}
}
Exercício 4 :
public class Produto {
private String nome;
private double preco;
public Produto(String nome, double preco) {
this.nome = nome;
this.preco = preco;
}
@Override
public String toString(){
return "Nome : " + getNome() + " Preço : " + getPreco();
}
public String getNome(){
return this.nome;
}
public double getPreco(){
return this.preco;
}
}
public interface CalculoMediaProduto {
public double calcularMedia(ArrayList<Produto> productsList);
}
public class CalculadoraProdutos implements CalculoMediaProduto{
@Override
public double calcularMedia(ArrayList<Produto> productsList) {
double sumOdProducts = 0;
for(Produto produto : productsList){
sumOdProducts+=produto.getPreco();
}
return sumOdProducts/productsList.size();
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Produto> productList = new ArrayList<>();
Produto produto1 = new Produto("TV",2999);
Produto produto2 = new Produto("Banana",5);
Produto produto3 = new Produto("Arroz",30);
Produto produto4 = new Produto("Macarrão",20);
productList.add(produto1);
productList.add(produto2);
productList.add(produto3);
productList.add(produto4);
double sumOfProducts = 0;
CalculadoraProdutos calculadoraProdutos = new CalculadoraProdutos();
for (Produto produto : productList) {
System.out.println(produto);
}
System.out.println(calculadoraProdutos.calcularMedia(productList));
}
}
Exercício 6 :
public class Conta {
private int numeroConta;
private int agencia;
private double saldo;
public Conta(int numeroConta, int agencia, double saldo) {
this.numeroConta = numeroConta;
this.agencia = agencia;
this.saldo = saldo;
}
@Override
public String toString(){
return """
Agência : %d
Conta : %d
Saldo : %.2f
""".formatted(getAgencia(),getNumeroConta(),getSaldo());
}
public int getNumeroConta() {
return numeroConta;
}
public int getAgencia() {
return agencia;
}
public double getSaldo() {
return saldo;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Conta> bankAccountList = new ArrayList<>();
Conta contaArthur = new Conta(7777,123,6000);
Conta contaJose = new Conta(1111,222,15000);
Conta contaTelvio = new Conta(2222,333,4550);
bankAccountList.add(contaArthur);
bankAccountList.add(contaJose);
bankAccountList.add(contaTelvio);
double saldo=0;
Conta mostValuablebankAccount = null;
for(Conta bankAccount : bankAccountList){
if(bankAccount.getSaldo() > saldo){
saldo = bankAccount.getSaldo();
mostValuablebankAccount = bankAccount;
}
}
System.out.println(mostValuablebankAccount);
}
}