编写三个系别的学生类:英语系,计算机系,文学系(要求通过继承学生抽象类)各系来显示以下成绩:

***英语系: 演讲,期末考试,期中考试;
计算机系:操作能力,英语写作,期中考试,期末考试;
文学系: 演讲,作品,期末考试,期中考试;
各系总分评测标准:

英语系:     演讲 50%期末考试 25%期中考试 25%
计算机系:  操作能力  40%英语写作   20%期末考试   20%期中考试  20%
文学系:   演讲   35%作品   35%期末考试  15%期中考试   15%

定义一个可容纳5个学生的学生类数组,使用随机数给该数组装入各系学生的对象,然后按如下格式输出数组中的信息:
学号:XXXXXXXX 姓名:XXX 性别:X 年龄:XX 综合成绩:XX***
代码如下(示例):

public class Zy02 {public static void main(String[] args) {// TODO Auto-generated method stubString sex;//定义一个动态的变量Student_new[] stu=new Student_new[5];//定义一个父类的数组//要是定义子类数组的话使用的范围只在子类数组当中Random rdm = new Random();for(int i=0;i<5;i++){if(rdm.nextInt(2)==0)//在循环当中随机的出现一个0或1的数字,用来确认是男 是女sex="女";elsesex="男";//" . "代表分量运算符rdm.nextInt(3);//0-2的随机数int n= rdm.nextInt(3);//定义n为0-2的随机数,当n为零时,stu[0]就是张英语了if(n==0){               //学号                                                                                                //成绩0-100            stu[i]=new English("100"+(i+1),"张英语",sex,rdm.nextInt(6)+15,rdm.nextInt(51)+50,rdm.nextInt(51)+50,rdm.nextInt(51)+50);//n=0时,new一个英语系对象}if(n==1){               //学号                                                                                                //成绩0-100            stu[i]=new Computer1("100"+(i+1),"孙计算",sex,rdm.nextInt(6)+15,rdm.nextInt(51)+50,rdm.nextInt(51)+50,rdm.nextInt(51)+50,rdm.nextInt(51)+50);//n=0时,new一个英语系对象}if(n==2){               //学号                                                                                                //成绩0-100            stu[i]=new Literature1("100"+(i+1),"马文学",sex,rdm.nextInt(6)+15,rdm.nextInt(51)+50,rdm.nextInt(51)+50,rdm.nextInt(51)+50,rdm.nextInt(51)+50);//n=0时,new一个英语系对象}}//调用的第一种方法方式一
//      for(int i=0;i<stu.length;i++){//          stu[i].show();
//      }//调用的第二种方式二for(Student_new s:stu){s.show();}}}// 学生抽象类作为父类
abstract class Student_new {// 抽象类// 抽象能力,不遗漏 不冗余String name;String id;String sex;int age;double lastScore; // 期末成绩double minScore; // 期中成绩Student_new(String id,String name, String sex, int age, double lastScore, double minScore) {// 构造器this.name = name;// 用局部变量的值赋值给全局变量/成员变量this.age = age;this.id = id;this.sex = sex;this.lastScore = lastScore;this.minScore = minScore;}// 获取综合成绩的抽象方法public abstract double getSorce();// 公共显示方法public void show() {// 放在父类当中的好处就是不冗余System.out.println("学号" + id + "  姓名" + name + "  性别" + sex + "  年龄" + age + "  综合成绩" + getSorce());//成员变量}
}// 英语系学生子类
class English extends Student_new {double speakScore;// 演讲成绩English(String name, String id, String sex, int age, double lastScore, double minScore, double speakScore) {// 定义形参super(name, id, sex, age, lastScore, minScore);// 定义实参 调用父类的构造器this.speakScore = speakScore;}public double getSorce() {return speakScore * 0.5 + lastScore * 0.25 + minScore * 0.25;}
}// 计算机系子类
class Computer1 extends Student_new {double makeScore;// 演讲成绩double engScore;Computer1(String name, String id, String sex, int age, double lastScore, double minScore, double makeScore,double engScore) {// 定义形参super(name, id, sex, age, lastScore, minScore);// 定义实参this.makeScore = makeScore;this.engScore = engScore;}public double getSorce() {return makeScore * 0.4 + engScore * 0.2 + lastScore * 0.2 + minScore * 0.2;}
}// 文学系子类
class Literature1 extends Student_new {double makeScore;// 演讲成绩double litScore;// 作品成绩Literature1(String name, String id, String sex, int age, double lastScore, double minScore, double makeScore,double litScore) {// 定义形参super(name, id, sex, age, lastScore, minScore);// 定义实参this.makeScore = makeScore;// 演讲成绩this.litScore = litScore;// 作品成绩}public double getSorce() {return makeScore * 0.35 + litScore * 0.35 + lastScore * 0.15 + minScore * 0.15;}
}

编写三个系别的学生类:英语系,计算机系,文学系(要求通过继承学生抽象类)各系来显示以下成绩:相关推荐

  1. 编写三个系别的学生类:英语系,计算机系,文学系(要求通过继承学生类) [选做题] (java)

    题目 6.1各系有以下成绩: • 英语系: 演讲,期末考试,期中考试: • 计算机系:操作能力,英语写作,期中考试,期末考试: • 文学系: 演讲,作品,期末考试,期中考试; • 6.2各系总分评测标 ...

  2. C++类的使用(四)—— 继承

    一.继承 有时候,我们想要写一个类实现某些功能,但又想同时具备另一个类的功能,这个时候,我就要用到类的第二大特点--继承 class ClassA {public:ClassA(int x):_x(x ...

  3. 【Java多线程】实现Runnable接口方式 / 继承Thread类方式;使用synchronized锁实现线程安全;线程安全的懒汉式单例模式;死锁问题示例

    Thread 的生命周期 一.实现Runnable接口方式 1.在 run 方法中使用 synchronized 块 /*** 例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的 ...

  4. 类的初始化列表_【Flutter 111】Flutter手把手教程Dart语言——类、类的的成员变量和方法、类的构造函数...

    类 Dart是一种面向对象的语言,所有对象都是一个类的实例,而所有的类都继承自Object类.每个除了Object类之外的类都只有一个超类,一个类的代码可以在其它多个类继承中重复使用. 类的实例变量 ...

  5. 实现Runnable接口和继承Thread类之间的区别

    在Java语言中,我们都知道,有两种创建线程的方式,一中是使用Runnable接口,另一种是使用Thread类. public class DemoRunnable implements Runnab ...

  6. python提高——类(私有化,封装、继承、多态)

    目录 1私有化 2import导入 import搜索路径 3封装 4继承 5多态 1私有化 xx: 公有变量 x: 单前置下划线,私有化属性或方法,from somemodule import *禁止 ...

  7. 三门课成绩总分用c语言,编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩...

    C语言实现如下: #include void main(){float a[3][3],sum[3];int i;for(i=0;i 由热心网友提供的答案1: #include"stdio. ...

  8. php编写一个学生类_PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能

    这个自己的小项目要先告一段落了.可能还有许多bug.请见谅 删除学生功能 PHP: // 这里是通过前端代码HTML中的 url 传过来的,用 $_GET 来获取(相关HTML代码可以看一下到主页看一 ...

  9. 论述类文本知识框架_高考语文“论述类文本阅读”:三步走,拿满分

    [原创首发] 新的学期开始了.高三的定位考试也结束了.成绩下来了,有的同学拿着卷子找着我:"老师,你看看,我第一道大题三道错了两道,咋办呀?"高考语文试卷的第一大道试题" ...

最新文章

  1. 深度学习与芯片之间的羁绊往事
  2. C驱动程序是怎么跑起来的
  3. 上海交大研究人员使用非侵入性脑机接口和计算机视觉引导对机器人手臂进行共享控制...
  4. ubi-partman failed with exit code 141
  5. tf.nn.softmax_cross_entropy_with_logits 和 tf.contrib.legacy_seq2seq.sequence_loss_by_example 的联系与区别
  6. Unity 5 来了!引领开发引擎进入次时代
  7. 【渝粤题库】国家开放大学2021春3607矿井瓦斯灾害防治题目
  8. python人工智能是什么意思_Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现...
  9. linux 机器之间 zssh, rz, sz互相传输 ( How to install zssh in Ubuntu 13.10 (Saucy))
  10. MSCNN算法:饭堂人群密度检测实现
  11. 哈夫曼思维导图,第六章前半段思维导图
  12. css grid 自动高度_CSS Grid构建圣杯布局
  13. Get Hardware ID
  14. 电商项目需求分析---七月实习总结
  15. kernel too old
  16. 2022年新一代最强开源UI自动化测试神器 ——Playwright(三)
  17. 【音视频】技术提升2.0
  18. 请使用“与 或 非” 逻辑符号实现“同或”、“异或”逻辑运算,简述实现方案并给出示意电路图。‏
  19. 产品设计 【互联网产品设计常用文档类型】
  20. python一个tab键是几个空格_python中tab键是什么意思

热门文章

  1. idea的Terminal的git提示密码,修改git配置文件配置
  2. c语言词典软件哪个好,c,_c语言,词典软件,c - phpStudy
  3. 用scrapy+selenium + phantomjs 爬取vip网页,保存为json格式,写入到mysql数据库,下载图片(二)
  4. 年薪80万+年终奖汽车|显扬科技招聘三维机器视觉研发总监、高级三维算法工程师...
  5. 从学龄前开始解读FFMPEG代码 之 AVDictionary结构体以及av_dict_set()相关函数
  6. 工作交接checklist
  7. 微信小程序折叠面板 (类似手风琴 收起展开一样的噢)
  8. 电商的转折——真正的垂直电商
  9. 皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?
  10. 【Bootstrap学习笔记】12.轮播插件