《JAVA练习题目11》学生类有属性姓名(字符串类型)和选修课程信息(ArrayList<Course>对象)两个属性,和三个方法
学生类有属性姓名(字符串类型)和选修课程信息(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>对象)两个属性,和三个方法相关推荐
- 4.定义并实现一个Person类,包含姓名(name)与编号(code)等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(showInfo)。从Person类派生出一个Student类,拥有数
package monster.zf.Test; /*** 4.* 定义并实现一个Person类,包含姓名(name)与编号(code)* 等两个属性,通过构造函数为属性赋值,拥有显示属性值的方法(s ...
- 《JAVA练习题目8》 编写一个类Person,包含的属性和方法如下: 属性:字符串类型的名字name,字符类型的性别gender,和整型的序号number
题目内容: 编写一个类Person,包含的属性和方法如下: 属性:字符串类型的名字name,字符类型的性别gender,和整型的序号number:方法:showMe,以"name-gende ...
- Java——(1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age) (2)定义Map集合,用Student对象作为key
分析以下需求,并用代码实现: (1)定义一个学生类Student,包含属性:姓名(String name).年龄(int age) (2)定义Map集合,用Student对象作为key,用字符串(此表 ...
- java创建简单的学生类_Java创建一个学生类步骤代码分享
创建一个表示学生的实体类Student,其中有学生姓名.性别和年龄信息,要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为Student的类:public class Student { ...
- 学生类java程序_java 创建学生类
创建一个学生类,属性包括学生姓名,学号,性别及4门课成绩,方法包括计算学生总分和显示学生的相关信息. import java.util.*; class Student{ String name; S ...
- 定义学生类 实现按照姓名查询成绩与查询不及格人数及名单
要求:定义一个学生类用来存储学生的信息(包括:学号,姓名,英语成绩.高数 成绩.体育成绩),在main方法中定义一个数组存储5名学生的信息.小 要求:. (1)按名字查询并输出某位同学成绩,要求能够实 ...
- java的异常有哪些类_Java中的异常类型有哪些
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...
- Java中将对象转换成String的三种方法
日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...
- sqlserver 人名_sqlserver查询各系各科成绩最高分的学生的学号,姓名,系名,课程名称,成绩?...
展开全部 请参考下列SQL语句:select student.sno,student.sname,student.sdept, course.cname,t.maxgrade from student ...
最新文章
- 新一代数据中心:多层级混合设计与标准化评估
- 中国开封菊花花会照片1
- MongoDB 监测
- tomcat 设置java内存_Tomcat 设置JVM内存大小
- [html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚?
- Python获取2019-nCoV疫情实时追踪数据
- 渗透测试之Nmap命令(三) idle 扫描
- mysql 加速_DBA大牛MySQL优化心得,语句执行加速就是这么简单!
- FreeRtos在RH850 D1L芯片上移植
- 菲律宾 软件测试,一个中国学生,2个月的菲律宾游学失败经历自白
- 使用you-get下载b站视频
- 访问者模式 Visitor
- Matlab-VISSIM联合仿真
- vue+elementUI上传图片
- ZZULI-2019年3月份月赛(个人赛)问题 I: 小P找座位 思维or矩阵快速幂
- 3DMax学习笔记【还在更新】
- [CSR]在CSR8675的Source工程实现串口收发实例
- flash游戏html5支持吗,当flash邂逅html5
- 如何在java中绘图_如何在Java绘图程序中绘制线条,矩形和圆圈?
- 手把手交你安装配置sumo(解决netedit.exe打不开.xml文件)