正文
用java编写教室的代码 用java编写教室的代码
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java中怎样编写一个客户,描述教师和学生的关系怎样编写一个教室课程类,记录教室和课程的对应关系
描述教师和学生的关系
/**教师类*/
public class Teacher{
private int id;//教工号
private String name;//姓名
}
/**学生类*/
public class Student{
private int id;//学号
private String name;//姓名
}
/**课程类用java编写教室的代码,描述教师和学生的关系*/
public class Course {
private int id;//课程号
private String name;//名称
private Teacher teacher;//教授课程的教师
ListStudent students;//学习课程的学生
}
教室和课程的对应关系
/**教室类*/
class ClassRoom{
private int id;//教室编号
private String name;//教室名称
}
/**排课信息*/
public class CourseArrangement {
private Date date;//授课日期
private String startTime;//授课开始时间用java编写教室的代码,格式为“HH:mm:ss”
private String endTime;//授课结束时间用java编写教室的代码,格式为“HH:mm:ss”
private Course course;//课程
private ClassRoom classRoom;//教室
}
求JAVA高手帮忙解决
abstract class Room{
abstract int salary();
}
class AssociatePro extends Room{
int n;
public AssociatePro(int n){
this.n=n;
}
public int salary(){
int sum=3000+n*30;
return sum;
}
}
class Lecturer extends Room{
int n;
public Lecturer(int n){
this.n=n;
}
public int salary(){
int sum=2000+n*20;
return sum;
}
}class Pro extends Room{
int n;
public Pro(int n){
this.n=n;
}
public int salary(){
int sum=5000+n*50;
return sum;
}
}
public class Twentythree_two{
public static void main(String[] args) {
Room t1=new Pro( 10);
Room t2=new AssociatePro(20);
Room t3=new Lecturer(30);
System.out.println( "教授"+ t1.salary() );
System.out.println( "副教授"+t2.salary() );
System.out.println("讲师"+t3.salary() );
}
}
JAVA编写教室类(Class_Student)
package com.tz.test;
public class Class_Student {
private String class_name;//名称
private int galleryful;//容纳人数
private Object[] student;//学生对象数组
//有参构造
public Class_Student (String class_name, int galleryful){
//代码逻辑处理
}
public String getClass_name() {
return class_name;
}
public void setClass_name(String class_name) {
this.class_name = class_name;
}
public int getGalleryful() {
return galleryful;
}
public void setGalleryful(int galleryful) {
this.galleryful = galleryful;
}
public Object[] getStudent() {
return student;
}
public void setStudent(Object[] student) {
this.student = student;
}
}
用Java描述一间教室
package zhidao;
public class ClassRoom
{
DesksForStudents[][] desks = new DesksForStudents[3][5];
boolean frontDoor = true, behindDoor = false;
static class DesksForStudents
{
String no;
String sex;
public DesksForStudents ( String no, String sex )
{
this.no = no;
this.sex = sex;
}
}
public static void main ( String[] args )
{
ClassRoom room = new ClassRoom ();
int count = 0;
if (room.frontDoor || room.behindDoor)
{
for ( int i = 0; i room.desks.length; i++ )
{
for ( int j = 0; j room.desks[i].length; j++ )
{
DesksForStudents girl = new DesksForStudents (i + j + "", "女");
room.desks[i][j] = girl;
count++;
}
}
}
if (count == 15)
{
room.frontDoor = room.behindDoor = false;
}
// find no = 36
boolean isExist = false;
for ( int i = 0; i room.desks.length; i++ )
{
for ( int j = 0; j room.desks[i].length; j++ )
{
if ("36".equals (room.desks[i][j].no))
{
isExist = true;
break;
}
}
}
System.out.println (isExist);
if (!room.frontDoor !room.behindDoor)
{
for ( int i = 0; i room.desks.length; i++ )
{
for ( int j = 0; j room.desks[i].length; j++ )
{
if ("01".equals (room.desks[i][j].no))
{
room.desks[i][j] = null;
break;
}
}
}
}
}
}
3. 定义一个School类: 属性: a)教室(classRoom),类型为ArrayList;只可以加入Person对象;
Main.java
package com.kidd;
public class Main {
public static void main(String[] args) {
School sc = new School();
Student[] sts = new Student[5];
sts[0] = new Student("乌鸦");
sts[1] = new Student("巢皮");
sts[2] = new Student("山鸡");
sts[3] = new Student("陈浩南");
sts[4] = new Student("蕉皮");
Teacher[] tes = new Teacher[5];
tes[0] = new Teacher("杜甫");
tes[1] = new Teacher("李白");
tes[2] = new Teacher("孟浩然");
tes[3] = new Teacher("范跑跑");
tes[4] = new Teacher("辛弃疾");
System.out.println("********************************");
sc.addStudentToMap(sts);
System.out.println("********************************");
sc.addTeacherToMap(tes);
System.out.println("********************************");
sc.startMeet();
System.out.println("********************************");
sc.startClass("杜甫");
}
}
Person.java
package com.kidd;
public class Person {
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello,I am a Person.My name is" + this.name);
}
}
School.java
package com.kidd;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
/**
* 定义一个School类
*
* @author Administrator
*
*/
public class School {
/**
* a)教室(classRoom),类型为ArrayList;只可以加入Person对象;
*/
private ArrayListPerson classRoom;
/**
* b)会议室:(meetRoom):类型为HashSet,只能加入Teacher对象;
*/
private HashSetTeacher meetRoom;
/**
* c)学生花名册(studentMap):类型为HashMap,以姓名为键,以Student对象为值的Map;只能加入学生;
*/
private HashMapString, Student studentMap;
/**
* d)老师花名册(teacherMap):类型为HashMap,以姓名为键,以Teacher对象为值的Map;只能加入老师;
*/
private HashMapString, Teacher teacherMap;
/**
* 方法: a)构造方法:实例化各集合;
*/
public School() {
classRoom = new ArrayListPerson();
meetRoom = new HashSetTeacher();
studentMap = new HashMapString, Student();
teacherMap = new HashMapString, Teacher();
}
/**
* b)注册学生花名册(addStudentToMap);实现循环加入5位学生到学生花名册(studentMap);
* (提示,addStudentToMap方法传入一个包含学生对象的数组的参数)
*
* @param sts
*/
public void addStudentToMap(Student[] sts) {
Student st = null;
for (int i = 0; i sts.length; i++) {
st = sts[i];
studentMap.put(st.getName(), st);
/**
* 循环调用每个学生的intruduce
*/
st.intruduce();
}
}
public void addTeacherToMap(Teacher[] tes) {
Teacher te = null;
for (int i = 0; i tes.length; i++) {
te = tes[i];
teacherMap.put(te.getName(), te);
/**
* 循环调用每个老师的intruduce
*/
te.intruduce();
}
}
public void startClass(String teacherName) {
classRoom.addAll(studentMap.values());
classRoom.add(0, teacherMap.get(teacherName));
Person p = null;
for (int i = 0, k = classRoom.size(); i k; i++) {
p = classRoom.get(i);
p.sayHello();
}
}
public void startMeet() {
SetString names = teacherMap.keySet();
for (String s : names) {
if (!names.equals("范跑跑")) {
meetRoom.add(teacherMap.get(s));
}
}
for (Teacher t : meetRoom) {
t.speeking();
}
}
}
Student.java
package com.kidd;
public class Student extends Person {
public Student(String name) {
super(name);
}
public void intruduce() {
System.out.println("我是一名学生,我的名字叫:" + this.name);
}
public void sayHello() {
System.out.println("各位好,我的名字叫:" + this.name);
}
}
Teacher.java
package com.kidd;
public class Teacher extends Person {
public Teacher(String name) {
super(name);
// TODO Auto-generated constructor stub
}
public void intruduce() {
System.out.println("我是一名老师,我的名字叫:" + this.name);
}
public void sayHello() {
System.out.println("各位好,我是各位今年的导师,我的名字叫:" + this.name
+ ",现在请各位按顺序sayHello:");
}
public void speeking() {
System.out.println("各位好,I am a teacher.My name is "+ this.name+",以下是我的发言:.......,发言完毕,谢谢各位!");
}
}
java教室分配管理系统
首先要设计表结构,表结构才是业务逻辑实现的最初的地方。一张教室表,一张教师表,一张教室场次(或者说是时间表),再做一张中间表管理场次表和教师表就行啦。
关于用java编写教室的代码和用java编写教室的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。