Loading...
ElicaAndreeva avatar ElicaAndreeva 5 Точки

11. The Party Reservation Filter Module от Functional Programming - Exercises

Здравейте, не мога да си открия грешката в задачата, дава ми  80/100. Може би трябва да се ползва Map, за да се реши?

https://pastebin.com/5WEzfhEJ

Условие:

* The Party Reservation Filter Module
You are a young and talented developer. The first task you need to do is to implement a filtering module to a party reservation software. First, The Party Reservation Filter Module (TPRF Module for short) is passed a list with invitations. Next the TPRF receives a sequence of commands that specify if you need to add or remove a given filter. 
TPRF Commands are in the given format {command;filter type;filter parameter}
You can receive the following TPRF commands: "Add filter", "Remove filter" or "Print". The possible TPRF filter types are: "Starts with", "Ends with", "Length" and "Contains". All TPRF filter parameters will be a string (or an integer for the length filter).
The input will end with a "Print" command. See the examples below:
Examples
 
Input :            
Peter Misha Slav
Add filter;Starts with;P
Add filter;Starts with;M

Output Slav 
  

Input :

Peter Misha John
Add filter;Starts with;P
Add filter;Starts with;M
Remove filter;Starts with;M
Output:   Misha John     

0
Java Advanced 19/10/2021 20:37:09
icowwww avatar icowwww 2803 Точки

Здравей,

Както се вижда в грешния нулев тест, не трябва да прилагаш филтъра и след това да добавяш отново имената, когато трябва да бъде премахнат филтъра, защото добавяш накрая и разместваш поредността. Трябва да запишеш всичките филтри, които не са изтрити и след това само да прилагаш филтри.

Освен това имаш грешка в единия Predicate:

Predicate<String> containsLetter = name -> name.endsWith(toCheck);

https://pastebin.com/K9L3zyK1

0
ElicaAndreeva avatar ElicaAndreeva 5 Точки

Благодаря много! Разбрах, че ми е грешен подхода, но се връщам няколко пъти и не успявам да пренапиша кода.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.