Question
A note-taking application has been written to allow people to record notes and search for given notes by keyword. Some code has already been written
A note-taking application has been written to allow people to record notes and search for given notes by keyword. Some code has already been written for this application, shown below.
public class Note
{
private String subject;
private String contents;
public Note (String topic, String words)
{
subject = topic;
contents = words;
}
/**
* search note for some words,
* return true or false
*/
public boolean includes (Sring text)
{
// to be completed
}
}
The class Note records subject and contents for a new text note. The includes method is incomplete.
a) Complete the body of the includes method. The method should return true if either the subject or the text of the note contains the text parameter.
A separate class, Journal, will maintain a list of Note objects together with the name of the person owning the journal. The class has been partially written, as follows:
import java.util.Arraylist;
public class Journal
{
private String name;
private Arraylist
// constructor method to be completed
public int notesContaining (String text)
{
// count notes containing text
}
}
b) Write a constructor method for the Journal class. New Journal objects should have a name initialised using a parameter to the constructor method, and a empty list of notes.
c) Write a method, addNote, to add a note object to the notes ArrayList of a Journal object.
d) The notesContaining method will search all notes in the list for the given text and return a count of the number of notes which contain the text either in the subject or the contents. Complete the body of the notesContaining method.
Your help will be greatly appreciated. Massive thanks
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started