题目:

(1)定义一个类,描述一个矩形,包含有长、宽两种属性和计算面积方法。
(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性和计算体积的方法。
(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高输出其底面积和体积。
解析 创建三个类,矩形类Rectangle{} 长方体类Cuboid{} 运行程序的测试类Test{}
该题目方法很多,我写两种
题目非常简单,但是我们要拓宽的是解题的思路,一定要开放,条条大路通罗马

方法一

package com.blb.seatwork_1;public class Rectangle {private int longth;private int width;public int getLongth() {return longth;}public void setLongth(int longth) {this.longth = longth;}public int getWidth() {return width;}public void setWidth(int width) {this.width = width;}int area(){return longth*width;}}

这是矩形类,赋值长宽属性,和一个面积的返回方法

package com.blb.seatwork_1;public class Cuboid extends Rectangle{private int height;public int getHeight() {return height;}public void setHeight(int height) {this.height = height;}int volume(){return area()*height;}
}

这里长方体类,有一个属性,和一个方法,方法返回体积

package com.blb.seatwork_1;
/*(1)定义一个类,描述一个矩形,包含有长、宽两种属性和计算面积方法。
(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性和计算体积的方法。
(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高输出其底面积和体积。*/
public class Test {public static void main(String[] args) {Cuboid c=new Cuboid();c.setLongth(10);c.setWidth(10);c.setHeight(15);System.out.println(c.area());System.out.println(c.volume());}
}

这是一个主函数,来实现题目的功能,方法一完毕

方法二:

同样的三个类,这个程序会简单一些,但是运用了一个多态的知识

package com.blb.seatwork;public class Rectangle {double longth;double width;public void area(double longth,double width){double areas=longth*width; //面积的方法System.out.println("面积为"+areas);}
}

这个矩形类用的是常规的赋值,属性是从方法参数里面传入的

package com.blb.seatwork;public class Cuboid extends Rectangle{double height; public void volume(double longth,double width,double height){double volumes=longth*width*height;//体积的方法System.out.println("体积为"+volumes);}
}

这个长方体类,体积是三个参数传入

package com.blb.seatwork;
/** (1)定义一个类,描述一个矩形,包含有长、宽两种属性和计算面积方法。
(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性和计算体积的方法。
(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高输出其底面积和体积。* */
public class Test {public static void main(String[] args) {Rectangle r=new Cuboid();//这是运用了多态的内容,但是没有重写,所以也不算多态r.area(10, 50);((Cuboid)r).volume(10,50,30);//这是一个强转}
}

这一步用了一个多态,写在程序里面,注意看

设置长方体的长宽高;求长方体的体积和底面积相关推荐

  1. c++成员函数使用输出长方体的长宽高

    求3个长方柱的体积,请编写一个基于对象的程序.数据成员包括length(长).width(宽).height(高).要求用成员函数实现以下功能: (1)由键盘分别输入3个长方体的长宽高 (2)计算长方 ...

  2. c语言中,从键盘输入一个长方体的长宽高,用函数实现求长方体的体积,由主函数调用该函数,要求长方体的长、宽、高从主函数输入,长方体的体积作为函数返回值。

    #include <stdio.h> int fun(int a,int b,int c) {     int v; v = a*b*c;     printf("长方形的体积为 ...

  3. 第三周任务四:计算长方体的长宽高

    /* (程序头部注释开始)* 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 田 ...

  4. 输入长方体的长宽高,求其体积

    需要求3个长方体的体积,请编一个基于对象的程序.数据成员包括length(长).width (宽). height(高).要求用成员函数实现以下功能: ①由键盘分别输入3个长方体的长.宽.高; ②计算 ...

  5. 从键盘输入三个实数表示长方体的长宽高,计算表面积和体积。

    #include <stdio.h> int main () { double a,b,c; scanf("%lf %lf %lf",&a,&b,&am ...

  6. 编c语言程序 任意输入一个长方体的长,宽,高,计算体积.,C语言程序,由键盘任意输入一个长方体的长.宽.高,计算体积....

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  7. 编写程序计算长方体的体积python_编写程序一个长方体的长宽高记那个长方体的表面积和体积 要用浮点型数据处理?...

    python 版本 class Cuboid: def __init__(self, length, width, high): # data must > 0 if length <= ...

  8. 不同坐标系下3D bbox通过中心点坐标和长宽高求8个角点问题

    这种问题可分解为三步: 1.根据长(l)宽(w)高(h)计算出一个和正向运动方向重合的3D bbox的8个角点坐标向量: x_corners = [-l/2,-l/2,l/2,l/2,-l/2,-l/ ...

  9. Java初学记 Java 通过键盘一次输入多个数据,获取长宽高,求长方体的面积和体积。

    1.首先我们写两函数调用,以计算面积和体积. public static void s(){//用Scanner实现输入,因为要同时输入多个数据,考虑用字符串来接收System.out.println ...

最新文章

  1. C# 高性能 TCP 服务的多种实现方式
  2. 学java的正确方法_学习Java编程 这10个技巧不容错过--中享思途
  3. 安装和卸载C#写的 windows service
  4. IOS 高级语法与设计模式5(5.3 协议的基本概念及用法)
  5. java oracle 字符_Oracle转义字符
  6. 用 Gearman 分发 PHP 应用程序的工作负载(转载)
  7. 厚积薄发!华为云7篇论文被AAAI收录,2021年AI行业技术风向标看这里!
  8. flutter版本的玩Android客户端
  9. linxuwindows下JBOSS服务端口号及默认根应用修改
  10. 数据库三大范式及五大约束
  11. spring 多线程 写入数据库 和 写入 xml文件
  12. linux火狐中设置中文,Ubuntu火狐浏览器如何改为中文菜单
  13. plsql 中如何使用sql feil 导出导入小批量数据
  14. SCSI子系统基础学习笔记 (之UFS子系统) - 2.1UFS子系统初始化之ufs_qcom_probe
  15. cnpm install 与 npm install
  16. oracle报错1034,oracle数据库登陆报错ora-1034
  17. 小白读《HTML5权威指南》第三部分 CSS
  18. 学习记录 第01章 数据能做什么
  19. zxing生成二维码及解析二维码
  20. CSDN如何转载他人文章

热门文章

  1. 转载——***《体育之研究》
  2. 高速电路设计与仿真之过孔篇
  3. 计算机科技英语写作,计算机技术在英文写作课中的应用
  4. C++无法打开源文件
  5. 求二叉树的叶子节点数目
  6. 蚂蚁客服介绍-微服网络
  7. android 变windows7,安卓手机变电脑(iDisplay) v3.1.0 英文安装版 Win7/WinXP
  8. 云物理机ironic对接ceph云盘ceph-iscsi-gateway
  9. 西北工业大学大学物理(I)下期末考试2021-2022选填解析
  10. [转载] 机器学习数据集统计系列(二)