用java定义一个学生类和一个课程类,要求能实现一个学生能选择多门课程的情况
真的有点太过偏激了!一个学生一定能够选择多们课程,测试是有必要的。
你好!
public class Course {String courseName;int courseHour;public Course() {super();}public Course(String courseName, int courseHour) {super();this.courseName = courseName;this.courseHour = courseHour;}public String getCourseName() {return courseName;}public void setCourseName(String courseName) {this.courseName = courseName;}public int getCourseHour() {return courseHour;}public void setCourseHour(int courseHour) {this.courseHour = courseHour;}}public class Student {String name;int grade;Course[] courses;int hours;public Student() {super();}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getGrade() {return grade;}public void setGrade(int grade) {this.grade = grade;}public Course[] getCourses() {return courses;}public void setCourses(Course[] courses) {this.courses = courses;}public int getHours() {return hours;}public void setHours(int hours) {this.hours = hours;}public void showMessage() {System.out.println(name+" "+grade+" 年级");System.out.println("选修的课程包括:");for(int i=0;i<courses.length;i++) {System.out.println("("+(i+1)+")"+courses[i].courseName+""+courses[i].courseHour+" 分");hours += courses[i].courseHour;}System.out.println("总学分:"+hours);}}import java.util.Scanner;public class main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);System.out.print("输入学生的人数:");int number = scan.nextInt();Student[] stus = new Student[number];for(int i=1;i<=stus.length;i++) {Student stu = new Student();System.out.print("请输入第"+i+"个学生的姓名:");String stuName = scan.next();stu.setName(stuName);System.out.print("请输入第"+i+"个学生的年级:");int grade = scan.nextInt();stu.setGrade(grade);System.out.print("请输入第"+i+"个学生选几门课程:");int courseNum = scan.nextInt();Course[] _courses = new Course[courseNum];for(int j=1;j<=_courses.length;j++) {System.out.print("请输入第"+j+"门课程的名称:");String courseName = scan.next();System.out.print("请输入第"+j+"门课程的学分:");int hour = scan.nextInt();_courses[j-1] = new Course(courseName, hour);}stu.setCourses(_courses);stus[i-1] = stu;}for(int k=1;k<=stus.length;k++) {System.out.println(""+"第 "+k+" 学生信息如下:");stus[k-1].showMessage();}}}
希望对你有帮助!
import java.util.List;
/**
* @stereotype role
*/
public class Student {
private String name;
private java.util.List<Course> courses = new ArrayList<Course>();
public Student(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getAssignedCourseCount() {
return courses.size();
}
public List<Course> getAllAssignedCourses() {
return courses;
}
public void addCourse(Course course) {
courses.add(course);
}
public static void main(String[] args) {
Course[] courses = Course.getAvailableCourses();
System.out.println("以下是可供学生选择的课程列表");
System.out.println("课程名称");
for (int i = 0; i < courses.length; i++)
System.out.println(courses[i].getName());
System.out.println("================================");
Student student = new Student("张三");
student.addCourse(courses[0]);
student.addCourse(courses[2]);
System.out.println("学生:"+student.getName()+"已选择了"+student.getAssignedCourseCount()+"门课程:");
for(Course course:student.getAllAssignedCourses()){
System.out.println(course.getName());
}
}
}
class Course {
private String name;
public Course(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static Course[] getAvailableCourses() {
return new Course[] { new Course("数学"), new Course("语文"),
new Course("英语") };
}
}
课程类:
public class Course {
private Integer id;
private String name;
// 其他属性自己添加,并省去get和set方法
}
学生类:
import java.util.HashSet;
import java.util.Set;
public class Student {
private Integer id;
private String name;
// 其他属性自己添加
private Set<Course> courses = new HashSet<Course>();
// 以下省去get和set方法
}
java定义一个学生类要求学号,姓名,年龄,三个成员变量
class Student{private int STU_NUM;private String STU_NAME;private int STU_AGE;public Student(int NUM,String NAME){this.STU_NAME=NAME;this.STU_NUM=NUM;}public Student(int NUM,String NAME,int AGE){this.STU_NAME=NAME;this.STU_NUM=NUM;this.STU_AGE=AGE;}} ...
Java定义一个Student类,包括学号、姓名、性别、班级、出生日期_百度知 ...
public class Student { private String sno; \/\/学号 private String name; \/\/姓名 private String sex; \/\/性别 private String calss; \/\/班级 private String major; \/\/专业 public String getSno() { return sno;} public void setSno(String sno) { this.sno = sno;} public String getNam...
JAVA 定义一个学生类(Student),包含学号、姓名、年龄(7-60岁)三个私 ...
import java.util.Scanner;class Student{ private String num;private int age;private String name;public Student(String b,String a,int c) { num=b;name=a;age=c;} public int reage() { return age;} void shou() { if(age>=7&&age<=60)System.out.println(name+" "+num+" "+a...
java 面像对象中, 定义一个学生类,可以创建五个学生对象,自动产生_百度...
public static void main(String[] args){ \/\/第一种自动产生学号方法:用for循环,从一开始,一一放进去对象学生学号那里 StudentTest[] student=new StudentTest[5];\/\/五个对象数组 for(int i=0;i<student.length;i++){ student[i]=new StudentTest();\/\/new对象 student[i].setNumber(i+1...
用JAVA定义一个学生的类Student 。
public class Student { \/\/定义一个学生类 private int StuNum; \/\/学号 private int Class; \/\/班级 private char Gender; \/\/性别 private int Age; \/\/年龄 public Student(int StuNum, int Class, char Gender, int Age){\/\/构造函数 this.stuNum = StuNum;this.class = Cla...
在java中编写程序,定义一个学生类
\/ 编写一个Java应用程序,该程序包括3个类:定义一个学生类,Student有姓名,学号,选学的课程列表 定义一个课程类:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分功能 1.正确编写2个类(5分)2.统计学生的总分功能(5分)\/ public class ...
JAVA编程 定义一个学生类,数据成员包括:学号,姓名,年龄,成绩;成员函数...
public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("请输入学生个数:");int n = sc.nextInt();Student [] ss = new Student[n];for(int i=0;i<n;i++){ Scanner sca = new Scanner(System.in);Student s = new Student();Syste...
JAVA编程题第二小题 定义一个学生类CStudent?
import java.util.concurrent.atomic.AtomicInteger;public class CStudent { \/ 姓名 \/ private String name;\/ 性别 \/ private String gender;\/ 年龄 \/ private Integer age;\/ 学号 \/ private String studentNo;\/ 学生数量 \/ private static AtomicInteger studentNum = new AtomicInteger(0);public C...
1. 使用JAVA定义一个表示学生信息的类Student,
private double Maths_score; \/\/表示数学课的成绩, private double total_score; \/\/ 表示总成绩, private double ave_score; \/\/ 表示平均成绩。 \/\/自动生成 get set 方法 public ... get ... public void set ...} ...
java 定义一个类student,要求包括学号id,姓名name,年龄age三个属性
s1.id = 1;\/\/方法 s1.learn();si.practice();第三题 Student(String name)\/\/一个参数 {this.name=name;} Student(String name, int age)\/\/两个参数 {this.age=age;this.name=name;} Student(int id,String name,int age)\/\/三个参数 { this.id=id;this.name=name;this.age=age;}...
壹真倍乐: import java.util.ArrayList; import java.util.List; /** * @stereotype role */ public class Student { private String name; private java.util.List<Course> courses = new ArrayList<Course>(); public Student(String name) { this.name = name; } public String ...
神木县17712853071: java高手进来做题,不会了定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量:sNO 表示学号;sName表示姓名;sSex表示性别;... - ?
壹真倍乐:[答案] import java.util.Arrays; public class Student { private int sNO; private String sName; private String sSex; private int sAge; private int sJava; public int getsNO() { return sNO; } public String getsName() { return sName; } public String getsSex() { return sSex; }...
神木县17712853071: 用java定义一个学生类 - ?
壹真倍乐: public class Student {private String s_id;private String s_name;private String s_sex;private String s_class;//......其它属性//添加getX() setX()方法,就可以了 }主要是你要定义这个类想干什么,不同的需求,选用适当的设计模式或者框架,来完成
神木县17712853071: 用JAVA定义一个学生的类Student . - ?
壹真倍乐: public class Student { //定义一个学生类 private int StuNum; //学号 private int Class; //班级 private char Gender; //性别 private int Age; //年龄 public Student(int StuNum, int Class, char Gender, int Age){//构造函数 this.stuNum = StuNum; this....
神木县17712853071: 求解JAVA,定义一个课程类和一个学生类和测试类 - ?
壹真倍乐: package arraylist;public class Course { private String name;private double score;public String getName(){return name;}public void setName(String name){this.name = name;}public double getScore(){return score;}public void ...
神木县17712853071: java设计 定义并测试一个名为Student的类 - ?
壹真倍乐: public class Student {// 定义并测试一个名为Student的类,包括属性有“学号”、“姓名”,以及3门课程“数学”、// “英语”和“计算机”的成绩,包括的方法有计算3门课程的“总分”、“平均分”、“最高分”及“最低分”.private int...
神木县17712853071: 如何用java编写一个表达学生和课程关系的程序,定义两个类:Student和Course.在Student类里有一个Course - ?
壹真倍乐: 可选中1个或多个下面的关键词,搜索相关资料.也可直接点“搜索资料”搜索整个问题.java类学生和课程关系
神木县17712853071: 在Java中编写程序,定义一个学生类,属性包括姓名,学号,语文成绩,数学成绩,英语成绩,方法包括输出数?
壹真倍乐: public class Student(){ private int stuid; //学号 private String name; //姓名 private double languagescore; //语文成绩 private double mathscore; //数学成绩 private double ...
神木县17712853071: JAVA设计一个STUDENT类 - ?
壹真倍乐: import java.util.*; import java.lang.*; import java.io.*; //创建学生class,创建的时候每个学生instance需要提供他的名字和他的课程-分数的对照hashtable class student {String name;HashtableCourse_Score=new Hashtable(); student(String ...
神木县17712853071: 用java写程序,定义一个student类,包含的内容如下.成员变量:学号、姓名、性别、班干部否、数学、语文、 - ?
壹真倍乐: public class Student { /*** @param args*/boolean master; //定义成员变量int num;String name,sex;double math,chinese,english,score=0.0,average=0.0; Student(int num,String name, String sex, boolean ma, double math, double chinese, ...