Advertisement
Guest User

Untitled

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