1
resposta

[Projeto] Desafio construtores

Classe Produto: package br.com.alura.screenmatch.praticar;

public class Produto { private String nome; private double preco; private int quantidade;

public String getNome() {
    return nome;
}

public double getPreco() {
    return preco;
}

public int getQuantidade() {
    return quantidade;
}

public void setQuantidade(int quantidade) {
    this.quantidade = quantidade;
}

public Produto(String nome, double preco) {
    this.nome = nome;
    this.preco = preco;
}

@Override
public String toString() {
    return getNome() + " custa " + getPreco() + " e tem " + getQuantidade() + " unidades";
}

} Teste: Produto p1 = new Produto("Escova de dente", 50); p1.setQuantidade(15);

    Produto p2 = new Produto("Azeite de Oliva", 90);
    p2.setQuantidade(5);

    Produto p3 = new Produto("Queijo Gorgonzola", 180);
    p3.setQuantidade(80);

    ArrayList<Produto> listaProdutos = new ArrayList<>();
    listaProdutos.add(p1);
    listaProdutos.add(p2);
    listaProdutos.add(p3);
    System.out.println(listaProdutos);
    System.out.println("Item: " + listaProdutos.get(2));
    System.out.println("Tamanho da lista de produtos: " + listaProdutos.size());

Classe Produto Perecível: package br.com.alura.screenmatch.praticar;

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) {
    super(nome, preco);
}

} Teste: ProdutoPerecivel pPerecivel = new ProdutoPerecivel("Feijoada instântanea", 80); pPerecivel.setQuantidade(10); pPerecivel.setDataValidade("08/12/2024");

    System.out.println("Nome do produto perecível: " + pPerecivel.getNome());
    System.out.println("Preço do produto: " + pPerecivel.getPreco());
    System.out.println("Data de validade: " + pPerecivel.getDataValidade());
1 resposta

Bom dia, Gabi! Tudo bem?

Você fez um ótimo trabalho resolvendo o desafio! Os seus códigos estão corretos, então te parabenizo pelo seu esforço e dedicação!

A título de informação, quando precisar compartilhar códigos aqui no fórum é interessante dar uma boa visibilidade para ele. Para isso, você pode seguir os passos que compartilho a seguir. Sem a formatação correta, o código acaba ficando escondido e de difícil visualização.

OBS: no seu caso, algumas partes do código ficaram formatadas devido à endentação do código, mas atrapalha um pouco na visualização do código.

  1. Selecione o trecho com o código no seu post;
  2. Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto;
  3. Clique no ícone comentado acima, certificando-se que está com todo o trecho de código selecionado.

Para confirmar se está tudo certo, você pode pré-visualizar seu post clicando no penúltimo ícone da esquerda para a direita, ou também usando o atalho F9.

No mais, se precisar de ajuda ou tiver alguma dúvida relacionada aos seus estudos, o fórum é o melhor lugar para te ajudar.

Bons estudos!