编写一个接口和两个类,要求如下:
(1)设计一个学生功能的接口,实现平均成绩的计算和基本信息的输出。
(2)设计一个学生类实现了学生接口,学生类的基本信息有:学号、姓名、年龄、各科成绩(假设一共5门课程,请用数组实现)。
(3)设计一个大学生类继承了学生类:
大学生除了包含普通学生的信息外,还包包含:德育成绩、体育成绩、美育成绩;以及一个能够算综合排名成绩的成员方法(假设综合排名成绩=德育成绩+体育成绩+美育成绩+平均成绩)

最后编写一个main方法测试上面的两个类。

//接口 IStudent.java

public interface IStudent {
public double avgScore();
public void outputInfo();
}

//类Student

public class Student implements IStudent {
private String sno;
private String name;
private int age;
public double[] scores;
public Student(String sno,String name,int age,double []score){
this.name = name;
this.scores= score;
this.age = age;
this.sno = sno;
}
public double avgScore() {
double total= 0;
for(int i=0,len=scores.length;i<len;i++){
total += scores[i];
}
return total;
}

public void outputInfo() {
System.out.println("学号 "+sno+" 姓名 "+name +"年龄 "+age);
}

}
//类 CollegeStudent大学生

public class CollegeStudent extends Student {
private double dy;
private double ty;
private double my;
public CollegeStudent(String sno,String name,int age,double [] score,double dy,double ty,double my){
super(sno, name, age, score);
this.dy = dy;
this.ty = ty;
this.my = my;
}
public double calScore(){
return avgScore()+dy+ty+my;
}
public static void main(String []args){
double []score = {100,100,100,100,100};
CollegeStudent collegeStudent = new CollegeStudent("06411100","张三",20,score,100.0,100.0,100.0);
collegeStudent.outputInfo();
System.out.println("平均成绩 "+collegeStudent.avgScore());
System.out.println("综合成绩 "+collegeStudent.calScore());
}
}

//

Java写一个接口和两个类相关推荐

  1. 5分钟学会Java写一个接口

    今天学习了如何用Java写一个简单的接口,方法简单好用(本人是前端,后端小白) 用的软件是idea,框架是spring boot,在spring boot中创建我们需要的项目就可以开始了. 注:开始运 ...

  2. 缓存类java_用Java写一个简单的缓存操作类

    前言 使用缓存已经是开发中老生常谈的一件事了,常用专门处理缓存的工具比如Redis.MemCache等,但是有些时候可能需要一些简单的缓存处理,没必要用上这种专门的缓存工具,那么自己写一个缓存类最合适 ...

  3. java定义一个接口shape_java声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle。...

    java声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle.10 匿名网友2015.05.20浏览371次分享举报 1.声明一个接口Shape2D用来实现二维几何形状类C ...

  4. 用Java写一个简易五子棋游戏

    一. 程序基本思路: 1.写窗口.棋盘面板.控制面板: 2.绘制棋盘: 3.绘制棋子: 4.添加组件功能: 5.判断输赢: 6.悔棋: 7.复盘. 二.实际操作 1.创建窗口.添加面板 package ...

  5. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  6. 还在动手画棋盘 ?20分钟带你用Java写一个井字棋!

    还在动手画棋盘 ?20分钟带你用Java写一个井字棋! 文章目录 还在动手画棋盘 ?20分钟带你用Java写一个井字棋! 前言 设计过程 1.创建窗体类MyGameWindow 2.创建窗体的构造器 ...

  7. 用java写一个简单的区块链(下)

    用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...

  8. java实现迷你计算机,用JAVA写一个迷你编辑器.doc

    用JAVA写一个迷你编辑器 用JAVA编写一个迷你编辑器 WINDOWS的记事本程序是非常方便的一个文字处理工具,用它来编辑纯文本文件快捷而灵巧.我用JAVA写了一个编辑器程序,模仿"记事本 ...

  9. 用java写一个算工作日期的功能(考虑到节假日以及补班的情况)

    最近公司需要用java写一个算工作日的功能,简单说说我的实现过程跟思路,以供各位参考,大牛勿喷. 基本思路:在数据库先创建一个表,在表中初始化一年中的假期.需要补班等数据(因为每一年放假.补办安排都不 ...

最新文章

  1. ThinkPHP5 清除runtime缓存文件
  2. 华为鸿蒙无gms,无缘华为鸿蒙系统!荣耀手机海外官宣,全面拥抱谷歌服务
  3. nginx反向代理编译异常
  4. 大众点评订单分库分表实践之路
  5. vb与matlab数据交互时间延时多长,VB中实现延时(等待)的几种方法
  6. 剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)
  7. python设置单元格宽度_Python xlwt-访问现有单元格内容,自动调整列宽
  8. 怎么让电脑速度变快_小科普 | 免费的路由器!用你的电脑开5G热点!
  9. 罗技无线网卡linux,linux(debian)安装USB无线网卡(tp-link TL-WN725N rtl8188eu )
  10. C++二分查找示例(求货物装载量)
  11. hashtable允许null键和值吗_HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!...
  12. word字间距怎么调整成一样的【word教程】
  13. 【论文翻译】预测多关系和异构网络中的链接
  14. unison实现文件双向同步
  15. 有助于理解分辨率、帧率、压缩率、码率和视频大小的关系式
  16. html涟漪效果,涟漪效果.html
  17. 腾讯云服务器8核16G18M配置测评
  18. 【软件测试】基础-概念篇
  19. 学了这么久python,不会连自己啥python版本都不知道吧?
  20. android x86还是arm,Android x86是否模拟ARM?(Does Android x86 emulate ARM?)

热门文章

  1. 芯片设计群 ,欢迎 IC领域朋友请加我微信交流:Jdrobots ,加我备注IC。谢谢! 芯片设计资料
  2. matlab可视化大学物理学_传输矩阵法在大学物理波动光学教学中的应用
  3. 留给星巴克的时间不多了
  4. 恒大集团:网传《关于召开全国恒大财富投资人大会通知》系伪造
  5. 主播冲刺GMV,全靠iPhone和茅台?
  6. 迪迦奥特曼“亲临”发布会!一加9R今日发布:价格成唯一悬念
  7. 还在4S店买车?《Boss1+1》张朝阳对话贾鸣镝“种草”购车新方式
  8. 2020魔幻“商战”:抢公章、发黄图、半夜翻工厂...最烂的小说都不敢这么写
  9. Redmi Note 10系列细节曝光:有望4G/5G双版本齐发
  10. 五菱汽车:并不知悉导致股价及成交量上升的任何原因