Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I submitted this question earlier but am having a hard time getting the sample r

ID: 3814907 • Letter: I

Question

I submitted this question earlier but am having a hard time getting the sample run

Please reanswer describing the variables and objects, etc.

The Message Class Every message contains some content ("The British are coming! The British are coming!") and a creator, or author ("Paul Revere"). 1. Write the Message class. The class should have the following: Public Static Class Constants Define a full set of limits and defaults, like MAX_MSG_LENGTH and DEFAULT_AUTHOR, for both min, max lengths and default data of every member. Set the maximum message length to a large number (at least a million) and the maximum author length to a reasonable value like 40 or 65, not 5 or 200. Private Member Data String message; String author; Public Methods Default and 2-parameter constructors. Mutator and Accessor for each member. a toString() method that provides a formatted return String. Private Methods private static validation helpers to filter client parameters. These will support your public methods. Test of Class Message 2. Write a program TestMessage.java. Instantiate two or more Message objects, some using the default constructor and some using the parameter-taking constructor. Mutate one or more of the members, and after that use the toString() to assist a screen output so we can see what all of your objects contain. Next, test one or more accessors. Finally, test two or more mutators, providing both legal and illegal arguments and testing the return values (thus demonstrating that the mutators do the right thing). 3. Create a zip file which contains the following files: Message.java TestMessage.java 4. Upload the zip file to Canvas Sample Run: /* --------------------------------------------------------- The Message Class Testing ****************************** Author: Kinnard Message ---------------------- Some messages just aren't worth sending. Author: Johnson Message ---------------------- hello world testing Message accessors: Kinnard hello world testing Message mutators: too long (as expected) Author: Kinnard Message ---------------------- Some messages just aren't worth sending. acceptable length (shoud be) Author: Kinnard Message ---------------------- LONG STRING abcde abcde abcde abcde abcde abcde abcde abcde abcde abcde abc de abcde abcde abcde abcde abcde -------------------------------------------------

Explanation / Answer

Message.java

public class Message {

   private static int MIN_MSG_LENGTH = 0;
   private static int MAX_MSG_LENGTH = Integer.MAX_VALUE;
   private static String DEFALUT_AUTHOR = "Paul Revere";
   private static int DEFAULT_AUTHOR_LENGTH = 60;
  
   private String message;
   private String author;
  
   public Message(String message) {
       this.message = message;
       this.author = this.DEFALUT_AUTHOR;
   }
  
   public Message(String message, String author) throws Exception{
      
       if(message.length()>MAX_MSG_LENGTH){
           throw new Exception("Message Max size wxceeded");
       }
       if(author.length()>DEFAULT_AUTHOR_LENGTH){
           throw new Exception("Author Max size wxceeded");
       }
       this.message = message;
       this.author = author;
      
   }
  
   public String getMessage(){
       return this.message;
   }
   public String getAuthor(){
       return this.author;
   }
   public void setMessage(String message) throws Exception{
       if(message.length()>MAX_MSG_LENGTH){
           throw new Exception("Message Max size wxceeded");
       }
       this.message = message;
   }
   public void setAuthor(String author) throws Exception{
       if(author.length()>DEFAULT_AUTHOR_LENGTH){
           throw new Exception("Author Max size wxceeded");
       }
       this.author = author;
   }
   public String toString(){
       String newString = "";
       newString = "Author: "+this.author+" Message: "+this.message+" ";
       return newString;
   }

}

TestMessage.java

public class TestMessage {

   public static void main(String[] args) {
      
       Message msg = new Message("This is the first message");
       System.out.println(msg.getAuthor());
       System.out.println(msg.getMessage());
       System.out.println(msg.toString());
      
       try {
           msg = new Message("This is the second message","Rick");
           System.out.println(msg.getAuthor());
           System.out.println(msg.getMessage());
           System.out.println(msg.toString());
       } catch (Exception e) {
           e.printStackTrace();
       }
      

   }

}

Output:

Paul Revere
This is the first message
Author: Paul Revere   Message: This is the first message

Rick
This is the second message
Author: Rick   Message: This is the second message