题目:写一个学生类,属性:学生姓名、性别、考试成绩、年龄;写一个班级类,属性:班级名、班主任名字、所有的学生(数组)。

班级类有方法:

(一)获得班级所有学生的平均年龄;

(二)获得班级的所有学生总成绩;

(三)获得班级男女比例的方法。

测试要求:创建班级对象请使用控制台循环输入班级学生的姓名、性别(char赋值可以使用整数强制转换而来)、成绩和年龄。

思路:

1、有学生类、班级类以及测试类,一共有三个类,其中学生类和班级类有自己的属性及方法。

2、班级的方法要想好一些问题,如何获取学生的年龄?如何获取学生的成绩?如何获取学生的性别?,因为是在班级类写方法,怎么去获取另外一个方法中的属性使用?

3、根据测试要求,学生的信息由控制台输入并存在数组中。

代码实现:

学生类:

public class Student {public String name; //学生姓名public String gender; //性别public double score; //考试成绩public int age; //年龄
}

班级类: 

public class ClassStu {public String className = "混元太极";public String teacherName = "马某国";public Student[] allaySut; //学生数组//获得班级所有学生的平均年龄public void age() {int sum = 0;for (Student student : allaySut) {sum += student.age;}int average = sum / (allaySut.length);System.out.println("班级平均年龄average=" + average);}//获得班级的所有学生总成绩public void sumScore() {int sum = 0;for (Student student : allaySut) {sum += student.score;}System.out.println("总成绩sum=" + sum);}//获得班级男女比例的方法public void scale() {int boy = 0;int girl = 0;for (int i = 0; i < allaySut.length; i++) {if (allaySut[i].gender.equals("男")) {boy++;}if (allaySut[i].gender.equals("女")) {girl++;}}System.out.println("班级男女比例=" + boy + ":" + girl);}
}

测试类:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);Student student = new Student();ClassStu stu = new ClassStu();stu.allaySut = new Student[2];for (int i = 0; i < stu.allaySut.length; i++) {System.out.println("---请输入第" + (i + 1) + "位学生的信息---");stu.allaySut[i] = new Student();System.out.print("请输入姓名:");stu.allaySut[i].name = input.next();System.out.print("请输入性别:");stu.allaySut[i].gender = input.next();System.out.print("请输入成绩:");stu.allaySut[i].score = input.nextInt();System.out.print("请输入年龄:");stu.allaySut[i].age = input.nextInt();}stu.age();stu.sumScore();stu.scale();}
}

运行结果:

个人总结:上面的题目虽然能正常运行,但班级的学生信息的性别、平均年龄、成绩等都有小bug,例如我不输入女而输入其他字符,那么就是人为bug了,写的不是很好,希望大佬们能够见谅一下。

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

  1. 制作一个评选优秀老师和学生的系统,系统根据提示输入类别(老师或学生), 如果是老师则输入姓名和论文数,学生则输入姓名和考试成绩,输入若干人员信息后使用结束符完成输入,程序根据输入的数据列出优秀老师和优

    制作一个评选优秀老师和学生的系统,系统根据提示输入类别(老师或学生), 如果是老师则输入姓名和论文数,学生则输入姓名和考试成绩,输入若干人员信息后使用结束符完成输入,程序根据输入的数据列出优秀老师和优 ...

  2. java考试成绩_编写一个java程序来计算学生考试成绩的平均分和他们的分数等级。你可以假设以下数据:...

    展开全部 public class Score { // 记录学生的姓名 private String[]name; // 记录分数62616964757a686964616fe59b9ee7ad94 ...

  3. c语言程序设计学生籍贯管理,c语言编程,将若干名学生的学号、姓名、专业、年级、籍贯等信息保存到名为“xueshenginfo...

    满意答案 fac02 2013.06.24 采纳率:54%    等级:12 已帮助:13365人 #include #include #include struct student { long n ...

  4. 学生成绩包括平时成绩和考核成绩,总评成绩=平时成绩*50%+考核成绩*50%,每个学生都可以按照“姓名:平时成绩 总评成绩”的格式显示自己的信息。

    摘要:   用Java类的定义,类的成员变量 参考代码: package com.gx.demo;public class Student {private String name;//姓名priva ...

  5. python计算平均年龄和男性人数_知道了总人数,和各个年龄段的人,怎么算平均年龄...

    展开全部 每个年龄段的人数乘以对应的年龄,然后再求和,再除以总人数. 例如: 20岁62616964757a686964616fe58685e5aeb9313334313566352人,30岁3人,则 ...

  6. 中国互联网企业员工平均年龄出炉:字节跳动、拼多多最年轻仅 27 岁

    随着「内卷」.「躺平」等词汇出现的频率越来越高,「大龄恐惧症」也越来越多地在互联网圈内被人讨论,日前,脉脉数据研究院的一项调查也指出如今互联网群体呈年轻化趋势,35岁以下的人占据着半壁江山. 脉脉数据 ...

  7. 声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)

    1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名.年龄.成绩(单科).电话.性别(男.女.不明). dict1 = {'name':'a','age':18,'score':99,'nums ...

  8. 提升: 建立一个如下的学生情况表,要求先依次输入学生数据元素,然后依次显示当前表中的学生数据元素。 学号 姓名 性别 年龄 2000001 张三 男 20 2000002

    提升: 建立一个如下的学生情况表,要求先依次输入学生数据元素,然后依次显示当前表中的学生数据元素. 学号 姓名 性别 年龄 2000001 张三 男 20 2000002 李四 男 21 200000 ...

  9. Java——(1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age) (2)定义Map集合,用Student对象作为key

    分析以下需求,并用代码实现: (1)定义一个学生类Student,包含属性:姓名(String name).年龄(int age) (2)定义Map集合,用Student对象作为key,用字符串(此表 ...

最新文章

  1. python外星人入侵游戏代码大全-Python外星人入侵游戏开发—重构键盘鼠标响应代码...
  2. 小明分享|ESP8266设置STA模式ping包测试
  3. Lua 语言中的点、冒号与self
  4. 在你的andorid设备上运行netcore (Linux Deploy)
  5. 带电检测必要性_接地电阻检测分析的必要性
  6. NiFi导出自己模板和导入别人模板
  7. mysql5.7 json特性_【Mysql】Mysql5.7新特性之-json存储
  8. Altium Designer(二):规则设置
  9. vb中换行的几种方法
  10. java简历包装项目经验,项目实战
  11. jquery - How can I recurse up a DOM tree? - Stack Overflow
  12. 音频特征(2):时域图、频谱图、语谱图(时频谱图)
  13. 不带任何脏字的英文骂人法
  14. html网页框架分割三部分,Dreamweaver用框架建立网站把浏览器的显示空间分割为几个部分...
  15. html做群聊通讯方法,微信如何发起群聊邀请(微信群链接生成教程)
  16. Android 12 WiFi 架构
  17. java:io的基本实例
  18. ubuntu apt-get常见错误
  19. SpringCloud项目No qualifying bean of type ‘×××Mapper‘ available:的错误解决
  20. vue-admin-实现登出功能

热门文章

  1. LABVIEW手把手教学之一——隧道和移位寄存器
  2. zju 2007校赛题解
  3. TT 的魔法猫(floyed+剪枝)
  4. 再读《中国惠普前总裁孙振耀谈工作与生活》之一:健康第一
  5. 关于J-Flash ARM V4.14c识别Flash ID错误
  6. vue运行报错Extra space after key template
  7. 北、上、深交易所分别发布北交所上市公司转板办法,北交所上市公司87家
  8. zzulioj:指针结构体 题解
  9. 2021年6月墨天轮国产数据库排行榜:OceanBase、PolarDB会师TiDB、openGauss,入局开源阵营,逐鹿生态建设
  10. 计算机等级考试一般在什么时候?