Infatti era proprio quello che volevo chiederti sul da farsi per applicare filtri multipli perché quello che è stato detto è:
ogni filtro restituisce la collezione
per applicare più filtri si filtrano i risultati di un filtro con un nuovo filtro...
teoricamente la cosa è comprensibile e di facile immaginazione ma il problema sarebbe proprio andare ad applicare un qualcosa del genere...
Altra cosa che mi è stato detto è che il filtro non restituisce true/false ma la collezione...
Se vuoi, ho un esempio di programma (molto diverso da questo) svolto in questo modo in aula, per capire di cosa sto parando...
Tu cosa mi consigli di fare per la ricerca? (visto che il metodo che avevo usato l'altra volta, seppur funzionante, era barbaramente scorretto )
p.s.: i filtri così funzionano bene ma sono praticamente 5 metodi la cui differenza sta solo nelle condizioni di un if... e che restituiscono ognuno una collezione indipendente...
Find by price 54:
Hotel: [testh, hotel, via del test, 123, citta, paese, 320320, 321321]
Room [type=2, num=12, price=46, tv=true, air=true, fridge=true, internet=false]
Hotel: [hotelfxxk, hotelKK, via del pappagallo, 122, roma, italia, 320321, 320322]
Room [type=3, num=44, price=33, tv=false, air=false, fridge=false, internet=false]
Find by tv:
Hotel: [testh, hotel, via del test, 123, citta, paese, 320320, 321321]
Room [type=1, num=23, price=56, tv=true, air=true, fridge=true, internet=true]
Room [type=2, num=12, price=46, tv=true, air=true, fridge=true, internet=false]
Hotel: [hotelfxxk, hotelKK, via del pappagallo, 122, roma, italia, 320321, 320322]
Room [type=1, num=22, price=99, tv=true, air=true, fridge=true, internet=true]
Room [type=2, num=33, price=55, tv=true, air=false, fridge=false, internet=false]
Find by air:
Hotel: [testh, hotel, via del test, 123, citta, paese, 320320, 321321]
Room [type=1, num=23, price=56, tv=true, air=true, fridge=true, internet=true]
Room [type=2, num=12, price=46, tv=true, air=true, fridge=true, internet=false]
Hotel: [hotelfxxk, hotelKK, via del pappagallo, 122, roma, italia, 320321, 320322]
Room [type=1, num=22, price=99, tv=true, air=true, fridge=true, internet=true]
Find by fridge:
Hotel: [testh, hotel, via del test, 123, citta, paese, 320320, 321321]
Room [type=1, num=23, price=56, tv=true, air=true, fridge=true, internet=true]
Room [type=2, num=12, price=46, tv=true, air=true, fridge=true, internet=false]
Hotel: [hotelfxxk, hotelKK, via del pappagallo, 122, roma, italia, 320321, 320322]
Room [type=1, num=22, price=99, tv=true, air=true, fridge=true, internet=true]
Find by internet:
Hotel: [testh, hotel, via del test, 123, citta, paese, 320320, 321321]
Room [type=1, num=23, price=56, tv=true, air=true, fridge=true, internet=true]
Hotel: [hotelfxxk, hotelKK, via del pappagallo, 122, roma, italia, 320321, 320322]
Room [type=1, num=22, price=99, tv=true, air=true, fridge=true, internet=true]