Uma loja online vende roupas e alimentos. Você deve criar um sistema para cadastrar esses
produtos e exibir suas informações.
Instruções:
• Crie uma superclasse Produto com nome e preco.
• Subclasses: Roupa (atributo tamanho) e Alimento (atributo validade).
• Sobrescreva o método toString() em cada subclasse para exibir os dados com formatação
personalizada.
• No main, crie uma lista de produtos de diferentes tipos e exiba seus dados.
public class Main {
public static void main(String[] args) {
List<Produto> produtos = new ArrayList<>();
produtos.add(new Roupa("Camisa", 49.90, "M"));
produtos.add(new Alimento("Maçã", 3.50, "10/04/2025"));
for (Produto p : produtos) {
System.out.println(p);
}







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: " +nome+ " - Preço: " +preco;
    }
}







import java.util.Scanner; // Importa o Scanner (não é usado aqui, mas está importado)

public class Main { // Classe principal
    public static void main(String[] args){ // Método principal
        Scanner s = new Scanner(System.in); // Cria o Scanner para entrada de dados (ainda não está sendo usado)

        Repositorio<Pessoa> pessoas = new Repositorio<>(); // Cria um repositório para armazenar objetos do tipo Pessoa

        pessoas.adicionar(new Pessoa("Lucas", 22)); // Adiciona uma nova pessoa chamada Lucas
        pessoas.adicionar(new Pessoa("Pedro", 23)); // Adiciona uma nova pessoa chamada Pedro

        pessoas.listar(); // Lista todas as pessoas cadastradas no repositório
    }
}



public class Alimento extends Produto{
    private String validade;

    public Alimento(String nome, double preco, String validade) {
        super(nome, preco);
        this.validade = validade;
    }

    @Override
    public String toString(){
        return super.toString() +  " - Validade: " +validade;
    }

}




public class Roupa extends Produto{
    private String tamanho;

    public Roupa(String nome, double preco, String tamanho) {
        super(nome, preco);
        this.tamanho = tamanho;
    }

    @Override
    public String toString(){
        return super.toString() +  " - Tamanho: " +tamanho;
    }
}







Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: