




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、7 / 8得分、程序修改(20分)说明:描述程序中的语法错误原因并修改,每小题4分,错误原因和改正错误各2分。l.isPrime方法用于检查参数 num是否是质数。public boolean isPrime(int num) boolean result = false 。for(int i=2。 i<num。 i+)if(num%i=0) break 。 if(i>=num) result = true。 return result 。2 .具体类 Reader 实现了 Readable 接口。interface Readable void read()。 class Read
2、er implements Readable void read() System.out.println("I Can read it.")。 3 . main方法调用重载的 max方法求2个数的最大值。public class Error03 public static double max(int a, double b) return a>b?a:b° public static double max(double a, int b) return a>b?a:b° public static void main(String口 ar
3、gs) double c = max(10, 100) ° 4.子类Child覆盖了父类 Parent中的output方法。class Parentpublic final void output() System.out.println("Parent") class Child extends Parentpublic void output() System.out.println("Child")° ° 5. main方法调用sum方法求数组所有元素的和。public class Error05 public dou
4、ble sum(double口 array) double result = 0。for (double value : array) result += value。 return result 。public static void main(String口 args) double arr = 1.0, 2.0, 3.0,4.0, 5.0。System.out.println(sum(arr)。得分、程序填空(20分)说明:填充程序中的空白,使程序能够正确运行,每空 2分。1 .以下程序功能为输入多个班的考试成绩,并分别计算每个班的总成绩。import java.util.Scanner
5、 。public class Score /inputScore方法用于输入一个班的所有成绩,参数num是班级的学生人数public static double口 inputScore(int num) double口 array = new doublenum。Scanner scanner = new Scanner(System.in)。for (int i = 0。i <(1)。 i+) arrayi = scanner.nextDouble()。return array 。public static double sumScore(double口 array) double r
6、esult = 0。for (int i = 0。 i < array.length 。 i+) result += arrayi。return result 。public static void main(String口 args) double口口 scores。int numOfClass, numOfStudent 。Scanner scanner = new Scanner(System.in)。System.out.print("一共有几个班?")。numOfClass = scanner.nextInt() 。scores =(2。for (int i
7、 = 0。 i < numOfClass 。 i+) System.out.println("第"+ (i + 1) + "班有几人?")。numOfStudent = scanner.nextInt()。scoresi = inputScore( (3) 。for (int i = 0。 i < numOfClass 。 i+) System.out.print(" 第"+ (i + 1) + " 班的总分:")。System.out.println(sumScore( (4) J) 。2 .以下程序
8、定义了 Circle和Cylinder两个类。类 1, Circle.javapublic class Circle private double radius 。 / 圆的半径public Circle() /无参构造方法/ 调用有参构造方法将radius初始化为0.0public Circle(double radius) (6)/把参数radius赋给数据域radiuspublic double getArea()return (7)。 /求圆的面积,使用 Math.PI public double getRadius() return radius 。public void setRa
9、dius(double r) radius = r 。得分类 2, Cylinder.javapublic class Cylinder extends Circle private double height。 /圆柱的高度public Cylinder() /无参构造方法this.height = 0.0。public Cylinder(double radius, double height) (8)。/调用父类构造方法将radius初始化为参数 radiusthis.height = height。Overridepublic double getArea() double area1
10、 =(9)。 /求圆柱表面积double area2 =(10)。 /求圆柱的底面积return area1 + area2。public double getHeight() return height。public void setHeight(double height) this.height = height。三、阅读程序(20分)说明:阅读以下每段程序,写出运行的结果,每小题 5分。1.阅读程序1class Data public int a = 10, b = 100。public class Read01 public static void main(String口 args
11、) int a = 10, b = 100。int array = 10,100。Data data = new Data()。System.out.println("a=" + a + ",b=" + b)。System.out.println("array0="+ array。+",array1="+array1)。System.out.println("data.a=" + data.a + ",data.b=" + data.b) swap(a, b)。oswap(a
12、rray) 。swap(data) 。System.out.println("a=" + a + ",b=" + b)。System.out.println("array0="+array。+",array1="+array1)。System.out.println("data.a=" + data.a + ",data.b=" + data.b)public static void swap(int a, int b) int t = a。a = b。b = t 。publ
13、ic static void swap(int array) int t = array0。 array0 = array1。 array1 = tpublic static void swap(Data data) Ooint t = data.a。 data.a = data.b 。 data.b = t 。阅读程序2public class Read02 public static void main(String口 args) A x = new B()。System.out.println("x.i: "+x.i)。System.out.println("
14、;(2)(B)x.i: "+(B)x).i)。System.out.println("(3)x.j: "+x.j)。System.out.println("(4)(B)x.j: "+(B)x).j)。System.out.println("(5)x.m1():"+x.m1()。System.out.println("(6) (B)x.m1(): "+(B)x).m1()System.out.println("(7)x.m2():"+x.m2()。System.out.println(&
15、quot;(8)x.m3():"+x.m3()。oclass A public int i=1。public static int j=11。public static String m1() return "类 A 的静态方法public String m2() return "类 A 的实例方法 m2."。 public String m3() return "类 A 的实例方法 m3."。 m1."。class B extends Apublic int i=2。public static int j=22。publi
16、c static String m1() return "类 B 的静态方法public String m2() return "类 B 的实例方法 m2."。 m1."。2.3 .阅读程序3class Person public Person() System.out.println("Person()") class Employee extends Person public Employee() this("调用 Employee(s)")。System.out.println("Employee
17、()")。° public Employee(String s) System.out.println(s) class Faculty extends Employee° public Faculty() System.out.println("Faculty()") class Test° public static void main(String口 args) new Faculty() ° 4 .阅读程序4,分别写出??处的值是30和50的输出结果。public class Read04 public static
18、 void main(String口 args) int value = ?。try if(value<40)throw new Exception("value is too small")System.out.println("value="+value)。 catch (Exception e) System.out.println(e.getMessage()。 finallySystem.out.println("process finished")。System.out.println("program c
19、ontinued")。四、程序设计(40分)1.设计并编写一个名为MyPoint的类表示平面上一个具有x坐标和y坐标的点,完成以下要求:(15分)将该类放置于包 prog01中;两个double类型数据域x和y表示坐标,并进行封装;无参构造方法创建点(0.0, 0.0)。有参构造方法按指定坐标创建一个点;方法distance返回当前点对象到参数点对象之间的距离;编写测t后ITestMyPoint ,其 main方法中创建两个点 (0.0, 0.0) 和(10.0,35.5),输出这两个点之间的距离。2 .根据材料完成程序代码(15分)。要求利用多态性计算若干不同类型几何图形的面积之和
20、,类与接口的关系见下面的类 图。类CricleVI ,类RectangleVI和测试类Tester的源码已经给出。CrkleVl< interface >>CalcAreaRectangleVICircleVl.javapublic class CircleVI private double radius 。 public CircleV1() this(1.0)。 public CircleV1(double radius) this.radius = radius。 public double getRadius() return radius。 public void
21、setRadius(double radius) this.radius = radius。 RectangleV1.javapublic class RectangleV1 private double width 。 private double height 。public RectangleV1() this(1.0, 1.0)。 public RectangleV1(double width, double height) this.width = width 。 this.height = height 。public double getWidth() return width。
22、 public void setWidth(double width) this.width = width。 public double getHeight() return height。 public void setHeight(double height) this.height = height。 Tester.javapublic class Tester public static void main(String口 args) Object口 shapes = new CircleV2(10), / new RectangleV2(10, 2), / new CircleV2
23、(), / new RectangleV2() / °System.out.println(sumArea(shapes)。 public static double sumArea(Object口 shapes) double result = 0。for (int i = 0。i < shapes.length 。 i+) if (shapesi instanceof CalcArea) /result += (CalcArea) shapesi).getArea()。 /return result 。请根据以上给定的材料,完成以下代码,使的 Tester类中的main方法能够顺利运行。注意Tester类中行尾有“ ”标注的行使用了你需要完成的接口和类。(1)编写完成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年户外配电安装工安全及技能资格知识考试题与答案
- 美团外卖骑手培训体系
- 家校社协同育人背景下家庭教育指导能力提升培训
- 城市交通规划教育咨询重点基础知识点
- 企业安全培训体系构建与实践
- 水田清理协议书
- 运营服务中心合同协议
- 车祸出院医疗协议书模板
- 水表互换协议书
- 朋友签订协议书
- 中国军事发展简述课件
- 碧桂园物业案场私宴接待操作规程
- 核医学工作中辐射防护课件
- 路基路面平整度试验检测记录表(三米直尺法)
- GB-T 1040.2-2022 塑料 拉伸性能的测定 第2部分:模塑和挤塑塑料的试验条件
- 广东开放大学计算机应用技术(互联网营销)专业毕业设计0
- 数学中考复习:一次函数与反比例函数综合课件
- 60kv变电站电气部分设计
- 2022年《科学》新课标《义务教育科学课程标准(2022年版)》全文学习2022年新版义务教育科学课程标准(2022年版)课件
- 煤炭地质勘查的取样工作
- 银行间债券市场非金融企业债务融资工具持有人会议规程
评论
0/150
提交评论