Old MacDonald Had A Farm.
From Huben's Wiki
Line 1: | Line 1: | ||
You may be wondering why, here in Starfleet Academy, we are studying farms. Allow me to remind you that [[http://en.wikipedia.org/wiki/James_Kirk James Tiberius Kirk]] grew up on a farm in Iowa. | You may be wondering why, here in Starfleet Academy, we are studying farms. Allow me to remind you that [[http://en.wikipedia.org/wiki/James_Kirk James Tiberius Kirk]] grew up on a farm in Iowa. | ||
− | + | Download these two files: | |
− | * [http://dl.dropbox.com/u/20086520/AP%20Comp%20Sci/CH11/McDonald/Animal. | + | * [http://dl.dropbox.com/u/20086520/AP%20Comp%20Sci/CH11/McDonald/Animal.java Animal.java] |
* [http://dl.dropbox.com/u/20086520/AP%20Comp%20Sci/CH11/McDonald/TestAnimal.java TestAnimal.java] | * [http://dl.dropbox.com/u/20086520/AP%20Comp%20Sci/CH11/McDonald/TestAnimal.java TestAnimal.java] | ||
− | + | into a new folder, and then load them into DrJava. | |
− | + | Don't look at Animal.java or change anything in it. Just look at TestAnimal.java. | |
− | + | The instructions are in TestAnimal.java: | |
+ | * You will need a class for each type of animal. You should then be able to compile and run. | ||
+ | * Make a constructor for each animal class, and call setNoise() in the constructor. Cow() should have setNoise("moo"); | ||
+ | * You will need some classes for grouping animals together. For example, Duck and Chicken will extend a grouping class because they use the same methods. | ||
+ | ** Make a diagram of the hierarchy of Animal, the grouping classes, and your farm animals. | ||
+ | ** Create the grouping classes. | ||
+ | ** Fix the classes of each type of animal to extend from the grouping classes. | ||
+ | * Override methods eats(), babyfood(), and coat() from the parent classes as high up in the hierarchy as you can. | ||
− | Reading the song on PCs: | + | When you are successful, the program will inform you. At that point, you can uncomment the "Animal.song();" line, and you should get a correct rendition of the song. |
+ | |||
+ | * Reading the song on Macs: | ||
+ | ** Put the text you want read into TextEdit. | ||
+ | ** Select the text. | ||
+ | ** Use the menu option Edit/Speech/Start Speaking. | ||
+ | ** If you open the System Preferences/Speech menu, you can change the voice and the rate. | ||
+ | |||
+ | * Reading the song on PCs: | ||
+ | ** Use Microsoft Narrator by clicking control-escape then R to bring up the run window and then type narrator and hit enter. | ||
+ | ** In the narrator window, uncheck everything except "read Typed Text" | ||
+ | ** Then paste your song into a new notepad document, and it will be read aloud. |