题目

6.1各系有以下成绩:

• 英语系: 演讲,期末考试,期中考试;

• 计算机系:操作能力,英语写作,期中考试,期末考试;

• 文学系: 演讲,作品,期末考试,期中考试;

• 6.2各系总分评测标准:

• 英语系: 演讲 50%

• 期末考试 25%

• 期中考试 25%

• 计算机系: 操作能力 40%

• 英语写作 20%

• 期末考试 20%

• 期中考试 20%

• 文学系: 演讲 35%

• 作品 35%

• 期末考试 15%

• 期中考试 15%

• 6.3定义一个可容纳5个学生的学生类数组,使用随机数给该数组装入各系学生的对象,然后按如下格式输出数组中的信息:

• 学号:XXXXXXXX 姓名:XXX 性别:X 年龄:XX 综合成绩:XX

学生类

String name;int studentnum;String sex;int age;student(String name,int studentnum,String sex,int age){this.name=name;this.studentnum=studentnum;this.sex=sex;this.age=age;}double achievement() {return 0;}

英语系子类

package studentachievement;
import java.text.DecimalFormat;public class Englishstudent extends student{DecimalFormat df=new DecimalFormat("0.00");double lecture;double fexam;double mexam;Englishstudent(String name,int studentnum,String sex,int age,double lecture,double fexam,double mexam){super(name,studentnum,sex,age);this.lecture=lecture;this.fexam=fexam;this.mexam=mexam;}double achievement() {System.out.println("学号 "+studentnum+" 姓名 "+name+" 性别 "+sex+" 年龄 "+age+" 综合成绩 "+df.format((lecture/2)+(fexam/4)+(mexam/4)));return (lecture/2)+(fexam/4)+(mexam/4);}
}

计算机系子类

package studentachievement;
import java.text.DecimalFormat;public class computerstudent extends student{DecimalFormat df=new DecimalFormat("0.00");double operational;double Englishwriting;double fexam;double mexam;computerstudent(String name,int studentnum,String sex,int age,double operational,double Englishwriting,double fexam,double mexam){super(name,studentnum,sex,age);this.operational=operational;this.Englishwriting=Englishwriting;this.fexam=fexam;this.mexam=mexam;}double achievement() {System.out.println("学号 "+studentnum+" 姓名 "+name+" 性别 "+sex+" 年龄 "+age+" 综合成绩 "+df.format((operational*4/10)+(Englishwriting/5)+(fexam/5)+(mexam/5)));return (operational*4/10)+(Englishwriting/5)+(fexam/5)+(mexam/5);}
}

文学系子类

package studentachievement;
import java.text.DecimalFormat;public class departmentstudent extends student{DecimalFormat df=new DecimalFormat("0.00");double lecture;double works;double fexam;double mexam;departmentstudent(String name,int studentnum,String sex,int age,double lecture,double works,double fexam,double mexam){super(name,studentnum,sex,age);this.lecture=lecture;this.works=works;this.fexam=fexam;this.mexam=mexam;}double achievement() {System.out.println("学号 "+studentnum+" 姓名 "+name+" 性别 "+sex+" 年龄 "+age+" 综合成绩 "+df.format((lecture*35/100)+(works*35/100)+(fexam*15/100)+(mexam*15/100)));return (lecture*35/100)+(works*35/100)+(fexam*15/100)+(mexam*15/100);}}

测试类

package studentachievement;
import java.util.Random;public class test {public static void main(String[] args) {Random r = new Random();String sex;student [] arr = new student [5];for(int i=0;i<5;i++) {if(r.nextInt(2)==0) {sex="女";}else {sex="男";}int n=r.nextInt(3);//0为英语系,1为计算机系,2为文学系if(n==0) {arr[i]= new Englishstudent("张三", 200450800+i, sex, 18+r.nextInt(5),50+r.nextInt(51) ,50+r.nextInt(51),50+r.nextInt(51));}if(n==1) {arr[i]= new computerstudent("赵四", 200450800+i, sex, 18+r.nextInt(5), 50+r.nextInt(51) ,50+r.nextInt(51),50+r.nextInt(51),50+r.nextInt(51));}if(n==2) {arr[i]= new departmentstudent("王五", 200450800+i, sex, 18+r.nextInt(5), 50+r.nextInt(51) ,50+r.nextInt(51),50+r.nextInt(51),50+r.nextInt(51));}}for(int i=0;i<5;i++) {arr[i].achievement();}}
}

主要就是性别和系别都是用随机数生成的这块得想到其他就单纯的分子类写

其实我想写就是名字也是随机生成的但是感觉好麻烦就不想写了写一个名字的数组然后随机数生成之后把那个数组里面已经用过的名字删除这种?好麻烦

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

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

    编写三个系别的学生类:英语系,计算机系,文学系(要求通过继承学生抽象类)各系来显示以下成绩: ***英语系: 演讲,期末考试,期中考试: 计算机系:操作能力,英语写作,期中考试,期末考试: 文学系: ...

  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. ZooKeeper伪分布式集群安装
  2. android: 调用摄像头拍照
  3. C++:MAC安装Boost库文件并且使用CLion开发
  4. 聊聊困扰很多同学的一个问题:是否要转方向 ?
  5. Java有哪些常用的转换类,JavaSE——常用类、类型转换
  6. 程序员该怎么做,才能成为 coding 王者?
  7. idea shell 使用linux_Linux 基础操作
  8. 海思烧写工具需要java_HiTool(海思芯片烧录工具)下载
  9. 这一年,CyberMiles曾经走过的路
  10. 【Devc++】战斗1.0.2
  11. 自动更新之安装apk
  12. 最本质的相机内参intrinsics与外参extrinsics分析,从建模,推导到求解
  13. 艾兰岛编辑器-全局存储
  14. android 调用系统播放器播放视频,适配android 7.0以上
  15. 语义分割 - FCN (Fully Convolutional Networks)
  16. 三个学生四门课程,求出学生平均成绩和课程的平均成绩;n个学生每人m门课程,找出最高分学生,输出有一门成绩不合格的学生的各门成绩,计算每门成绩都在85分及以上的学生的人数(C)
  17. 自然数的概念及性质及分类
  18. 常用的色彩体系简单介绍
  19. a320计算机测试,A320飞机常见计算机故障复位提示.pdf
  20. 踩坑记15 动态路由 router.options.routes未更新 | vue升级 element-plus未适配vue3.2.x | vite glob导入动态加载组件,不能使用别名alias

热门文章

  1. 解决电脑wlan被禁用无法再启动的办法.
  2. 这几个程序员必备画图工具,很实用!
  3. 微信小程序开发之——云开发初探
  4. ei eo eq什么意思_CMMI之功能点估算法:EI、EQ和EO
  5. 用Python实现各类重复性工作的自动化
  6. Spark高效数据分析03、Spark SQL
  7. 吃货联盟订餐系统(对象+集合)
  8. firefox打开不能上网怎么回事 firefox 不能上网
  9. Anaconda 安装教程
  10. 6-16 猫和老鼠有多重分数 30