Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package weather;
- import java.util.ArrayList;
- public class Sky2<Cloud> extends ArrayList<Cloud>{
- private ArrayList<Cloud> clouds;
- public float getMeanHeight() {
- float average = 0;
- for(int i=0;i<=2;i++) {
- average=average+((weather.Cloud) clouds.get(i)).getHeight();
- }
- average /= clouds.size();
- return average;
- }
- public static void main(String[] args)
- {
- StratusCloud strat = new StratusCloud(100, 1000);
- if (!strat.rain().startsWith("It is raining"))
- System.out .println("Bad StratusCloud::rain");
- CumulusCloud cumu = new CumulusCloud(200, 2000);
- if (!cumu.rain().startsWith("It is raining"))
- System.out .println("Bad CumulusCloud::rain");
- CirrusCloud cirr = new CirrusCloud(300, 3000);
- if (!cirr.rain().startsWith("I cannot make"))
- System.out .println("Bad CirrusCloud::rain");
- Sky2 sky = new Sky2();
- sky.add(strat);
- sky.add(cumu);
- sky.add(cirr);
- float mean = sky.getMeanHeight();
- if (mean < 1799 || mean > 1801)
- System.out .println("Bad mean height: expected 1800, saw " + mean);
- System.out .println("Everything (else) is ok");
- }
- }
Add Comment
Please, Sign In to add comment