首页 > 编程语言 > 详细

第六周&java实验报告四

时间:2019-10-07 18:24:31      阅读:88      评论:0      收藏:0      [点我收藏+]

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

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

2.圆类Circle的方法成员:

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

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

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

double getPerimeter():获得圆的周长

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

class Circle{
    private double radius;
    
    public void Circle() {
        this.radius = 0;
    }
    
    public Circle(double x) {
        radius = x;
    }
    
    public double getRadius() {
        return radius;
    }
    public double getPerimeter() {
        return radius*2*Math.PI;
    }
    public double getArea() {
        return radius*radius*Math.PI;
    }
    public void disp() {
        System.out.println("圆的半径为:"+radius+"\n圆的周长为:"+getPerimeter()+"\n圆的面积为:"+getArea());
    }
}
public class yuan {
    public static void main(String[] args) {
        Circle per = new Circle(2);
        per.getRadius();
        per.disp();
    }

技术分享图片

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

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

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

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

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

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

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

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

class Cylinder extends Circle {
    private double height;

    public Cylinder(double r,double h) {
        super(r);
        height = h;
    }
    public double getHeight() {
        return height;
    }
    public double getVol() {
        return getArea()*height;
    }
    public void dispVol() {
        System.out.println("圆柱的体积为:"+getVol());
    }
}

public class jichengyuan {
    public static void main(String[] args) {
        Cylinder der = new Cylinder(1.0,2.0);
        der.dispVol();
    }
}

技术分享图片

import java.util.Scanner;

class Cylinder2 extends Circle {
    private double height;

    public Cylinder2(double r,double h) {
        super(r);
        height = h;
    }
    public double getHeight() {
        return height;
    }
    public double getVol() {
        return getArea()*height;
    }
    public void dispVol() {
        System.out.println("圆柱的体积为:"+getVol());
    }
}

public class jichengyuan2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Cylinder der = new Cylinder(sc.nextDouble(),sc.nextDouble());
        der.dispVol();
    }
}

技术分享图片

第六周&java实验报告四

原文:https://www.cnblogs.com/wuguijunniubi/p/11631404.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!