实验报告(9)(面向对象程序设计(Java))(15级计科0140何超健)

2019-04-01 23:19

《面向对象程序设计(Java)》实验报告

福建工程学院软件学院

实验报告

2016 – 2017 学年度第 一 学期 任课教师: 陈丽晖

面向对象程序设计班级 (Java) JAVA面向对象高级特性2 实验题目 实验目的、要求 一、实验题目: 课程名称 Shape+draw (): void+getPerimeter (): double+getArea (): double

何超健 计科(本) 1501 实验时间 座号 40 姓名 实验开始日期:2016.12.19 实验提交日期:2016.12.25 如图所示,编写类Shape表示图形。 编写图形的子类三角形Triangle,圆Circle,矩形Rectangle。三角形有三个边。圆有半径。矩形有长和宽。请在三个子类中覆盖Shape的三个方法,并增加各自的方法。 编写用户程序TestShape,在程序中声明一个长度为3的Shape数组,并分别保存三个子类的对象。用循环遍历数组,调用每个对象的三个方法。在循环中,如果想调用子类的方法,该如何编写代码?求shape数组中各个形状面积的总和。 Sting [] strs=new String[“hello”,”clh”]; Triangle t1=new Triangle(); Circle c2=new Circle(); Rectangle r3=new Rectangle(); Shape[] shapes=new Shape[t1,c2.r3]; For(){ Sum+=shape[i].getArea(); } 实验步骤与内容(备注截图) 代码: ① import java.util.Scanner; public class Shape { public void draw() { System.out.print(\这是一个图形。\); } 福建工程学院软件学院 1

《面向对象程序设计(Java)》实验报告

} public double getPerimeter() { return 1; } public double getArea() { return 0; } class Triangle extends Shape { private double a; private double b; private double c; public void draw() { System.out.println(\这是一个三角形。\); } public double getPerimeter() { Scanner scanner=new Scanner(System.in); System.out.print(\输入边长:\); this.a=scanner.nextDouble(); this.b=scanner.nextDouble(); this.c=scanner.nextDouble(); return this.a+this.b+this.c; } public double getArea() { double s=(this.a+this.b+this.c)/2; 福建工程学院软件学院 2

《面向对象程序设计(Java)》实验报告

} } return Math.sqrt(s*(s-this.a)*(s-this.b)*(s-this.c)); class Circle extends Shape { private double r; public void draw() { } public double getPerimeter() {System.out.print(\输入半径:\); } public double getArea() { } } class Rectangle extends Shape { private double a; private double b; return 3.14*this.r*this.r; Scanner scanner=new Scanner(System.in); this.r=scanner.nextDouble(); return 3.14*2*this.r; System.out.println(\这是一个圆形。\); public void draw() { System.out.println(\这是一个矩形。\); } public double getPerimeter() 福建工程学院软件学院 3

《面向对象程序设计(Java)》实验报告

{System.out.print(\输入长与宽:\); Scanner scanner=new Scanner(System.in); this.a=scanner.nextDouble(); this.b=scanner.nextDouble(); return 2*(this.a+this.b); } public double getArea() { return this.a*this.b; } } public class TestShape { public static void main (String[] args) { Triangle t1=new Triangle(); Circle c2=new Circle(); Rectangle r3=new Rectangle(); Shape[] shape=new Shape[3]; shape[0]=(Shape)t1; shape[1]=(Shape)c2; shape[2]=(Shape)r3; for(int i=0;i

《面向对象程序设计(Java)》实验报告

for(int i=0;i


实验报告(9)(面向对象程序设计(Java))(15级计科0140何超健).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:逻辑基础知识

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: