Day14作业 三、编程题 写一个Student类,属性:名字,年龄,分数,班级 (注意分包)
2017-12-23 20:43
281 查看
三、编程题
写一个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());
}
}
写一个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; } }
相关文章推荐
- 设计一个学生类Student,其属性有姓名,年龄,学历等
- 假设一个班级有5个人,每个人都会有一些共有的信息:姓名 学号 年龄 分数。从终端输入每个人的信息,然后按照分数从高到低排序,将信息打印到终端上。
- 【OC复合题】之定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性,创建5个对象,属性可以任意值。(Objective-C)
- UserControl 的一个值得注意的问题 [属性" * "的代码生成失败.错误是:"程序集"*.Version=1.0.0.0,Culture=neutral,..........无标记为序列化"
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放
- Day14作业 一、完成下面的要求? 先创建一个工人类,属性:姓名,年龄,工资
- 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
- 写一个程序,能够动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- 翁恺导师第1周编程题"设计一个表示分数的Fraction类”--网易云课堂
- 注意this用法,以及当用static 修饰属性时,无论生成多少个对象,其共同拥有一个属性,不再各自拥有自己的属性
- 占位符占位符占位符占位符占位符占位符占位符占位符在阅读spark启动executor源码时候注意一个属性就是先每一个app限制executor数目的变量:executorLimit
- 定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。
- 创建一个Fraction类(分数)实现分数的加减乘除,比较大小、约分等方法。要求:为类添加属性
- 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
- [基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。
- 获取一个类的所有属性、方法的名字
- 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数
- 创建一个Fraction类(分数)实现分数的加减乘除,比较大小、约分等方法。 要求:为类添加属性
- scala调用java的方法,返回了一个对象链表List<Student>,在scala中遍历该链表获取指定Student的名字name