设为首页 加入收藏

TOP

2017年计算机二级Java备考练习题及答案(3)
2017-09-19 12:45:45 】 浏览:8719
Tags:2017年 计算机 二级 Java 备考 习题 答案

编程题


1、 编写一个Java Application 程序App.java,main程序输入10个整数给数组,通过函数getMinAndMax(int a[])得到这10个整数的最大值和最小值并输出结果。


class App {


static void getMinAndMax(int a[]) {


int min,max;


min = max = a[0];


for(int i=1;i  if(a[i]>max)


max=a[i];


if(a[i]  min=a[i]; }


System.out.println(“Array’Max Value:”+max);


System.out.println(“Array’Min Value:”+min);


}


public static void main(String[] args) {


int arr[] = {4,6,72,9,14,3,8,23,56,32};


getMinAndMax(arr); } }


2、编写一个完整的Java Application 程序。包含接口ShapeArea, Rectangle


类,Triangle类及Test类,具体要求如下:


⑴接口ShapeArea:


double getArea(  ):


求一个形状的面积


double getPerimeter (  ):


求一个形状的周长


⑵类 Rectangle:实现ShapeArea接口,并有以下属性和方法:


① 属性


width: double类型,表示矩形的长 height: double类型,表示矩形的高


② 方法


Rectangle(double w, double h):构造函数


toString(  )


方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”


⑶类Triangle:实现ShapeArea接口,并有以下属性和方法:


① 属性


x,y,z: double型,表示三角形的三条边


s: 周长的1/2(注:求三角形面积公式为))(  )((zsysxss,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)


② 方法


Triangle(double x, double y, double z):


构造函数,给三条边和s赋初值。


toString(  ):


输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”


⑷Test类作为主类要完成测试功能


① 生成Rectangle对象



调用对象的toString方法,输出对象的描述信息


interface ShapeArea { double getArea(  );


double getPerimeter(  );


}


class Rectangle implements ShapeArea { double width,height;


Rectangle(double w,double h) {ko width =w;


height=h;


}


public void toString(  )


{


System.out.println("width="+width+",height="+height+", perimeter="+ getPerimeter(  )+", area="+ getArea(  ));


}


public double getArea(  )


{ return width*height;


}


public double getPerimeter(  )


{ return 2*(width+height);


} }


class Triangle implements ShapeArea { double x,y,z,s; Triangle(double x, double y, double z) { this.x =x; this.y=y;


this.z=z; s = (x+y+z)/2; }


public void toString(  )


{


System.out.println("Three Sides:"+x+","+y+","+z+",Perimeter="+ getPerimeter(  )+", area="+ getArea(  ));


}


public double getArea(  )


{


return Math.sqrt(s*(s-x)*(s-y)*(s-z));


}


public double getPerimeter(  )


{ return x+y+z;


} }


class test { public static void main(String[] args) { Rectangle rct = new Rectangle(4,5);


rct.to_String(  );


} }



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2017年计算机二级Java备考练习题.. 下一篇2017年计算机二级Java备考练习题..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目