二.实验的内容

(1)根据下面的要求实现圆类Circle。

1.圆类Circle的成员变量:radius表示圆的半径。

2.圆类Circle的方法成员:

Circle():构造方法,将半径置0

Circle(double r):构造方法,创建Circle对象时将半径初始化为r

double getRadius():获得圆的半径值

double getPerimeter():获得圆的周长

void disp():将圆的半径和圆的周长,圆的面积输出到屏幕

(2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:

1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。

2.圆柱体类Cylinder的成员方法:

Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。

double getHeight():获得圆柱体的高

double getVol():获得圆柱体的体积

void dispVol():将圆柱体的体积输出到屏幕

package demo1;

public class Circle {
private double radius;
public Circle(){
radius = 0;
}
public Circle(double r) {
radius = r;
}
public double getRadius() {
return radius;
}
public double getPerimeter() {
return 2 * 3.14 * radius;
}
public void disp() {
System.out.println("圆的半径为:" + radius);
System.out.println("圆的周长为:" + (2 * 3.14 * radius));
System.out.println("圆的面积为:" + (3.14 * radius * radius));
}
}
package demo1;

public class text {

    public static void main(String[] args) {
// TODO Auto-generated method stub
Circle cirNameA = new Circle();
Circle cirNameB = new Circle(6);
System.out.println("无参初始化:");
cirNameA.disp();
System.out.println("带参初始化:");
cirNameB.disp(); } }

3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积

package demo1;

public class Circle {
private double radius,height;
public Circle(){
radius = 0;
height = 0;
}
public Circle(double r,double h) {
radius = r;
height = h;
} public double getRadius() {
return radius;
}
public double getPerimeter() {
return 2 * 3.14 * radius;
}
public void disp() {
System.out.println("圆的半径为:" + radius);
System.out.println("圆的周长为:" + (2 * 3.14 * radius));
System.out.println("圆的面积为:" + (3.14 * radius * radius));
}
public void bulk() {
System.out.println("圆柱体的高:" + height);
System.out.println("圆柱体的体积" + (3.14 * radius * radius)*height);
}
}
package demo1;

public class text {

    public static void main(String[] args) {
// TODO Auto-generated method stub
Circle cirNameB = new Circle(5, 6);
System.out.println("带参初始化:");
cirNameB.disp();
cirNameB.bulk(); } }

最新文章

  1. ng-repeat循环出来的部分调用同一个函数并且实现每个模块之间不能相互干扰
  2. mac 安装mvn 失败
  3. RHEL7 修改SSH默认端口及修改SELinux运行状态
  4. 在Windows7 下调试CodeSmith 注意事项
  5. LinkedHashMap和HashMap的比较使用(转)
  6. Exception-异常
  7. android ButterKnife 解决重复findViewById
  8. C# Unicode编码与解码方法
  9. python 在不同层级目录import 模块的方法
  10. 如何绕过CDN找源站ip?
  11. Nginx - Additional Modules, SSL and Security
  12. python 检测文件编码等
  13. Android 开发笔记 “弹出框”
  14. 【BZOJ3524/2223】[Poi2014]Couriers 主席树
  15. c语言函数作业
  16. Page Cache与Page回写
  17. json2.js JSON解析程序
  18. POJ-2236.WireleseNetwork.(并查集)
  19. LR 两种html与url录制
  20. 缺省源和 Vim 配置

热门文章

  1. 关于rpm包的安装卸载等
  2. 第96:SVM简介与简单应用
  3. flaskbb部署笔记
  4. centos6和centos7的区别和常用的简单配置优化
  5. Android单元测试之google官例CalculatorTest
  6. WinMain lpCmdLine
  7. windows调试之命令行窗口问题
  8. oracle order by 自定义
  9. 关于maven的repositories
  10. STM32CubeIDE查看内存使用情况