package chape6;
/**
* 用枚举代替int常量
* @author leader
*
*/
public class Chape30 {
public enum Planet {
ME (3.302e+23,2.439e6),VE(4.869e+24,6.052e6),ER(5.975e+24,6.378e6);
private double mass;
private double radius;
/**
* 计算后的一个结果 不是构造的必须的东西 星球表面的重量
*/
private final double sufrface ;
private Planet (double mass,double radius)
{
this.mass = mass;
this.radius=radius;
sufrface=g*mass/(radius*radius);
}
/**
* 只有get方法 没有set方法 枚举内容是常量 不需要改变
* @return
*/
public double getMass() {
return mass;
}
public double getRadius() {
return radius;
}
public double getSufrface() {
return sufrface;
}
/**
* 一个和构造器成员变量没有关系的常量 g 重力常量
* */
private static final double g=6.67300E-11;
/**
* 计算物体在星球上重量的方法
* @param mass
* @return
*/
public double jisuanSufrface(double mass) {
return mass*sufrface;
}
}
public static void main (String arg [])
{
double er = Double.parseDouble("175");
double mass = er/Planet.ER.getSufrface();
for(Planet p:Planet.values())
{
System.out.printf("weight on %s is %f%n",p,p.jisuanSufrface(mass));
}
}
}
分享到:
- 2009-11-24 16:32
- 浏览 1505
- 评论(2)
- 论坛回复 / 浏览 (2 / 2009)
- 查看更多
相关推荐
effective java 读书笔记,第二版自己摘要并翻译,以备速查。
Effective Java读书笔记.pdf
2021年EFFECTIVEJAVA读书笔记.docx
《Effective Java》第三版中文版目录 第一章 介绍 1 第二章 创建和销毁对象 4 1 考虑用静态工厂方法替换构造器 4 2 当遇到多个构造器参
effectiveJava的笔记
Effective-Java读书笔记,别人分享的
《Effective Java》读书分享.pptx
Effective Java读书笔记,记载了大部分我觉的有用的东西,前半部分有代码说明,但后半部分的代码,太过琐碎,就没有整理
effective c++读书笔记和总结 effective c++读书笔记和总结
【Effective Java】阅读笔记markdown 文件
Effective java 3 学习记录
Finix的精版Effective STL读书笔记
effective-java 自己用网上的翻译的html版本,生成的pdf版,仅供参考,仅供参考,仅供参考,仅供参考
基于Effective Java第二版的读书笔记,可以帮助你更好的阅读这边Java圣经,更快的理解其思想
Effective Java Effective Java Effective Java
15. 使类和成员的可访问性最小化 16. 在公有类中使用访问方法而非公有域 17.使可变性最小化:不可变类
effective-java 配套代码
effective C++读书笔记,effective C++读书笔记,effective C++读书笔记