fork download
  1. /*
  2. Program Name: HeavenlyObjectTest.java
  3. Author: Ameem Rahman
  4.   Date: Apr. 16, 2024 8:31:20 p.m.
  5.  Description:
  6.  
  7.  */
  8.  
  9. public class HeavenlyObjectTest {
  10.  
  11. public static void main(String[] args) {
  12. // Create objects
  13. Planet planet1 = new Planet(3327.87);
  14. Planet planet2 = new Planet("Mala Venus", 5298.72, true);
  15. Moon moon1 = new Moon(5432.57, 77698.8);
  16. Moon moon2 = new Moon("Cantar", 2589.44, 9633.67);
  17.  
  18. // Print initial objects
  19. System.out.println("Planet One\n**********");
  20. System.out.println("Radius: " + planet1.getRadius());
  21. System.out.println("\nPlanet Two\n**********");
  22. System.out.println("Name: " + planet2.getName());
  23. System.out.println("Radius: " + planet2.getRadius());
  24. System.out.println("Life Supporting: " + planet2.isSupportLife());
  25. System.out.println("\nMoon One\n************");
  26. System.out.println("Radius: " + moon1.getRadius());
  27. System.out.println("Orbit Distance: " + moon1.getOrbitDistance());
  28. System.out.println("\nMoon Two\n************");
  29. System.out.println("Name: " + moon2.getName());
  30. System.out.println("Radius: " + moon2.getRadius());
  31. System.out.println("Orbit Distance: " + moon2.getOrbitDistance());
  32.  
  33. // Change name of planet1 to "Oberon"
  34. planet1.setName("Oberon");
  35. System.out.println("\nChanged name of planet1 to Oberon");
  36. System.out.println("New name: " + planet1.getName());
  37.  
  38. // Change orbit of moon2 to 4564.5 km
  39. moon2.setOrbitDistance(4564.5);
  40. System.out.println("\nChanged orbit of moon2 to 4564.5 km");
  41. System.out.println("New orbit distance: " + moon2.getOrbitDistance());
  42.  
  43. // Demonstrate polymorphic behavior
  44. HeavenlyObject[] heavenlyArray = {planet1, planet2, moon1, moon2};
  45. System.out.println("\nHeavenly Body Observatory\n*************************");
  46. for (HeavenlyObject heavenlyObject : heavenlyArray) {
  47. System.out.println(heavenlyObject);
  48. System.out.println("The perimeter is: " + heavenlyObject.findPerimeter());
  49. System.out.println("The surface area is: " + heavenlyObject.findSurfaceArea() + "\n");
  50. }
  51. }
  52. }
  53.  
  54.  
Success #stdin #stdout 0.02s 25720KB
stdin
Standard input is empty
stdout
/*
Program Name: HeavenlyObjectTest.java
	  Author: Ameem Rahman
        Date: Apr. 16, 2024 8:31:20 p.m.
 Description: 

 */

public class HeavenlyObjectTest {

    public static void main(String[] args) {
        // Create objects
        Planet planet1 = new Planet(3327.87);
        Planet planet2 = new Planet("Mala Venus", 5298.72, true);
        Moon moon1 = new Moon(5432.57, 77698.8);
        Moon moon2 = new Moon("Cantar", 2589.44, 9633.67);

        // Print initial objects
        System.out.println("Planet One\n**********");
        System.out.println("Radius: " + planet1.getRadius());
        System.out.println("\nPlanet Two\n**********");
        System.out.println("Name: " + planet2.getName());
        System.out.println("Radius: " + planet2.getRadius());
        System.out.println("Life Supporting: " + planet2.isSupportLife());
        System.out.println("\nMoon One\n************");
        System.out.println("Radius: " + moon1.getRadius());
        System.out.println("Orbit Distance: " + moon1.getOrbitDistance());
        System.out.println("\nMoon Two\n************");
        System.out.println("Name: " + moon2.getName());
        System.out.println("Radius: " + moon2.getRadius());
        System.out.println("Orbit Distance: " + moon2.getOrbitDistance());

        // Change name of planet1 to "Oberon"
        planet1.setName("Oberon");
        System.out.println("\nChanged name of planet1 to Oberon");
        System.out.println("New name: " + planet1.getName());

        // Change orbit of moon2 to 4564.5 km
        moon2.setOrbitDistance(4564.5);
        System.out.println("\nChanged orbit of moon2 to 4564.5 km");
        System.out.println("New orbit distance: " + moon2.getOrbitDistance());

        // Demonstrate polymorphic behavior
        HeavenlyObject[] heavenlyArray = {planet1, planet2, moon1, moon2};
        System.out.println("\nHeavenly Body Observatory\n*************************");
        for (HeavenlyObject heavenlyObject : heavenlyArray) {
            System.out.println(heavenlyObject);
            System.out.println("The perimeter is: " + heavenlyObject.findPerimeter());
            System.out.println("The surface area is: " + heavenlyObject.findSurfaceArea() + "\n");
        }
    }
}