Changes between Version 1 and Version 2 of ControlSystems/SoftwareTeam/Training/GettingStarted/JavaExercises
- Timestamp:
- Nov 14, 2016, 8:04:34 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ControlSystems/SoftwareTeam/Training/GettingStarted/JavaExercises
v1 v2 12 12 13 13 Another challenge: Animal Farm 14 Create an abstract class called Animal that has a mass and a name 15 -All animals should have a constructor which gives them a mass and a name when 16 they are created 17 -All animals can eat an amount, which increases their mass by amount 18 -All animals can also move a distance, which decreases their mass by distance 19 -Everybody can use getName to get the name of an animal 20 -Everybody can use getMass to get the mass of an animal(edited) 14 Create an `abstract class` called `Animal` that has a `mass` and a `name` 15 -All animals should have a constructor which gives them a mass and a name when they are created 16 -All animals can eat an amount, which increases their mass by amount 17 -All animals can also move a distance, which decreases their mass by distance 18 -Everybody can use getName to get the name of an animal 19 -Everybody can use getMass to get the mass of an animal 21 20 -All animals can speak, but each type of animal speaks differently 22 21 Create a class called Cat that extends Animal 23 22 -When a cat speak, it prints Meow! 24 23 Create a class called Dog that extends Animal 25 24 -When a dog speak, it prints Woof! 26 25 Create a class called Farm 27 28 29 26 -The Farm has a main method 27 -In the main method, the Farm creates a Cat with a mass of 12.2 named Cloud 28 -In the main method, the Farm creates a Dog with a mass of 15.4 named Spot 30 29 31 30 In the main method, the Farm will print the names of both animals and their masses. 32 31 -Ex. Spot is a Dog with a mass of 15.4. 33 32 Then, Cloud will eat 0.2, move 0.8, and speak. 34 33 Spot will then eat 0.4, move 0.6, and speak. 35 34 Farm will print the names of both animals and their masses once again. 36 35 37 You will probably get weird numbers like 15.200000000001. This is imprecision with floating point numbers, and is normal 36 You will probably get weird numbers like 15.200000000001. This is imprecision with floating point numbers, and is normal.