第二次过程性考核
Posted lsylsy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次过程性考核相关的知识,希望对你有一定的参考价值。
码云:https://gitee.com/lishaoyu123/codes/nky8rceip1q0vd5w2xs6436
7-5 jmu-Java-03面向对象基础-01-构造函数与toString (25 分)
程序设计思路:创建一个有关人Person的类,实例化类构造函数,进行调用
知识点:创建类,有参函数与无参函数的构造,调用
以上内容为考试时自己编写,在与同学总结查看之后得到答案如下:
1 import java.util.Scanner; 2 3 class Person{ 4 private String name = null; 5 private int age = 0; 6 private boolean gender = false; 7 private int id = 0; 8 9 public Person() { 10 System.out.println("This is constructor"); 11 System.out.println(name+","+age+","+gender+","+id); 12 System.out.println("Person [name="+name+", age="+age+", gender="+gender+", id="+id+"]"); 13 } 14 15 public Person(String n, int a, boolean g) { 16 this.name = n; 17 this.age = a; 18 this.gender = g; 19 } 20 21 public String toString() { 22 System.out.println("Person [name="+this.name+", age="+this.age+", gender="+this.gender+", id="+0+"]"); 23 return name; 24 } 25 } 26 27 public class Main { 28 29 public static void main(String[] args) { 30 Scanner reader = new Scanner(System.in); 31 int number = reader.nextInt(); 32 Person[] per = new Person[number]; //初始化对象数组 33 for(int i=0; i<per.length; i++) { //通过循环从键盘输入 34 String name = reader.next(); 35 int age = reader.nextInt(); 36 boolean genter = reader.nextBoolean(); 37 per[i] = new Person(name,age,genter); 38 } 39 for(int x=per.length-1; x>=0;x--){ //通过循环从后往前输出 40 per[x].toString(); 41 } 42 43 per.toString(); 44 Person s = new Person(); 45 } 46 47 }
7-6 集体评分 (10 分)
22 class RT extends RR{ 23 RT(int[] grade){ 24 super(grade); 25 } 26 public double mark(){ 27 Arrays.sort(grade); //将数组 升序排序 28 return (double)(grade[1]+grade[2]+grade[3])/3; //求平均值 29 } 30 }
运行结果:
7-7 程序填空题3 (5 分)
程序思路:对父类进行调用,注意顺序,在考试时没有考虑到super()的用法,须写在子类构造函数的第一句
知识点:参数传值
class Son extends Parent { void Parent(){ System.out.println("Son‘s Constructor without parameter"); } public void method() { System.out.println("Son‘s method()"); }
class Son extends Parent { Son() { super(true); //调用父类有参构造 System.out.println("Son‘s Constructor without parameter"); } public void method() { System.out.println("Son‘s method()"); super.method(); }
运行结果:
7-8 求两点之间距离 (10 分)
import java.util.*; import java.math.*; public class Main{ public static void main (String[] args){ Scanner input = new Scanner(System.in); double x1 = input.nextDouble(); double y1 = input.nextDouble(); double x2 = input.nextDouble(); double y2 = input.nextDouble(); System.out.println(String.format("%.2f",Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))); } }
运行结果:
总结:我有好好学习JAVA语言,上课听讲,不玩手机!
学习内容 | 代码行数 | 博客字数 |
构造方法 | 53 | 150 |
子类与父类 | 50 | 60 |
第二次作业 | 30 | 700 |
运行结果:
以上是关于第二次过程性考核的主要内容,如果未能解决你的问题,请参考以下文章