sathana

Sky2

Sep 13th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. package weather;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Sky2<Cloud> extends ArrayList<Cloud>{
  6. private ArrayList<Cloud> clouds;
  7. public float getMeanHeight() {
  8. float average = 0;
  9. for(int i=0;i<=2;i++) {
  10.  
  11. average=average+((weather.Cloud) clouds.get(i)).getHeight();
  12. }
  13. average /= clouds.size();
  14. return average;
  15. }
  16.  
  17. public static void main(String[] args)
  18. {
  19. StratusCloud strat = new StratusCloud(100, 1000);
  20. if (!strat.rain().startsWith("It is raining"))
  21. System.out .println("Bad StratusCloud::rain");
  22. CumulusCloud cumu = new CumulusCloud(200, 2000);
  23. if (!cumu.rain().startsWith("It is raining"))
  24. System.out .println("Bad CumulusCloud::rain");
  25. CirrusCloud cirr = new CirrusCloud(300, 3000);
  26. if (!cirr.rain().startsWith("I cannot make"))
  27. System.out .println("Bad CirrusCloud::rain");
  28. Sky2 sky = new Sky2();
  29. sky.add(strat);
  30. sky.add(cumu);
  31. sky.add(cirr);
  32. float mean = sky.getMeanHeight();
  33. if (mean < 1799 || mean > 1801)
  34. System.out .println("Bad mean height: expected 1800, saw " + mean);
  35. System.out .println("Everything (else) is ok");
  36. }
  37. }
Add Comment
Please, Sign In to add comment