java实验报告实验六,第六周java实验报告四
实验四
实验目的
(1)掌握类的继承
(2)变量的继承和覆盖,方法的继承,重载和覆盖的实现;
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():将圆柱体的体积输出到屏幕
3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积
(1)的实验代码:package number1;
public class Circle {
private double radius;
public double getArea() { //获得圆的面积
double area;
area=getRadius()*Math.PI*getRadius();
return area;
}
public double getPerimeter() { //获得圆的周长
double perimeter;
perimeter=2*getRadius()*Math.PI;
return perimeter;
}
public double getRadius() { //获得圆的半径值
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public void Circle() { //构造方法,将半径置0
setRadius(0);
}
public void Circle(double r) { //构造方法,创建Circle对象时将半径初始化为r
this.setRadius(r);
}
public void disp() {
System.out.println("此圆的半径为:"+getRadius());
System.out.println("此圆的周长为:"+getPerimeter());
System.out.println("此圆的面积为:"+getArea());
}
}
(2)(3)实验代码:package number1;
import java.util.Scanner;
public class Cylinder extends Circle{
private double height;
public Cylinder(double r,double h){ //构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。
this.Circle(r);
this.setHeight(h);
}
public void setHeight(double height) {
this.height = height;
}
public double getHeight() { //获得圆柱体的高
return height;
}
public double getVol() { //获得圆柱体的体积
double vol;
vol=getArea()*getHeight();
return vol;
}
public void dispVol() { //将圆柱体的体积输出到屏幕
System.out.println("此圆柱体的体积为:"+getVol());
}
public static void main(String args[]) {
Scanner sum=new Scanner(System.in);
System.out.println("请输入半径:");
double num=sum.nextDouble(); //获取r的值
if(num<0) {
System.out.println("半径不能为负请重新运行程序"); //对r的值进行判断 数据过大先不考虑,但数不可能为负数但不会返回上一级,只能这样结束
return;
}
System.out.println("请输入高:"); //获取h的值
double h=sum.nextDouble();
if(h<0) {
System.out.println("高不能为负请重新运行程序。"); //同上
return;
}
Cylinder sum1=new Cylinder(num,h); //新建一个对象
sum1.disp();
sum1.dispVol();
}
}
实验结果:
总结:首先我先总结一下这次作业的感受:
1)
2)
3)
java实验报告实验六,第六周java实验报告四相关推荐
- 第六周java实验报告四
实验报告: 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:rad ...
- oracle实验六杨艳华_oracle实验报告总结
Oracle 实验报告 姓名 学院: 年级: 班级: 指导老师: 实验一 了解 ... 学期 Oracle 数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师: 成绩: 史金余 2 ...
- java2实验手册求方程的根_完成实验手册实验六:P101编程题2、3、4 Java程序设计上机实验手册(完稿)_吴娜炯.pdf_学小易找答案...
[简答题]将一个文件的内容装换为大写,显示出来,并把内容复制到文件中去. [简答题]什么是自主访问控制?什么是强制访问控制? 什么是基于角色的访问控制? [简答题]根据第五课教学视频,实现可视化日历. ...
- 第三周java实验报告
实验三 Java基本程序设计(2) 实验时间 2018-9-13 第一部分:理论知识回顾 第一章 再次了解了java"白皮书"的关键术语,java的常见术语,对于大多数&q ...
- java实验报告五_2019JAVA第五周实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK ...
- 20165230 《Java程序设计》实验五《网络编程与安全》实验报告
20165230 <Java程序设计>实验五<网络编程与安全>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: ...
- Linux程序设计实验项目六,《linux程序设计》实验教学大纲
<linux程序设计>实验教学大纲 课程名称:Linux程序设计 课程编号:408412420408436407 适用专业:计算机科学与技术网络工程软件工程 总 学 分:3 总 学 时:4 ...
- java集成r语言_R语言- 实验报告 - 利用R语言脚本与Java相互调用
一.实训内容 利用R语言对Java项目程序进行调用,本实验包括利用R语言对java的.java文件进行编译和执行输出. 在Java中调用R语言程序.本实验通过eclipse编写Java程序的方式,调用 ...
- sdut 3333 数据结构实验之栈与队列六:下一较大值(二)
数据结构实验之栈与队列六:下一较大值(二) Time Limit: 150MS Memory Limit: 8000KB Submit Statistic Discuss Problem Descri ...
- java类与对象实验报告心得体会_Java类与对象实验报告.doc
西 安 邮 电 大 学 (计算机学院) 课内实验报告 实验名称: 类与对象 专业名称: 计算机科学与技术 班 级: 计科1405班 学生姓名: 高宏伟 学 号: 指导教师: 刘霞林 实验日期: 201 ...
最新文章
- Oracle总结第二篇【视图、索引、事务、用户权限、批量操作】
- 图灵奖得主Hamming对于少数人获得重大成果原因的思考,送给此刻克服迷惘坚持前行的你...
- Android动态加载技术初探
- 不使用java内置函数,将String字符串转换为int类型
- mysql分组查询 having,MYSQL-分组查询-where和having的区别
- php二分查找例题,PHP实现的二分查找算法实例分析
- 模板引擎 Velocity
- 【深度优先搜索】计蒜客:王子救公主
- 7大排序时间复杂度对比、以及优化
- mysql免安装部署_MySQL免安装版配置部署
- 什么是CAP理论? cp ap原则的含义
- android开发界面设计工具,21个免费的UI界面设计工具、资源及网站
- chrome 切换标签页快捷键_如何在Chrome浏览器中切换标签页
- 实验十二 HTTP 协议分析实验
- Proe转Solidworks
- [算法竞赛入门]第一章_算法概述
- 查询oracle原始表d,oracle 多表查询
- mariadb ROW格式复制下从库结构变更引发1677错误
- Win10优化2 REG文件
- 连接跟踪TCP协议状态转换
热门文章
- linux io分析工具,io性能分析工具-iostat
- linux的进程/线程/协程系列5:协程的发展复兴与实现现状
- UnrealEngine4 学习总结备忘
- [UOJ50]链式反应
- 全面支持3.0 新华三“力夯”可信计算发展
- 用PHPMailer在本地win环境,可以接收到邮件和附件,但在linux环境只能接收邮件信息接不到附件,是我的路...
- 《黑客秘笈——渗透测试实用指南(第2版)》—第2章2.7节总结
- jq根据文本显示内容设置样式
- iOS - UIRefreshControl		刷新数据
- Sql Server查询性能优化之走出索引的误区