Changes between Version 1 and Version 2 of ControlSystems/SoftwareTeam/Training/GettingStarted/JavaExercises


Ignore:
Timestamp:
Nov 14, 2016, 8:04:34 PM (9 years ago)
Author:
azhang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ControlSystems/SoftwareTeam/Training/GettingStarted/JavaExercises

    v1 v2  
    1212
    1313Another 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)
     14Create 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
    2120-All animals can speak, but each type of animal speaks differently
    2221Create a class called Cat that extends Animal
    23   -When a cat speak, it prints Meow!
     22 -When a cat speak, it prints Meow!
    2423Create a class called Dog that extends Animal
    25   -When a dog speak, it prints Woof!
     24 -When a dog speak, it prints Woof!
    2625Create a class called Farm
    27   -The Farm has a main method
    28   -In the main method, the Farm creates a Cat with a mass of 12.2 named Cloud
    29   -In the main method, the Farm creates a Dog with a mass of 15.4 named Spot
     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
    3029
    3130In the main method, the Farm will print the names of both animals and their masses.
    32     -Ex. Spot is a Dog with a mass of 15.4.
     31 -Ex. Spot is a Dog with a mass of 15.4.
    3332Then, Cloud will eat 0.2, move 0.8, and speak.
    3433Spot will then eat 0.4,  move 0.6, and speak.
    3534Farm will print the names of both animals and their masses once again.
    3635
    37 You will probably get weird numbers like 15.200000000001. This is imprecision with floating point numbers, and is normal
     36You will probably get weird numbers like 15.200000000001. This is imprecision with floating point numbers, and is normal.