9. Write a Java program to create an interface Searchable with a method search(String keyword) that searches for a given keyword in a text document. Create two classes Document and WebPage that implement the Searchable interface and provide their own implementations of the search() method.
💡Code:
// Write a Java program to create an interface Searchable with a method search(String keyword) that searches for a given keyword in a text document. Create two classes Document and WebPage that implement the Searchable interface and provide their own implementations of the search() method. (Program 9) // Created by Aryan , Rollno 7070 // Note : In order to compile and run this program , rename it from "7070Interface9.java" to "Interface9.java" // Interface Searchable interface Searchable { void search(String keyword); } // Class Document implementing Searchable class Document implements Searchable { private String content; // Constructor for Document public Document(String content) { this.content = content; } // Implementation of the search method for Document @Override public void search(String keyword) { if (content.contains(keyword)) { System.out.println("Keyword '" + keyword + "' found in the document."); } else { System.out.println("Keyword '" + keyword + "' not found in the document."); } } } // Class WebPage implementing Searchable class WebPage implements Searchable { private String url; private String htmlContent; // Constructor for WebPage public WebPage(String url, String htmlContent) { this.url = url; this.htmlContent = htmlContent; } // Implementation of the search method for WebPage @Override public void search(String keyword) { if (htmlContent.contains(keyword)) { System.out.println("Keyword '" + keyword + "' found on the web page at " + url + "."); } else { System.out.println("Keyword '" + keyword + "' not found on the web page at " + url + "."); } } } // Main class for testing public class Interface9 { public static void main(String[] args) { // Create instances of Document and WebPage Document document = new Document("This is a sample document. Java is a programming language."); WebPage webPage = new WebPage("http://example.com", "Java programming on the web page"); // Test the search method for Document System.out.println("Searching in the document:"); document.search("Java"); document.search("Python"); System.out.println(); // Test the search method for WebPage System.out.println("Searching on the web page:"); webPage.search("Java"); webPage.search("JavaScript"); } }
📸Output :
