您的当前位置:首页正文

实验二 Java类-实验报告

2024-03-23 来源:钮旅网
南京信息工程大学 实验(实习)报告

实验(实习)名称 Java类 实验(实习)日期 10.17 得分 指导教师 刘文杰 院 计算机与软件学院 专业 软件工程 年级 2017级 班次 1 姓名 张成 学号 20171344024

1.实验目的:

1)熟练MyEclipse工具的使用与调试;

2)掌握Java类、方法和变量的定义和使用;

3)熟悉方法重载和覆盖、掌握this和supper关键字使用; 4)掌握4类访问控制符的使用。

2.实验内容:

(1)定义一个类Circle,实现其面积计算功能getArea(); (2)编写程序,读入一个正整数并按降序显示它的所有最小因子。(教材第3章习题9) (3)利用多态性编程,实现求三角形、正方形和圆形的面积。(教材第4章习题6)

3.实验步骤 1、

public class Circle {

public double radius; public Circle(double r) {

radius= r; }

public double getArea() {

return radius*radius*Math.PI; }

public static void main(String[] args) {

Circle area1 = new Circle(5);

System.out.println(\"The area is \" + area1.getArea()); } }

2、

import java.util.Scanner; public class Read { }

public static void main(String[] args) {

Scanner input =new Scanner(System.in); System.out.print(\"输入一个正整数:\"); int n=input.nextInt(); int []a=new int[n]; int []b=new int[n]; int p,q=0,m=0; for(p=2;p<=n;p++) {

while(n%p==0) { n=n/p; if(n!=1) {

a[q]=p; } else {

a[q]=p; } }

while(q!=-1) {

b[m]=a[q]; m++; q--; }

for(p=0;pSystem.out.print(b[p]+\" \"); }

q++;

}

}

3、

abstract class Shape{ }

class Square extends Shape{ }

class Triangle extends Shape{

{

public Triangle(double a,double b,double c) private double c=0; private double b=0; private double a=0; }

return s;

s=this.a*this.a;

double s=0;

public double getArea(Shape ar){ }

this.a=a; {

public Square(double a) private double a=0;

public abstract double getArea(Shape ar);

}

}

this.a=a; this.b=b; this.c=c;

public double getArea(Shape sh) { }

double s=0;

double p=(a+b+c)/2;

s=Math.sqrt(p*(p-a)*(p-b)*(p-c)); return s;

class Circle1 extends Shape{

s=this.r*this.r*Math.PI;

double s=0; {

public double getArea(Shape sh) }

this.r=r; {

public Circle1(double r) private double r=0;

}

}

return s;

public class Area333{ }

}

}

System.out.println(ar[i].getArea(ar[i]));

for(int i=0;i<3;i++){

ar[2]=new Triangle(3,2,3);

ar[1]=new Square(5);

ar[0]=new Circle1(3);

Shape ar[]=new Shape[3]; {

public static void main(String agrs[])

4.实验分析和总结

通过本次实验,我对Java的理解更加深入。

因篇幅问题不能全部显示,请点此查看更多更全内容