fork download
  1. import java.util.Scanner;
  2.  
  3. class Masa {
  4.  
  5. public static void main(String[] args) {
  6. double waga = 100;
  7. Scanner input = new Scanner(System.in);
  8. System.out.println("Podaj swoja wage");
  9. waga = input.nextDouble();
  10. input.close();
  11. double masa = waga / Planeta.ZIEMIA.przeliczGrawitacje();
  12.  
  13. // petla foreach
  14. for (Planeta p : Planeta.values())
  15. System.out.printf("twoja masa na %s wynosi %f kilogramów\n", p, p
  16. .przeliczMasy(masa));
  17.  
  18. }
  19.  
  20. public enum Planeta {
  21. MERKURY(3.303e+23, 2.4397e6), WENUS(4.869e+24, 6.0518e6), ZIEMIA(
  22. 5.976e+24, 6.37814e6), MARS(6.421e+23, 3.3972e6), JOWISZ(
  23. 1.9e+27, 7.1492e7), SATURN(5.688e+26, 6.0268e7), URAN(
  24. 8.686e+25, 2.5559e7), NEPTUN(1.024e+26, 2.4746e7), PLUTON(
  25. 1.27e+22, 1.137e6);
  26.  
  27. private final double masa; // w kilogramach
  28. private final double promien; // w metrach
  29.  
  30. Planeta(double masa, double promien) {
  31. this.masa = masa;
  32. this.promien = promien;
  33. }
  34.  
  35. public double masa() {
  36. return masa;
  37. }
  38.  
  39. public double radius() {
  40. return promien;
  41. }
  42.  
  43. // uniwersalna stała grawitacyjna (m3 kg-1 s-2)
  44. public static final double G = 6.67300E-11;
  45.  
  46. public double przeliczGrawitacje() {
  47. return G * masa / (promien * promien);
  48. }
  49.  
  50. public double przeliczMasy(double Masa) {
  51. return Masa * przeliczGrawitacje();
  52. }
  53. }
  54.  
  55. }
Success #stdin #stdout 0.12s 31432KB
stdin
88
stdout
Podaj swoja wage
twoja masa na MERKURY wynosi 33.242670 kilogramów
twoja masa na WENUS wynosi 79.639921 kilogramów
twoja masa na ZIEMIA wynosi 88.000000 kilogramów
twoja masa na MARS wynosi 33.328872 kilogramów
twoja masa na JOWISZ wynosi 222.689062 kilogramów
twoja masa na SATURN wynosi 93.809367 kilogramów
twoja masa na URAN wynosi 79.651194 kilogramów
twoja masa na NEPTUN wynosi 100.172870 kilogramów
twoja masa na PLUTON wynosi 5.884953 kilogramów