Boa noite, pessoal!
Segue minha resolução das atividades práticas:
package br.com.alura.screenmatch.atividadeslistas.capitulo2;
public class Produto {
private String nome;
private double preco;
private int quantidade;
@Override
public String toString() {
return "Nome = '" + nome + '\'' +
", Preço do produto = R$" + preco +
", Quantidade = " + quantidade;
}
public Produto(String nome, double preco, int quantidade) {
this.nome = nome;
this.preco = preco;
this.quantidade = quantidade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
}
public class ProdutoPerecivel extends Produto{
private String dataValidade;
public String getDataValidade() {
return dataValidade;
}
public void setDataValidade(String dataValidade) {
this.dataValidade = dataValidade;
}
public ProdutoPerecivel(String nome, double preco, int quantidade, String dataValidade) {
super(nome, preco, quantidade);
this.dataValidade = dataValidade;
}
@Override
public String toString() {
return "Nome = '" + getNome() + '\'' +
", Preço do produto = R$" + getPreco() +
", Quantidade = " + getQuantidade() +
", Data de validade: " + getDataValidade();
}
}
import java.util.ArrayList;
public class Principal2 {
public static void main(String[] args) {
Produto produto1 = new Produto("Caderno", 10.0, 20);
Produto produto2 = new Produto("Lápis", 1.99, 50);
Produto produto3 = new Produto("Borracha", 0.50, 50);
ArrayList<Produto> listaDeProdutos = new ArrayList<>();
listaDeProdutos.add(produto1);
listaDeProdutos.add(produto2);
listaDeProdutos.add(produto3);
System.out.println("Tamanho da lista: " + listaDeProdutos.size());
System.out.println("Produto na terceira posição da lista: " + listaDeProdutos.get(2));
ProdutoPerecivel produtoPerecivel1 = new ProdutoPerecivel("Pão", 0.50, 8, "09/01/2025");
System.out.println(produtoPerecivel1);
}
}