设置长方体的长宽高;求长方体的体积和底面积
题目:
(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);//这是一个强转}
}
这一步用了一个多态,写在程序里面,注意看
设置长方体的长宽高;求长方体的体积和底面积相关推荐
- c++成员函数使用输出长方体的长宽高
求3个长方柱的体积,请编写一个基于对象的程序.数据成员包括length(长).width(宽).height(高).要求用成员函数实现以下功能: (1)由键盘分别输入3个长方体的长宽高 (2)计算长方 ...
- c语言中,从键盘输入一个长方体的长宽高,用函数实现求长方体的体积,由主函数调用该函数,要求长方体的长、宽、高从主函数输入,长方体的体积作为函数返回值。
#include <stdio.h> int fun(int a,int b,int c) { int v; v = a*b*c; printf("长方形的体积为 ...
- 第三周任务四:计算长方体的长宽高
/* (程序头部注释开始)* 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 田 ...
- 输入长方体的长宽高,求其体积
需要求3个长方体的体积,请编一个基于对象的程序.数据成员包括length(长).width (宽). height(高).要求用成员函数实现以下功能: ①由键盘分别输入3个长方体的长.宽.高; ②计算 ...
- 从键盘输入三个实数表示长方体的长宽高,计算表面积和体积。
#include <stdio.h> int main () { double a,b,c; scanf("%lf %lf %lf",&a,&b,&am ...
- 编c语言程序 任意输入一个长方体的长,宽,高,计算体积.,C语言程序,由键盘任意输入一个长方体的长.宽.高,计算体积....
用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...
- 编写程序计算长方体的体积python_编写程序一个长方体的长宽高记那个长方体的表面积和体积 要用浮点型数据处理?...
python 版本 class Cuboid: def __init__(self, length, width, high): # data must > 0 if length <= ...
- 不同坐标系下3D bbox通过中心点坐标和长宽高求8个角点问题
这种问题可分解为三步: 1.根据长(l)宽(w)高(h)计算出一个和正向运动方向重合的3D bbox的8个角点坐标向量: x_corners = [-l/2,-l/2,l/2,l/2,-l/2,-l/ ...
- Java初学记 Java 通过键盘一次输入多个数据,获取长宽高,求长方体的面积和体积。
1.首先我们写两函数调用,以计算面积和体积. public static void s(){//用Scanner实现输入,因为要同时输入多个数据,考虑用字符串来接收System.out.println ...
最新文章
- C# 高性能 TCP 服务的多种实现方式
- 学java的正确方法_学习Java编程 这10个技巧不容错过--中享思途
- 安装和卸载C#写的 windows service
- IOS 高级语法与设计模式5(5.3 协议的基本概念及用法)
- java oracle 字符_Oracle转义字符
- 用 Gearman 分发 PHP 应用程序的工作负载(转载)
- 厚积薄发!华为云7篇论文被AAAI收录,2021年AI行业技术风向标看这里!
- flutter版本的玩Android客户端
- linxuwindows下JBOSS服务端口号及默认根应用修改
- 数据库三大范式及五大约束
- spring 多线程 写入数据库 和 写入 xml文件
- linux火狐中设置中文,Ubuntu火狐浏览器如何改为中文菜单
- plsql 中如何使用sql feil 导出导入小批量数据
- SCSI子系统基础学习笔记 (之UFS子系统) - 2.1UFS子系统初始化之ufs_qcom_probe
- cnpm install 与 npm install
- oracle报错1034,oracle数据库登陆报错ora-1034
- 小白读《HTML5权威指南》第三部分 CSS
- 学习记录 第01章 数据能做什么
- zxing生成二维码及解析二维码
- CSDN如何转载他人文章
热门文章
- 转载——***《体育之研究》
- 高速电路设计与仿真之过孔篇
- 计算机科技英语写作,计算机技术在英文写作课中的应用
- C++无法打开源文件
- 求二叉树的叶子节点数目
- 蚂蚁客服介绍-微服网络
- android 变windows7,安卓手机变电脑(iDisplay) v3.1.0 英文安装版 Win7/WinXP
- 云物理机ironic对接ceph云盘ceph-iscsi-gateway
- 西北工业大学大学物理(I)下期末考试2021-2022选填解析
- [转载] 机器学习数据集统计系列(二)