类与长方体

/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: fun.cpp
* 作 者:王飞
* 完成日期:2013 年3月 30日
* 版本号: v1.0
* 对任务及求解方法的描述部分:长方体
* 输入描述:略
* 问题描述:略
* 程序输出:如下
*/


#include <iostream>
 #include <stdlib.h>

using namespace std;

class Bulk
{
public :
    Bulk(double x=1.0,double y=1.0,double z=1.0):length(x),width(y),heigth(z){}
    double volume();                        //初始化
    double SA();
    void shuru();

private :
    double length;
    double width;
    double heigth;
};

void Bulk::shuru()
{
    cout<<"请输入长宽高:"<<endl;
    cin>>length>>width>>heigth;
}

double Bulk::volume()
{
    cout<<"体积为"<<length*width*heigth<<endl;         //计算体积
}

double Bulk::SA()
{
    cout<<"表面积为"<<(2*length*width+2*length*heigth+2*width*heigth)<<endl;
}

int main()
{
    Bulk b[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};//初始化
    b[4].shuru();
    for(int i=0;i<5;i++)
    {
        cout<<"第"<<i<<"个长方体为:"<<endl;
        b[i].volume();
        b[i].SA();
    }
    system("pause");                    

    return 0;

}



 

输出结果:

 

心得体会:

对象数组的使用方法,要熟练掌握!

好的!以下是关于Java中“长方形”和“长方体的设计及实现的一个详细介绍: 在Java程序设计中,“长方形”可以被视为一个二维几何图形,而“长方体”则是一个三维的延伸版本。我们可以通过创建两个`Rectangle`(代表长方形)和`RectangularPrism`(代表长方体),并利用继承机制来展示它们之间的关系。 ### 长方形 (Rectangle) ```java public class Rectangle { private double length; private double width; // 构造函数 public Rectangle(double length, double width) { this.length = length; this.width = width; } // 获取面积 public double getArea() { return length * width; } // 获取周长 public double getPerimeter() { return 2 * (length + width); } } ``` 这个简单的 `Rectangle` 包含了长度 (`length`) 和宽度 (`width`) 的属性,并提供了计算面积和周长的方法。 --- ### 长方体 (RectangularPrism) 接下来我们可以基于 `Rectangle` 创建一个新的 `RectangularPrism` 来表示三维的长方体。 ```java public class RectangularPrism extends Rectangle { private double height; // 构造函数 public RectangularPrism(double length, double width, double height) { super(length, width); // 调用父构造器初始化长度和宽度 this.height = height; // 初始化高度 } // 计算体积 public double getVolume() { return super.getArea() * height; // 使用父的getArea方法得到底面乘以高 } // 表面积计算公式 public double getSurfaceArea() { return 2 * (super.getArea()) + 2 * getHeightWidthArea() + 2 * getHeightLengthArea(); } // 辅助方法 - 得到高度*宽度的区域 private double getHeightWidthArea() { return getWidth() * height; } // 辅助方法 - 得到高度*长度的区域 private double getHeightLengthArea() { return getLength() * height; } // 提供获取父属性的方法(如果需要的话) protected double getWidth() { return super.getWidth(); // 假设我们在Rectangle中有getWidth等getter方法。 } protected double getLength(){ return super.getLength(); } } ``` 在这个例子中,`RectangularPrism` 继承了 `Rectangle` 并添加了一个新的维度——高度 (`height`) ,同时实现了用于计算表面积和体积的新方法。 #### 示例使用: ```java public static void main(String[] args){ // 定义一个矩形实例 Rectangle rectangle = new Rectangle(4,5); System.out.println("矩形的面积:" + rectangle.getArea()); // 定义一个立方体实例 RectangularPrism prism = new RectangularPrism(4,5,6); System.out.println("立方体的体积:" + prism.getVolume()); System.out.println("立方体的表面面积:" + prism.getSurfaceArea()); } ``` 通过这种方式,您可以轻松地管理长方形和平行六面体的相关操作!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值