Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class DogsTest
  4. {
  5. private static Scanner input = new Scanner(System.in);
  6.  
  7. public static void main(String[] args)
  8. {
  9. final String YES = "y";
  10.  
  11. String answer;
  12. _______________________________ my_dog; // Step 1
  13.  
  14. do
  15. {
  16. // ------------------------------------------------------------
  17. // The compiler cannot know at compile time what type my_dog is
  18. // so it is determined at runtime every time the loop iterates
  19. // ------------------------------------------------------------
  20. my_dog = getDog();
  21. System.out.println(my_dog.getName() + " says " + my_dog.speak());
  22.  
  23. System.out.print("Try again? ");
  24. answer = input.next();
  25. } while (answer.equalsIgnoreCase(YES));
  26. }
  27.  
  28. public static _________________ getDog() // Step 2
  29. {
  30. int choice;
  31. ____________________ selected_dog; // Step 3
  32. String name,
  33. color;
  34.  
  35. do
  36. {
  37. // ----------------------------------
  38. // A null reference indicates that an
  39. // invalid menu choice was entered
  40. // ----------------------------------
  41. selected_dog = null;
  42. System.out.print("Choose a Breed (1. Labrador 2. Yorkshire): ");
  43. choice = input.nextInt();
  44.  
  45. switch (choice)
  46. {
  47. case 1: System.out.print("Enter dog's name: ");
  48. name = input.next();
  49. System.out.print("Enter dog's color: ");
  50. color = input.next();
  51. selected_dog = __________________________________; // Step 4
  52. break;
  53. case 2: System.out.print("Enter dog's name: ");
  54. name = input.next();
  55. selected_dog = __________________________________; // Step 5
  56. break;
  57. default: System.out.println("Invalid choice");
  58. break;
  59. }
  60. } while (selected_dog == null);
  61. return __________________; // Step 6
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement