1A. Create a class called dog which has three private data members: the name of the dog and the height of the dog in feet and inches. (Example: if the dog is 2 feet 5 inches tall, then feet will be 2 and inches will be 5.) 1B. Write a member function of dog called height, which returns the height of the dog in inches. (In the above example, this will return 29.) 1C. Write a member function of dog, called get_dog, that takes an input file stream as parameter and reads in the name and the height of a dog from a file and stores them in the private data members. You will read in the height of the dog in inches and you must convert it to feet and inches. --------------------------------------------------------------------------- 2A. Create a class called cat which has two private data members: the name of the cat and the height of the cat in inches. 2B. Write a member function of cat called taller_than_dog, which takes a dog as parameter and returns true if the cat is taller than the dog, otherwise false. 2C. Write a member function of cat called taller_cat, which takes another cat as parameter, and returns true if the cat used to call the function is taller than the cat passed as parameter, otherwise false. 2D. Write a member function of cat, called get_name, which takes a string as parameter and puts the name of the cat in the parameter. 2E. Write a member function of cat, called get_cat, that takes an input file stream as parameter and reads in the name and the height of a cat from a file and stores them in the private data members. 2F. Write a nonmember function, called double_letter, which takes a cat and a character as parameter and returns true if the character appears at least twice in the name of the cat. ---------------------------------------------------------------------------- 3A. Create a class called zoo which has four private data members: an array of 100 cats, the number of cats in that array, an array of 100 dogs, and the number of dogs in that array. 3B. Write a member function of zoo, called tallest_cat, which returns the tallest cat in the zoo. 3C. Write a member function of zoo, called num_animals, which returns the total number of animals in the zoo. 3D. Write a member function of zoo, called cat_taller_dog, which returns true if the tallest cat in the zoo is taller than some dog in the zoo. 3E. Write a nonmember function, called name_tallest_cat, which has a string as parameter and puts the name of the tallest cat in the zoo into that parameter. 3F. Write a nonmember function, called largest_cat, which takes two zoos as parameters and returns the zoo with the tallest cat. 3G. Write a member function of zoo, called cat_same_name, which takes a cat as parameter and returns true if some cat in the zoo has the same name as the cat passed as parameter, otherwise false. 3H. Write a member function of zoo, called get_animals, which takes an input file stream as parameter. Assume that the input file stream is already associated with a file (you don't have to open or close the file.) Each line in the file will contain the word "dog" or the word "cat", followed by the name of that animal and the height of that animal. The function should read in all the animals from the file. (Note: There will not be more than 100 animals in the file.) 3I. Write a member function of zoo, called double_c, which returns the number of cats in the zoo whose names contain at least two c's. 3J. Write a member function of zoo, called borrow_cat, that takes another zoo as parameter. If the zoo passed as parameter has more cats than the zoo used to call the function, then one of the cats should be given from the zoo passed as parameter to the zoo used to call the function and removed from the zoo passed as parameter.