三、编程题
写一个Student类,属性:名字,年龄,分数,班级 (注意分包)

写一个测试类:创建一个集合,里面装6个学生(有三个班级class01,class02,class03)
例如:list.add(new Student(“Tom”, 18, 100,“class01”));

在这个list 的基础上,完成下列要求:
1)计算所有学生的平均年龄

2)计算各个班级的平均分

package com.stu;public class Stu
{private String name,grades;//姓名,班级private int age,score;//年龄,分数public Stu(){}public Stu(String name, String grades, int age, int score){super();this.name = name;this.grades = grades;this.age = age;this.score = score;}public String getName(){return name;}public void setName(String name){this.name = name;}public String getGrades(){return grades;}public void setGrades(String grades){this.grades = grades;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public int getScore(){return score;}public void setScore(int score){this.score = score;}public void show(){System.out.println("姓名:"+getName()+",班级:"+getGrades()+",年龄:"+getAge()+",分数:"+getScore());}}
package Day14;import java.util.List;
import java.util.ArrayList;
import com.stu.Stu;public class HomeWork_03
{public static void main(String[] args){List co = new ArrayList();co.add(new Stu("小张", "class01", 21, 80));co.add(new Stu("小涛", "class01", 23, 85));co.add(new Stu("小聪", "class02", 22, 65));co.add(new Stu("小噢", "class02", 27, 80));co.add(new Stu("小平", "class03", 20, 85));co.add(new Stu("小区", "class03", 18, 75));int ageAver = AgeAver(co);System.out.println("平均年龄:" + ageAver);int ScoreAver = ScoreAver(co);System.out.println("平均分数:" + ScoreAver);}public static int AgeAver(List co){int ageSum = 0;// 设置个和int ageAver;for (Object obj : co){Stu stu = (Stu) obj;/** 【向下转型】:将父类对象引用强制转为子类类型的过程; * 语法: 子类类型 引用 = (子类类型)父类对象引用;*/ageSum += stu.getAge();//遍历相加得出总数}ageAver = ageSum / co.size();//总数/人数=平均数,131/6~=21;return ageAver;}public static int ScoreAver(List co){int scoreSum = 0;int scoreAver;for (Object obj : co){Stu stu = (Stu) obj;scoreSum += stu.getScore();}scoreAver = scoreSum / co.size();return scoreAver;}
}

Day14作业 三、编程题 写一个Student类,属性:名字,年龄,分数,班级 (注意分包)相关推荐

  1. java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...

    导航:网站首页 > C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计 C++编程:定义一个圆类要求属性为半径, ...

  2. c语言用矩形法计算积分,C++编程:写一个用矩形法求定积分的通用函数

    C++编程:写一个用矩形法求定积分的通用函数 分别求: 说明:sina,cos,exp 函数已在系统的数学函数库中,程序开头要用#indlude 以下是此题的[c++源代码],需要[c源代码]请点击进 ...

  3. 写一个学生类,属性:学生姓名、性别、考试成绩、年龄;写一个班级类,属性:班级名、班主任名字、所有的学生(数组)。 班级类有方法: (一)获得班级所有学生的平均年龄; (二)获得班级的所有学生总成

    题目:写一个学生类,属性:学生姓名.性别.考试成绩.年龄:写一个班级类,属性:班级名.班主任名字.所有的学生(数组). 班级类有方法: (一)获得班级所有学生的平均年龄: (二)获得班级的所有学生总成 ...

  4. 创建一个Student 类 包含属性有 序号 姓名 年龄 生日 提供对应的setter/getter 创建对象,完成赋值(setter赋值和构造方法赋值) 在控制台输出学生对象的信息

    public class Student {/*1 创建一个Student 类 包含属性有 序号 姓名 年龄 生日 提供对应的setter/getter创建对象,完成赋值(setter赋值和构造方法赋 ...

  5. 22081-11-4 仿照string类,写一个my_string类

    仿照string类,写一个my_string类 class my_string { private: char *str; int len; publuc: //无参构造 //有参构造 //拷贝构造 ...

  6. 4.定义并实现一个Person类,包含姓名(name)与编号(code)等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(showInfo)。从Person类派生出一个Student类,拥有数

    package monster.zf.Test; /*** 4.* 定义并实现一个Person类,包含姓名(name)与编号(code)* 等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(s ...

  7. 写一个ArrayList类的动态代理类

    动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实,代理对象对客户隐藏了实际对象.动态代理可以对请求进行其他的一些处理,在不允许直接访问某些类,或需要对访问做一些特殊处理等,这时候可以考虑 ...

  8. python写一个表白程序_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  9. 如何用python计算年龄_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

最新文章

  1. MySQL:实用 SQL 语句集合
  2. mysql join null_Mysql Join语法以及性能优化
  3. 深度学习项目-人群密度估计
  4. 线性代数拾遗(一):线性方程组、向量方程和矩阵方程
  5. oracle死锁优化,Oracle性能优化之LockContention(转)
  6. 金融冬天 IT产业如何应对危险与机遇
  7. scrollLeft,scrollTop,滚动代码的总结
  8. 人工智能目前有哪些突破?
  9. 湖北武汉电信及全国DNS分析(湖北的DNS已验证)
  10. uniapp仿淘宝--商品详情模板
  11. LONG RAW转换BLOB
  12. HarmonyOS的万里长征和万里长城
  13. vue + elemen可远程搜索select选择器的封装(思路及源码分享)
  14. 最好用的免费的UML工具软件
  15. Photoshop 快速抠图:使用快速选择工具
  16. 小飞升值记——(21)
  17. 洛谷P7583[COCI2012-2013#1] DOM
  18. 滴水逆向win32学习笔记1
  19. 天道酬勤系列之C++ 变量类型介绍
  20. nginx php mysql 配置及启动

热门文章

  1. SQL注入(SQL注入(SQLi)攻击)攻击-联合注入
  2. keycode对照表(键码对照表)
  3. centos7安装sftp服务器
  4. ORA-29861: 域索引标记为 LOADING/FAILED/UNUSABLE
  5. 操作系统期末考试重点
  6. linux简单快速启用web
  7. Hadoop数据倾斜及解决办法
  8. 深入浅出MySQL事务处理和锁机制
  9. C++程序内存分配方式(堆与栈)
  10. (luogu4180) [Beijing2010组队]次小生成树Tree