Olá, fiz um código para o seguinte problema:
Um pregão compra móveis usados para revender, de forma que em cada móvel comprado é inserida uma
etiqueta com o código dele. Para realizar o controle dos móveis comprados para revenda são anotadas as
seguintes informações: código, descrição, tipo de móvel (*) e valor de compra. Ficou estipulado o valor de venda
do móvel seria o valor de compra acrescido de 50%.
*Atributo da classe ‘TipoDeMovel’ que possui um código e uma descrição. Exemplos de tipos: cama, cômoda,
mesa, cadeira etc…
Crie as classes, implementando encapsulamento de atributos, métodos construtores padrão e parametrizado
(todos os atributos) e o método toString().
Implemente um formulário para o cadastro de móveis (JFrameForm), com interface gráfica Swing, ofereça ao
usuário as seguintes possibilidades:
Inserir móvel – insira um novo objeto de móvel, de acordo com as informações inseridas pelo usuário.
Armazene os móveis em um ArrayList; o tipo do móvel deve ser escolhido em uma caixa de combinação
(JComboBox) que lista os tipos cadastrados; garanta que o usuário não digite móveis com códigos
repetidos; e após a inserção limpe a tela.
Imprimir relatório - imprima em uma área de texto (JTextArea) as informações (código, tipo, valor de
compra e valor de venda) de todos os móveis armazenados na lista, apresentando cada móvel em uma
linha. Ao final, apresente: o valor gasto com a compra de móveis e o valor que o pregão conseguirá
arrecadar se vender todos os móveis.
Imprimir móvel - a partir do código de um móvel, apresente as informações dele na tela;
Imprimir por tipo – imprimir o código e a descrição de todos os móveis de um tipo escolhido pelo usuário.
Insira direto no código: pelo menos 6 tipos de móvel (ArrayList tipos) e 5 móveis (ArrayList moveis).
Criada as Classes (Móvel e Tipos de Móvel)
eu estou com dificuldade no ultimo tópico
IMPRIMIR POR TIPO
sendo que o Tipo do móvel também é uma Classe
tentei assim mas até agora não imprimi nada
public void imprimirPorTipo(){
for (Movel M : moveis){
TipoMovel T = M.getTipo();
if (T.getDescrição() == tfDescriçãoTipo.getText()){
taSaida.append("\nMovel: " + M.getDescrição() + ", Código: "+ M.getCodigo());
}
}
}