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;
}
}
To embed this program on your website, copy the following code and paste it into your website's HTML: