学生类有属性姓名(字符串类型)和选修课程信息(ArrayList对象)两个属性,和三个方法

一个用于初始化学生名字的构造方法;一个添加选修课程的addCourse方法;一个获取所有课程平均分的getAverageScore方法,如果没有选修课程,平均分为0;一个toString方法,将学生信息转换为“学生名字-选修课程门数-选修课程平均分”格式的字符串。

课程类有属性科目名字(字符串类型)和分数(整型)两个属性,和两个方法

一个初始化科目名字和分数的构造方法;一个获得成绩的方法。

编写测试类Main,依次输入三位学生的名字及其选修课程的信息。输入#时表示结束课程信息的输入。输入所有学生信息后,按照“学生名字-选修课程门数-选修课程平均分”的格式输出每位学生的信息。

输入格式:

依次输入三位学生的名字及其选修课程的信息。当课程名字输入#时,表示课程输入结束。

输出格式:

每行以“学生名字-选修课程门数-选修课程平均分”的格式输出一位学生的信息。

输入样例:

betty

aaa

90

bbb

80

mike

tommy

aaa

90

输出样例:

betty-2-85.0

mike-0-0.0

tommy-1-90.0

import java.util.ArrayList;
import java.util.Scanner;class course
{String name;int grade;course(String ininame,int inigrade){name=ininame;grade=inigrade;}int getgrade(){return grade;}}class student
{String name;ArrayList<course> a=new ArrayList<course>();student(String ininame){name=ininame;}void addcourse(course x){a.add(x);}double getaverage(){int sum=0;double average;if(a.size()==0){return 0;}for(course k:a){sum=sum+k.getgrade();}average=sum/a.size();return average;}public String toString() {return name+"-"+a.size()+"-"+getaverage();}}
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubArrayList<student> a=new ArrayList<student>();Scanner in=new Scanner(System.in);String decision;int counter=0;label2:while(counter!=3){label1:for(;;){if(counter==3){break label2;}String ininame;ininame=in.nextLine();student x=new student(ininame);a.add(x);for(;;){decision=in.nextLine();if(decision.equals("#")){counter++;break label1;}int inigrade=in.nextInt();in.nextLine();course k=new course(decision, inigrade);x.addcourse(k);}}}for(student l:a){System.out.println(l.toString());}}}

《JAVA练习题目11》学生类有属性姓名(字符串类型)和选修课程信息(ArrayList<Course>对象)两个属性,和三个方法相关推荐

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

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

  2. 《JAVA练习题目8》 编写一个类Person,包含的属性和方法如下: 属性:字符串类型的名字name,字符类型的性别gender,和整型的序号number

    题目内容: 编写一个类Person,包含的属性和方法如下: 属性:字符串类型的名字name,字符类型的性别gender,和整型的序号number:方法:showMe,以"name-gende ...

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

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

  4. java创建简单的学生类_Java创建一个学生类步骤代码分享

    创建一个表示学生的实体类Student,其中有学生姓名.性别和年龄信息,要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为Student的类:public class Student { ...

  5. 学生类java程序_java 创建学生类

    创建一个学生类,属性包括学生姓名,学号,性别及4门课成绩,方法包括计算学生总分和显示学生的相关信息. import java.util.*; class Student{ String name; S ...

  6. 定义学生类 实现按照姓名查询成绩与查询不及格人数及名单

    要求:定义一个学生类用来存储学生的信息(包括:学号,姓名,英语成绩.高数 成绩.体育成绩),在main方法中定义一个数组存储5名学生的信息.小 要求:. (1)按名字查询并输出某位同学成绩,要求能够实 ...

  7. java的异常有哪些类_Java中的异常类型有哪些

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  8. Java中将对象转换成String的三种方法

    日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...

  9. sqlserver 人名_sqlserver查询各系各科成绩最高分的学生的学号,姓名,系名,课程名称,成绩?...

    展开全部 请参考下列SQL语句:select student.sno,student.sname,student.sdept, course.cname,t.maxgrade from student ...

最新文章

  1. 新一代数据中心:多层级混合设计与标准化评估
  2. 中国开封菊花花会照片1
  3. MongoDB 监测
  4. tomcat 设置java内存_Tomcat 设置JVM内存大小
  5. [html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚?
  6. Python获取2019-nCoV疫情实时追踪数据
  7. 渗透测试之Nmap命令(三) idle 扫描
  8. mysql 加速_DBA大牛MySQL优化心得,语句执行加速就是这么简单!
  9. FreeRtos在RH850 D1L芯片上移植
  10. 菲律宾 软件测试,一个中国学生,2个月的菲律宾游学失败经历自白
  11. 使用you-get下载b站视频
  12. 访问者模式 Visitor
  13. Matlab-VISSIM联合仿真
  14. vue+elementUI上传图片
  15. ZZULI-2019年3月份月赛(个人赛)问题 I: 小P找座位 思维or矩阵快速幂
  16. 3DMax学习笔记【还在更新】
  17. [CSR]在CSR8675的Source工程实现串口收发实例
  18. flash游戏html5支持吗,当flash邂逅html5
  19. 如何在java中绘图_如何在Java绘图程序中绘制线条,矩形和圆圈?
  20. 手把手交你安装配置sumo(解决netedit.exe打不开.xml文件)

热门文章

  1. python中查询某个函数的使用方法
  2. zynq学习02 新建一个Helloworld工程
  3. No module named 'xxx’
  4. linux下载github中的文件git, wget
  5. matplotlib 中将图直接从buffer中变为PIL 再到numpy
  6. 09机器学习实战之多元线性回归
  7. WordPress开发之WP Custom Register Login插件试用
  8. Lync Server 2013 标准版部署(二)DNS记录权限
  9. Windows 10如何使用文件历史记录备份个人文件
  10. android 的unregisterReceiver报错处理