4.定义并实现一个Person类,包含姓名(name)与编号(code)等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(showInfo)。从Person类派生出一个Student类,拥有数
package monster.zf.Test;
/*** 4.* 定义并实现一个Person类,包含姓名(name)与编号(code)* 等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(showInfo)。* 从Person类派生出一个Student类,拥有数学成绩、英语成绩、* Java成绩等三个属性,拥有输入成绩、计算平均成绩、显示信息* (姓名、编号及平均值)等方法。编写一段程序,测试这两个类。* @remakeTODO* @author Conquer丶ZF* @date 2019年9月13日上午8:18:08*/
public class Person {private int code;private String name;/** 空参构造 */public Person() {super();// TODO Auto-generated constructor stub}/** 含参构造*/public Person(int code, String name) {super();this.code = code;this.name = name;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void showInfo(){System.out.println("姓名为:" + getName());System.out.println("编号为:" + getCode());}}
package monster.zf.Test;import java.util.Scanner;/*** Student类继承Person类* Student类,拥有数学成绩、英语成绩、* Java成绩等三个属性,拥有输入成绩、计算平均成绩、显示信息* (姓名、编号及平均值)等方法。* @remakeTODO* @author Conquer丶ZF* @date 2019年9月13日上午8:25:10*/
public class Student extends Person {private double mathscore;private double englishscore;private double javascore;public double getMathscore() {return mathscore;}public void setMathscore(double mathscore) {this.mathscore = mathscore;}public double getEnglishscore() {return englishscore;}public void setEnglishscore(double englishscore) {this.englishscore = englishscore;}public double getJavascore() {return javascore;}public void setJavascore(double javascore) {this.javascore = javascore;}/** 用于输入成绩的方法*/public void inputScore(){Scanner input = new Scanner(System.in);System.out.println("请分别输入数学、英语、java成绩:");double mathscore = input.nextDouble();double englishscore = input.nextDouble();double javascore = input.nextDouble();setMathscore(mathscore);setEnglishscore(englishscore);setJavascore(javascore);input.close();}/** 计算平均值的方法*/public double avg(){ return (getMathscore()+getEnglishscore()+getJavascore())/3;}/** 显示信息的方法*/public void show(){Person p = new Person(1, "啊邓");p.showInfo();System.out.println(p.getName()+"数学成绩为:" + getMathscore());System.out.println(p.getName()+"英语成绩为:" + getMathscore());System.out.println(p.getName()+"java成绩为:" + getMathscore());double avg = avg();System.out.print(p.getName()+"平均成绩为:" + avg);}}
package monster.zf.Test;/*** Student测试类* @remakeTODO* @author Conquer丶ZF* @date 2019年9月13日上午8:48:59*/
public class StudentTest {public static void main(String[] args) {Student stu = new Student();stu.inputScore();stu.show();}}
4.定义并实现一个Person类,包含姓名(name)与编号(code)等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(showInfo)。从Person类派生出一个Student类,拥有数相关推荐
- 先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再
先建立一个Point(点)类,包含数据成员x,y(坐标点).以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再 ...
- 7.20在学生类student和教师类teacher 基础上再派生出一个助教类
/*在学生类student和教师类teacher基础上 再派生出一个助教类TeachAssistant,一个助教既具有教师的特征, 又具有学生的特征,还有自己的新特征:工资(wage). 要求将助教类 ...
- java实验:定义一个People类,为People类派生出一个子类Employee类
//4.定义一个People类,它包含属性有姓名name和性别sex, //为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A.B.C三个等 ...
- 7-114 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了
划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒.两人同赢或两人同输 ...
- L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了
L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了 ...
- 6-8 从shape类派生出一个正n边形分数 10
在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边.等角的).请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon, ...
- 6-2 从shape类派生出一个正n边形 (10 分)
在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边.等角的). 请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon ...
- 1. 在com.lzu.lession包下定义一个学生类(Student),至少包含姓名(Name),性别(Sex)、年龄(Age)三个属性。 2. 创建至少5个对象并随机为属性赋值,放入一个List
实体类: package com.lzu.lession; /** * student 实体类 * * @author xizepeng * @date 2018年7月14日 */ publi ...
- 第十周实验指导--任务3--先建立一个Point(点)类,再派生出一个Circle(圆)类,再派生出一个Cylinder(圆柱体)类...
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:定义Compl ...
最新文章
- 机器学习 LR中的参数迭代公式推导——极大似然和梯度下降
- Silverlight+WCF 新手实例 象棋 该谁下棋-B下A停(三十)
- 用固定收敛标准网络的迭代次数比较两张图片的相似度
- 1X1 convolution layers
- redis内存淘汰和持久化_redis 持久化
- win10删除开机密码_win10系统,电脑密码和微软密码都忘记了,怎么办? Day22
- sRGB 和 Adobe RGB 有什么区别?
- Spring容器创建流程(5)bean后置处理之注册
- 你真的会调试 Linux 内核故障吗,看完这一篇后你会茅塞顿开的!
- android camera textureview,Android SDK – camera2 – 在TextureView上绘制矩...
- 凤凰系统运行linux,把凤凰系统装进U盘里,打造PC上的可移动android系统
- 让机器人更安全——(5.总结与展望)
- 力扣 2104. 子数组范围和
- 2022高教杯数学建模E思路 超详细文字内容 数模E题
- 如何在中国高等教育学生信息网上在线查询自己的学历信息
- 问题解决:inittramfs unpacking failed:Decoding failed
- ***虚拟专用网技术
- base64转MultipartFile并压缩得到压缩后对的MultipartFile
- HBase 2.0 API 初步窥探
- 今天的文章只有一点点