package elte.java2_utikalauz5.cpp; /** Felsorolási teszt adatokkal. @link.forrásfájl {@docRoot}/../data/cpp/src BolygoTeszt.java @link.letöltés {@docRoot}/../data/cpp BolygoTeszt.jar @since Java 2 Útikalauz programozóknak 5.0 */ public class BolygoTeszt { enum Bolygo { Merkúr (3.303e+23, 2.4397e6), Vénusz (4.869e+24, 6.0518e6), Föld (5.976e+24, 6.37814e6), Mars (6.421e+23, 3.3972e6), Jupiter (1.9e+27, 7.1492e7), Szaturnusz (5.688e+26, 6.0268e7), Uránusz (8.686e+25, 2.5559e7), Neptunusz (1.024e+26, 2.4746e7); private final double tömeg; // kilogrammban private final double sugár; // méterben Bolygo(double tömeg, double sugár) { this.tömeg = tömeg; this.sugár = sugár; } public double tömeg() { return tömeg; } public double sugár() { return sugár; } public static final double G = 6.67300E-11;// gravitációs állandó public double felszíniGravitáció() { return G * tömeg / (sugár * sugár); } public double felszíniSúly(double tömeg) { return tömeg * felszíniGravitáció(); } } public static void main(String[] args) { double földiSúly = Double.parseDouble(args[0]); double tömeg = földiSúly/Bolygo.Föld.felszíniGravitáció(); for (Bolygo p : Bolygo.values()) System.out.printf( "A súlya a %s bolygón %f%n", p, p.felszíniSúly(tömeg)); } }