实验四

实验目的

(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实验报告四相关推荐

  1. 第六周java实验报告四

    实验报告: 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:rad ...

  2. oracle实验六杨艳华_oracle实验报告总结

    Oracle 实验报告 姓名 学院: 年级: 班级: 指导老师: 实验一 了解 ... 学期 Oracle 数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师: 成绩: 史金余 2 ...

  3. java2实验手册求方程的根_完成实验手册实验六:P101编程题2、3、4 Java程序设计上机实验手册(完稿)_吴娜炯.pdf_学小易找答案...

    [简答题]将一个文件的内容装换为大写,显示出来,并把内容复制到文件中去. [简答题]什么是自主访问控制?什么是强制访问控制? 什么是基于角色的访问控制? [简答题]根据第五课教学视频,实现可视化日历. ...

  4. 第三周java实验报告

        实验三 Java基本程序设计(2) 实验时间 2018-9-13 第一部分:理论知识回顾 第一章 再次了解了java"白皮书"的关键术语,java的常见术语,对于大多数&q ...

  5. java实验报告五_2019JAVA第五周实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK ...

  6. 20165230 《Java程序设计》实验五《网络编程与安全》实验报告

    20165230 <Java程序设计>实验五<网络编程与安全>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: ...

  7. Linux程序设计实验项目六,《linux程序设计》实验教学大纲

    <linux程序设计>实验教学大纲 课程名称:Linux程序设计 课程编号:408412420408436407 适用专业:计算机科学与技术网络工程软件工程 总 学 分:3 总 学 时:4 ...

  8. java集成r语言_R语言- 实验报告 - 利用R语言脚本与Java相互调用

    一.实训内容 利用R语言对Java项目程序进行调用,本实验包括利用R语言对java的.java文件进行编译和执行输出. 在Java中调用R语言程序.本实验通过eclipse编写Java程序的方式,调用 ...

  9. sdut 3333 数据结构实验之栈与队列六:下一较大值(二)

    数据结构实验之栈与队列六:下一较大值(二) Time Limit: 150MS Memory Limit: 8000KB Submit Statistic Discuss Problem Descri ...

  10. java类与对象实验报告心得体会_Java类与对象实验报告.doc

    西 安 邮 电 大 学 (计算机学院) 课内实验报告 实验名称: 类与对象 专业名称: 计算机科学与技术 班 级: 计科1405班 学生姓名: 高宏伟 学 号: 指导教师: 刘霞林 实验日期: 201 ...

最新文章

  1. Oracle总结第二篇【视图、索引、事务、用户权限、批量操作】
  2. 图灵奖得主Hamming对于少数人获得重大成果原因的思考,送给此刻克服迷惘坚持前行的你...
  3. Android动态加载技术初探
  4. 不使用java内置函数,将String字符串转换为int类型
  5. mysql分组查询 having,MYSQL-分组查询-where和having的区别
  6. php二分查找例题,PHP实现的二分查找算法实例分析
  7. 模板引擎 Velocity
  8. 【深度优先搜索】计蒜客:王子救公主
  9. 7大排序时间复杂度对比、以及优化
  10. mysql免安装部署_MySQL免安装版配置部署
  11. 什么是CAP理论? cp ap原则的含义
  12. android开发界面设计工具,21个免费的UI界面设计工具、资源及网站
  13. chrome 切换标签页快捷键_如何在Chrome浏览器中切换标签页
  14. 实验十二 HTTP 协议分析实验
  15. Proe转Solidworks
  16. [算法竞赛入门]第一章_算法概述
  17. 查询oracle原始表d,oracle 多表查询
  18. mariadb ROW格式复制下从库结构变更引发1677错误
  19. Win10优化2 REG文件
  20. 连接跟踪TCP协议状态转换

热门文章

  1. linux io分析工具,io性能分析工具-iostat
  2. linux的进程/线程/协程系列5:协程的发展复兴与实现现状
  3. UnrealEngine4 学习总结备忘
  4. [UOJ50]链式反应
  5. 全面支持3.0 新华三“力夯”可信计算发展
  6. 用PHPMailer在本地win环境,可以接收到邮件和附件,但在linux环境只能接收邮件信息接不到附件,是我的路...
  7. 《黑客秘笈——渗透测试实用指南(第2版)》—第2章2.7节总结
  8. jq根据文本显示内容设置样式
  9. iOS - UIRefreshControl 刷新数据
  10. Sql Server查询性能优化之走出索引的误区