Try It Yourself: Message Sending

Suppose the following methods are defined in a class named MessageSender:

  1. public void showResults()
  2. public void showResults(int a)
  3. public void showResults(String a)
  4. public void showResults(int a, int b)
  5. public void showResults(int a, double b)
  6. public void showResults(int a, float b)
  7. public void showResults(int a, String b)
  8. public void showResults(String a, int b)
  9. public void showResults(int a, int b, int c)
  10. public void showResults(double a, int b, double c)

Assume the variables below exist:

    MessageSender messageSender = new MessageSender();
    int x = 89, y = 40;
    short m = 4, n = 8; 
    double g = 23.6, h = 38.9;

For each of the following, decide if the message is valid. If it is, indicate which method will be invoked; if it is not valid, indicate why not.

  1. messageSender.showResults("72", 84);
  2. MessageSender.showResults(35);
  3. messageSender.showResult(14);
  4. messageSender.showResults(72, 84.0);
  5. messageSender.showResults(72, 84);
  6. messageSender.showResults(72, 84f);
  7. messageSender.showResults("hello", m);
  8. messageSender.showResults();
  9. messageSender.showresults("hello");
  10. messageSender.showResults("4");
  11. messageSender.showResults(1, 2, 5);
  12. messageSender.showResults(1, 2, 3.0);
  13. messageSender.showResults(m, g, n);
  14. messageSender.showResults(9);
  15. messageSender.showResults("hi", 14.8);
  16. messageSender.showResults(12, "43");
  17. messageSender.showResults(12.6, 45L, 99);
  18. messageSender.showResults(32.5f, 4, 54L);
  19. messageSender.showResults(1, 3.0, 9);
  20. messageSender.showResults(x, y);
  21. messageSender.showResults(x, y, m);
  22. messageSender.showResults(23.9);
  23. messageSender.showResults(m, x);
  24. messageSender.showResults(h, h);
  25. messageSender.showResults(m, x, y);