public class LogMessage { private String machineId; private String description; /** * Precondition: message is a valid log message. */ public LogMessage(String message) { /* to be implemented in part (a) */ } /** * Returns true if the description in this log message properly contains keyword; * false otherwise. */ public boolean containsWord(String keyword) { /* to be implemented in part (b) */ } public String getMachineId() { return machineId; } public String getDescription() { return description; } public String toString() { return "machine id = "+getMachineId() + "\ndescription = " + getDescription(); } public static void main (String[] args) { System.out.println("\nLog Message Part (a)"); LogMessage a = new LogMessage( "CLIENT3:security alert - repeated login failures"); System.out.println(a); LogMessage b = new LogMessage( "SFHS Server:Fr Chris spilled coffee on the keyboard again"); System.out.println(b); System.out.println("\nLog Message Part (b)"); LogMessage c = new LogMessage( "SERVER3:read error on disk"); System.out.println( "disk - "+ c.containsWord("disk")+ " (should be true)" ); System.out.println( "DISK - "+ c.containsWord("DISK")+ " (should be false)" ); } }