「java教室类」java编写教师类

博主:adminadmin 2023-03-19 07:49:08 568

今天给各位分享java教室类的知识,其中也会对java编写教师类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中怎样编写一个客户,描述教师和学生的关系怎样编写一个教室课程类,记录教室和课程的对应关系

描述教师和学生的关系

/**教师类*/

public class Teacher{

 private int id;//教工号

 private String name;//姓名

}

/**学生类*/

public class Student{

 private int id;//学号

 private String name;//姓名

}

/**课程类,描述教师和学生的关系*/

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;//授课开始时间,格式为“HH:mm:ss”

 private String endTime;//授课结束时间,格式为“HH:mm:ss”

 private Course course;//课程

 private ClassRoom classRoom;//教室

}

java教室分配管理系统

首先要设计表结构,表结构才是业务逻辑实现的最初的地方。一张教室表,一张教师表,一张教室场次(或者说是时间表),再做一张中间表管理场次表和教师表就行啦。

求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教室类的信息别忘了在本站进行查找喔。