package fabricaroupa; import java.math.BigDecimal; public abstract class Roupa extends catalogo.Produto { private BigDecimal preco; private String descricao; private String codigo; private Tecido tecido; public Roupa(BigDecimal preco, String descricao, String codigo, Tecido tecido){ this.preco = preco; this.descricao = descricao; this.codigo = codigo; this.tecido = tecido; } public BigDecimal getPreco() { return this.preco.add(this.tecido.getPreco()); } public String getDescricao() { return "Descrição da Roupa: " + this.descricao + "Que usa o tecido:" + this.tecido.getDescricao(); } public String getCodigo() { return this.codigo ; } } ============================================================================================================================================ package fabricaroupa; import java.math.BigDecimal; public class Calca extends Roupa { public Calca(BigDecimal preco, String descricao, String codigo, Tecido tecido) { super(preco, descricao, codigo, tecido); } } ============================================================================================================================================ package fabricaroupa; import java.math.BigDecimal; public class Camisa extends Roupa{ public Camisa(BigDecimal preco, String descricao, String codigo, Tecido tecido) { super(preco, descricao, codigo, tecido); } } ============================================================================================================================================ package fabricaroupa; import java.math.BigDecimal; public class Jaqueta extends Roupa { public Jaqueta(BigDecimal preco, String descricao, String codigo, Tecido tecido) { super(preco, descricao, codigo, tecido); } }