导航:首页 > 编程语言 > 大一java考试编程题

大一java考试编程题

发布时间:2024-03-17 00:16:38

java编程题 本人新手,求详解。

先看下最终的结果吧,是不是你想要的?

其中,Student是父类,PostGraate是子类,继承自父类Student,Main是主类,用于创建对象以及把这些对象的功能调用起来。

---------------------------Student代码如下:------------------------------

/**

* 学生类

* @author 逍遥

*

*/

public class Student {

//学号

private int sId;

//姓名

private String sName;

//数学成绩

private double mathScore;

//计算机成绩

private double computerScore;

/**

* 获取学号

* @return

*/

public int getsId() {

return sId;

}

/**

* 设置学号

* @param sId

*/

public void setsId(int sId) {

this.sId = sId;

}

/**

* 获取姓名

* @return

*/

public String getsName() {

return sName;

}

/**

* 设置姓名

* @param sName

*/

public void setsName(String sName) {

this.sName = sName;

}

/**

* 获取数学成绩

* @return

*/

public double getMathScore() {

return mathScore;

}

/**

* 设置数学成绩

* @param mathScore

*/

public void setMathScore(double mathScore) {

this.mathScore = mathScore;

}

/**

* 获取计算机成绩

* @return

*/

public double getComputerScore() {

return computerScore;

}

/**

* 设置计算机成绩

* @param computerScore

*/

public void setComputerScore(double computerScore) {

this.computerScore = computerScore;

}

/**

* 输出成员变量(4个成员变量)的信息。

*/

public void print(){

System.out.println("学号:"+sId);

System.out.println("姓名:"+sName);

System.out.println("计算机成绩:"+mathScore);

System.out.println("数学成绩:"+computerScore);

}

}

---------------------------Student代码结束------------------------------

---------------------------PostGraate代码如下:------------------------------

/**

* 研究生类

* @author 逍遥

*

*/

public class PostGraate extends Student{

//导师姓名

private String tName;

//研究方向

private String ResearchDirection;

/**

* 获取导师姓名

* @return

*/

public String gettName() {

return tName;

}

/**

* 设置导师姓名

* @param tName

*/

public void settName(String tName) {

this.tName = tName;

}

/**

* 获取研究方向

* @return

*/

public String getResearchDirection() {

return ResearchDirection;

}

/**

* 设置研究方向

* @param researchDirection

*/

public void setResearchDirection(String researchDirection) {

ResearchDirection = researchDirection;

}

/**

* 研究生类重写父类的void print()方法,功能是输出成员变量(6个成员变量)的信息

*/

@Override

public void print() {

// TODO Auto-generated method stub

super.print();

System.out.println("导师姓名:"+tName);

System.out.println("研究方向:"+ResearchDirection);

}

}

---------------------------PostGraate代码结束------------------------------

---------------------------Main代码如下:------------------------------

import java.util.Scanner;


/**

* 主类

* @author 逍遥

*

*/

public class Main {


/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

//用于获取从键盘上输入的信息

Scanner input=new Scanner(System.in);

//创建一个Student类的对象

Student student=new Student();

//从键盘上输入其属性信息

System.out.print("请输入学生的学号:");

student.setsId(input.nextInt());

System.out.print("请输入学生的姓名:");

student.setsName(input.next());

System.out.print("请输入学生的数学成绩:");

student.setMathScore(input.nextDouble());

System.out.print("请输入学生的计算机成绩:");

student.setComputerScore(input.nextDouble());

//并且通过其print方法输出这些信息;

student.print();

//创建一个PostGraate类的对象

PostGraate postGraate=new PostGraate();

//从键盘上输入其属性信息

System.out.print("请输入研究生的学号:");

postGraate.setsId(input.nextInt());

System.out.print("请输入研究生的姓名:");

postGraate.setsName(input.next());

System.out.print("请输入研究生的数学成绩:");

postGraate.setMathScore(input.nextDouble());

System.out.print("请输入研究生的计算机成绩:");

postGraate.setComputerScore(input.nextDouble());

System.out.print("请输入研究生的导师姓名:");

postGraate.settName(input.next());

System.out.print("请输入研究生的研究方向:");

postGraate.setResearchDirection(input.next());

//并且通过其print方法输出这些信息。

postGraate.print();

}


}

---------------------------Main代码结束------------------------------

=================知识点的简单总结=================

本题考察的知识点是面向对象的三大特性之一:继承。

Student为父类,包含了学号、姓名、数学成绩和计算机成绩4个属性,以及一个print()方法。

PostGraate 继承父类的时候,继承了父类中的所有方法,因为方法我都是用的public,而属性继承不了,因为我在父类中用了封装,所有属性都用private修饰了,想访问属性的话,必须通过get、set方法,这里,我重写了父类中的print方法,通过super.print();调用了父类中的print()方法。

最后就是Main类,提供了main方法作为入口函数,用于按要求声明这些对象以及去调用对象中的方法。

阅读全文

与大一java考试编程题相关的资料

热点内容
哈曼l7功放编程 浏览:216
体温单片机 浏览:611
快捷键命令不能用了 浏览:344
边界层加密网格优点 浏览:234
linuxvi保存文件 浏览:533
把视频打包出文件夹是什么意思 浏览:443
如何在藏书馆app上注销账号 浏览:823
51单片机架构 浏览:895
安卓下载东西怎么弄 浏览:520
我的世界服务器地址13 浏览:309
机修编程原理 浏览:720
手机点开app反应慢是哪里的问题 浏览:772
数控铣床g代码编程图案 浏览:129
lan是指什么服务器 浏览:769
php匹配手机号 浏览:444
火狐app拦截窗口如何解除 浏览:904
javaapichm下载 浏览:163
如何用代理服务器玩cf 浏览:1000
java对象转jsonobject 浏览:372
怎么删除app里的更新提示 浏览:424