在一个类的属性为一个类(例如一个学生类的成绩属性为成绩类,成绩属性是科目加分数)
来源:互联网 发布:手机电视直播软件排行 编辑:程序博客网 时间:2024/06/05 08:47
演示例题:
姓名 年龄 成绩
zhang3 18 物理:80,语文:70
li4 25 物理:80,语文:65
wang5 22 物理:75,语文:70
学生有一个行为,返回该学生的姓名和成绩的组合信息。
创建三个类,一个学生类,一个成绩类,一个测试类
成绩类:
public class Grade {
private String brand;
private int score;
public Grade() {
super();
}
public Grade(String brand, int i) {
super();
this.brand = brand;
this.score = i;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "[brand=" + brand + ", score=" + score + "]";
}
}
学生类:
public class Student {
private String name;
private int age;
private Grade grade;
private Grade grade2;
public Student() {
super();
}
public Student(String name, int age, Grade grade,Grade grade2) {
super();
this.name = name;
this.age = age;
this.grade = grade;
this.grade2 = grade2;
}
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 Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
public Grade getGrade2() {
return grade2;
}
public void setGrade2(Grade grade2) {
this.grade2 = grade2;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", " + grade + ", " + grade2 + "]";
}
}
测试类:
public class SetDemo {
public static void main(String[] args) {
HashSet<Student> set = new HashSet<Student>();
set.add(new Student("zhang3",18,new Grade("物理",80),new Grade("语文",70)));
set.add(new Student("li4",25,new Grade("物理",80),new Grade("语文",65)));
set.add(new Student("wang5",22,new Grade("物理",75),new Grade("语文",70)));
for(Student stu : set)
{
System.out.println(stu);
}
}
}
测试结果:
阅读全文
1 0
- 在一个类的属性为一个类(例如一个学生类的成绩属性为成绩类,成绩属性是科目加分数)
- 定义一个教师类和学生类,在学生类中声明教师类的函数modify_stu()为友函数,方便教师对学生成绩进行修改
- 用JOptionPane类是实现一个简单的学生成绩管理
- 集合存储学生类(有姓名和成绩两个属性), 按照姓名由前到后、成绩由低到高的顺序输出
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
- 一个班级的学生成绩在长度为10的数组中,计算不及格的学生数目。
- 一个学生成绩管理程序
- 一个简单的学生成绩管理程序
- 学生成绩(类的应用)
- 扩展练习4(学生类设计).设计一个友元函数,按照成绩从高到低的顺序输出姓名、学号和成绩信息
- 设计一个学生类,包含学号、姓名、课程、成绩,计算学生们的各科平均成绩,学生人数依输入而定
- 将一个类的属性存入MAP中(key为属性名,value为属性值)
- 编写一个Student类:该类拥有属性:校名,学号,性别,出生日期。方法包涵设置姓名和成绩
- 一个简单的学生成绩管理软件(ODBC开发)
- 一个简单的学生成绩管理软件(ODBC开发)
- 学生类,成绩类
- 类 处理学生成绩
- Hessian源码剖析(二)
- Qt实现基于P2P的局域网即时通信系统
- 基于opencv3.2.0版本FindContours()中method参数导致程序异常解决
- 第一条博客_程序员之路加油
- NSA tools
- 在一个类的属性为一个类(例如一个学生类的成绩属性为成绩类,成绩属性是科目加分数)
- 线段 ——2D(如何判断线段是否相交)
- java异常处理
- UVA10305OrderingTasks
- Java 随机数、概率实现——Random类
- 数据库中间件 MyCAT源码分析 —— PreparedStatement 重新入门
- MathJax基础(13):极限符号
- [nginx]nginx高并发优化实践
- 朴素贝叶斯分类器