Question: Using Java write a program that asks the user for several tags related to books. Show the books that have any of those tags. Using
Using Java write a program that asks the user for several tags related to books. Show the books that have any of those tags. Using toString, equals, and static method.
No bufferreadertrycatch etc. methods allowed
Test cases shown below:
Filename: books.csv
Test Case
Enter tags separated by commas:
javaENTER
Effective Java by Joshua Bloch Tags: java, best practices, software, advanced
Spring in Action by Craig Walls Tags: java, spring, framework, backend
Head First Java by Kathy Sierra Tags: java, beginner, fun, easy to read
Java Concurrency in Practice by Brian Goetz Tags: concurrency, multithreading, java, advanced
Test Case
Enter tags separated by commas:
java,pythonENTER
Effective Java by Joshua Bloch Tags: java, best practices, software, advanced
Spring in Action by Craig Walls Tags: java, spring, framework, backend
Head First Java by Kathy Sierra Tags: java, beginner, fun, easy to read
Java Concurrency in Practice by Brian Goetz Tags: concurrency, multithreading, java, advanced
Automate the Boring Stuff with Python by Al Sweigart Tags: python, beginner, automation, practical
Learning Python by Mark Lutz Tags: python, comprehensive, beginner, advanced
Fluent Python by Luciano Ramalho Tags: python, advanced, best practices, deep dive
Python Crash Course by Eric Matthes Tags: python, beginner, practical, projects
Data Science from Scratch by Joel Grus Tags: data science, python, machine learning, beginner
Python for Data Analysis by Wes McKinney Tags: python, data analysis, pandas, practical
Test Case
Enter tags separated by commas:
fiction,romanceENTER
Test Case
Enter tags separated by commas:
Python,JAVAENTER
Effective Java by Joshua Bloch Tags: java, best practices, software, advanced
Spring in Action by Craig Walls Tags: java, spring, framework, backend
Head First Java by Kathy Sierra Tags: java, beginner, fun, easy to read
Java Concurrency in Practice by Brian Goetz Tags: concurrency, multithreading, java, advanced
Automate the Boring Stuff with Python by Al Sweigart Tags: python, beginner, automation, practical
Learning Python by Mark Lutz Tags: python, comprehensive, beginner, advanced
Fluent Python by Luciano Ramalho Tags: python, advanced, best practices, deep dive
Python Crash Course by Eric Matthes Tags: python, beginner, practical, projects
Data Science from Scratch by Joel Grus Tags: data science, python, machine learning, beginner
Python for Data Analysis by Wes McKinney Tags: python, data analysis, pandas, practical
Test Case
Enter tags separated by commas:
algorithmsENTER
Introduction to Algorithms by Thomas H Cormen Tags: algorithms, data structures, theory, comprehensive
The Art of Computer Programming by Donald E Knuth Tags: algorithms, math, theory, classic
Algorithms by Robert Sedgewick Tags: algorithms, data structures, theory, foundational
Test Case
Enter tags separated by commas:
beginnerENTER
Head First Java by Kathy Sierra Tags: java, beginner, fun, easy to read
Automate the Boring Stuff with Python by Al Sweigart Tags: python, beginner, automation, practical
Learning Python by Mark Lutz Tags: python, comprehensive, beginner, advanced
Eloquent JavaScript by Marijn Haverbeke Tags: javascript, beginner, concise, modern
Python Crash Course by Eric Matthes Tags: python, beginner, practical, projects
Data Science from Scratch by Joel Grus Tags: data science, python, machine learning, beginner
Test Case
Enter tags separated by commas:
advanced,concurrencyENTER
Effective Java by Joshua Bloch Tags: java, best practices, software, advanced
You Don't Know JS by Kyle Simpson Tags: javascript, advanced, deep dive, comprehensive
Java Concurrency in Practice by Brian Goetz Tags: concurrency, multithreading, java, advanced
Learning Python by Mark Lutz Tags: python, comprehensive, beginner, advanced
Fluent Python by Luciano Ramalho Tags: python, advanced, best practices, deep dive
Compilers: Principles Techniques and Tools by Alfred V Aho Tags: compilers, theory, advanced, comprehensive
DomainDriven Design by Eric Evans Tags: software architecture, design patterns, domain modeling, advanced
The Elements of Statistical Learning by Trevor Hastie Tags: machine learning, statistics, theory, advanced
Test Case
Enter tags separated by commas:
deep learningENTER
Deep Learning by Ian Goodfellow Tags: ai machine learning, deep learning, neural networks
Deep Reinforcement Learning HandsOn by Maxim Lapan Tags: deep learning, reinforcement learning, ai practical
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
