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


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

Added first couple of exercises

Legend:

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

    v1 v1  
     1http://www.ntu.edu.sg/home/ehchua/programming/java/j2a_basicsexercises.html
     2Recommended exercises:
     3SumAndAverage
     4CheckerBoard
     5fibonacci
     6Bin2Dec
     7GradeStatistics
     8
     9Another challenge:
     10Write a high-low guessing game; have a person think of the number, and have the computer try to guess it
     11After each guess, the human will tell the computer whether it's higher or lower
     12
     13Another challenge: Animal Farm
     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
     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)
     21-All animals can speak, but each type of animal speaks differently
     22Create a class called Cat that extends Animal
     23  -When a cat speak, it prints Meow!
     24Create a class called Dog that extends Animal
     25  -When a dog speak, it prints Woof!
     26Create 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
     30
     31In 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.
     33Then, Cloud will eat 0.2, move 0.8, and speak.
     34Spot will then eat 0.4,  move 0.6, and speak.
     35Farm will print the names of both animals and their masses once again.
     36
     37You will probably get weird numbers like 15.200000000001. This is imprecision with floating point numbers, and is normal