分析以下需求,并用代码实现:

  •   1.按照以下描述完成类的定义
    学生类
    属性:
    姓名name
    年龄age
    成绩score
    行为:
    吃饭eat()
    study(String content)(content:表示学习的内容)
    2.定义学生工具StudentsTool,有四个方法,描述如下
    public void listStudents(Student[] arr):遍历打印学生信息
    public int getMaxScore(Student[] arr):获取学生成绩的最高分
    public Student getMaxStudent(Student[] arr):获取成绩最高的学员
    public int getAverageScore(Student[] arr):获取学生成绩的平均值
    public int getCount(Student[] arr):获取不及格的学员数量 3.定义测试类TestStudentTool
    在main方法中首先创建长度为5的Student数组并初始化数据
    再创建StudentsTool类的对象,并调用以上方法
package com.itheima;

public class Student {
//定义学生类属性
private String name;
private int age;
private int score; public Student() {
super();
// TODO Auto-generated constructor stub
} public Student(String name, int age, int score) {
super();
this.name = name;
this.age = age;
this.score = score;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} 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 static void eat() {} public static void study(String content) {}
}
package com.itheima;

public class StudentTool {
// public void listStudents(Student[] arr):遍历打印学生信息
public void listStudents(Student[] arr) {
for (int x = 0; x < arr.length; x++) {
Student s = arr[x];
System.out.println(s.getName() + "---" + s.getAge() + "---" + s.getScore());
}
} // public Student getMaxStudent(Student[] arr):获取成绩最高的学员
public Student getMaxStudent(Student[] arr) {
Student s = arr[0];
for (int x = 1; x < arr.length; x++) {
if (arr[x].getScore() > s.getScore()) {
s = arr[x];
}
}
return s;
} // public int getMaxScore(Student[] arr):获取学生成绩的最高分
public int getMaxScore(Student[] arr) {
Student s = getMaxStudent(arr);
return s.getScore();
} // public int getAverageScore(Student[] arr):获取学生成绩的平均值
public int getAverageScore(Student[] arr) {
// 先定义一个总值变量
int sum = 0;
for (int x = 0; x < arr.length; x++) {
Student s = arr[x];
sum += s.getScore();
}
return sum / arr.length;
} // public int getCount(Student[] arr):获取不及格的学员数量
public int getCount(Student[] arr){
int count = 0;
for(int x = 0;x < arr.length;x++) {
Student s = arr[x];
if(s.getScore() < 60) {
count++;
}
}
return count;
} }
package com.itheima;

public class TestStudentTool {
public static void main(String[] args) {
//创建Student对象
Student s1 = new Student("马化腾",19,70);
Student s2 = new Student("求伯君",21,90);
Student s3 = new Student("雷军",20,80);
Student s4 = new Student("马云",19,40);
Student s5 = new Student("刘强东",19,30); //创建长度为5的Student数组
Student[] arr = {s1,s2,s3,s4,s5}; //创建StudentTool的对象
StudentTool st = new StudentTool(); //遍历打印学生信息
st.listStudents(arr);
//获取学生成绩的最高分
System.out.println("几位学生中成绩最高分为:"+st.getMaxScore(arr));
//获取成绩最高的学生姓名
Student s = st.getMaxStudent(arr);
System.out.println("成绩最高的学生为:"+s.getName());
//获取学生成绩的平均值
System.out.println("学生的平均成绩为:"+st.getAverageScore(arr));
//获取不及格的学员数量
System.out.println("不及格的学生数量为:"+st.getCount(arr));
} }

控制台输出内容

Day_11【集合】扩展案例1_遍历打印学生信息,获取学生成绩的最高分,获取成绩最高的学员,获取学生成绩的平均值,获取不及格的学员数量的更多相关文章

  1. java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  2. Day_12【集合】扩展案例1_利用集合的知识对长度为10的int数组进行去重,产生新数组,不能改变数组中原来数字的大小顺序

    分析以下需求,并用代码实现 1.定义一个长度为10的int数组,并存入10个int类型的数据,其中有一些数据是重复的 2.利用集合的知识对数组进行去重,产生新数组,不能改变数组中原来数字的大小顺序 3 ...

  3. Day_14【IO流】扩展案例1_缓冲区字符输入、输出流,键盘录入,contains()方法的统一运用

    分析以下需求,并用代码实现 实现一个验证码小程序,要求如下: 1. 在项目根目录下新建一个文件:data.txt,键盘录入3个字符串验证码,并存入data.txt中,要求一个验证码占一行: 2. 键盘 ...

  4. Day_13【IO流】扩展案例1_读取项目文件内容并去重

    分析以下需求,并用代码实现: 需求: 读取当前项目下的info1.txt 文件内容如下 : aaaaaaaaaaabbbbbbbbbbbbccdefg 要求将数据去重后写回最终效果 : fgdebca ...

  5. Day_09【常用API】扩展案例1_程序中使用一个长度为3的对象数组,存储用户的登录名和密码……

    需求说明:实现用户注册.登陆功能: 1.程序中使用一个长度为3的**对象数组**,存储用户的登录名和密码: 例如如下格式: 登录名 密码 生日 爱好 zhangsan 1111 1998-03-15 ...

  6. Day_08【面向对象】扩展案例1_测试项目经理类和程序员类

    分析以下需求,并用代码实现: 1.定义项目经理类 属性: 姓名 工号 工资 奖金 行为: 工作work 2.定义程序员类 属性: 姓名 工号 工资 行为: 工作work 要求: 向上抽取一个父类,让这 ...

  7. Day_10【常用API】扩展案例1_利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天

    分析以下需求,并用代码实现: 1.从键盘录入一个日期字符串,格式为 xxxx-xx-xx,代表该人的出生日期 2.利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天 package com. ...

  8. 面向对象案例 - 学生信息管理系统V1.0

    学生管理系统项目[所有知识点整合] 1. 学生管理系统项目 尝试完成以下功能 实体类: 学生类: id, 姓名,年龄,性别,成绩 需要使用数组保存学生信息 Student[] allStu 需要完成的 ...

  9. 利用Java集合实现学生信息的”增删查“

    之前学了Java中的集合,打算写一个小程序来消化一下! 那么我们知道,集合相比数组的优点就是可以动态的增加元素,这对比数组来说,十分的便捷: 并且集合为我们封装好一些方法,可以更好的做一些数据操作! ...

随机推荐

  1. 深度解密 Go 语言之 sync.Pool

    最近在工作中碰到了 GC 的问题:项目中大量重复地创建许多对象,造成 GC 的工作量巨大,CPU 频繁掉底.准备使用 sync.Pool 来缓存对象,减轻 GC 的消耗.为了用起来更顺畅,我特地研究了 ...

  2. tensorflow--filter、strides

    最近还在看<TensorFlow 实战Google深度学习框架第二版>这本书,根据第六章里面对于卷基层和池化层的介绍可以发现,在执行 tf.nn.conv2d 和 tf.nn.max_po ...

  3. 解决SpringMVC的乱码问题:CharacterEncodingFilter

    在使用 SpringMVC 框架的过程中,如果前台有包含中文的请求,或者后台有包含中文的响应,有可能会出现乱码的情况.在以前的 Servlet 中,我们使用 request.setCharacterE ...

  4. JS:document.documentElement对象的

    document.documentElement.clientWidth 获取浏览器窗口文档显示区域的宽度,不包括滚动条. document.documentElement.clientHeight ...

  5. tensorflow版线性回归

    import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' import tensorflow as tf def linearregression(): X ...

  6. Java 解析 xml 常见的4中方式:DOM SAX JDOM DOM4J

    Java 四种解析 XML 的特点 1.DOM 解析: 形成了树结构,有助于更好的理解.掌握,且代码容易编写. 解析过程中,树结构保存在内存中,方便修改. 2.SAX 解析: 采用事件驱动模式,对内存 ...

  7. 使用sqlmap结合dnslog快速注入

    0x01 起因 实际项目中遇到一个oracle延时注入,需要获取数据,几十个库几百张表,等找到关键数据不知道要到哪天. 测试支持带外请求 于是想用使用sqlmap利用DNS进行OOB注入 0x02 阿 ...

  8. python学习22之函数式编程

    '''''''''1.高阶函数:将函数作为参数传递到另一个函数中,作为这个函数的参数,这样的方式叫高阶函数(1)map:两个参数,一个是函数,一个是iterator,将函数依次作用于Iterator中 ...

  9. 如何调试 Inno Setup

    从命令行运行安装包,并加上 /log=filename

  10. Floyd-Warshall算法正确性证明

    以下所有讨论,都是基于有向无负权回路的图上的.因为这一性质,任何最短路径都不会含有环,所以也不讨论路径中包含环的情形!并且为避免混淆,将"最短路径"称为权值最小的路径,将路径经过的 ...