将「南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课」这个场景进行业务类的抽象,类中包含属性和方法

从该场景中抽象出的类有:
1.学校
2.班级
3.学生
4.教室
5.教师
6.课程

1.学校类

public class School {

        // 构造器
        School(String name, int tel, String address) {
            this.name = name;
            this.tel = tel;
            this.address = address;
        }

        // 成员变量
        String name;
        int tel;
        String address;

        // 方法
        String intro() {
            return "学校名称"+this.name+",联系电话"+this.tel+",地址为"+this.address;
        }
}

2.班级类

public class Clazz {

    // 构造器
    Clazz(String name, String code, int number) {
        this.name = name;
        this.code = code;
        this.number = number;
    }

    // 成员变量
    String name;
    String code;
    int number;

    // 方法
    String intro() {
        return "班级名称"+this.name+",班级编号是"+this.code+",班级人数为"+this.number;
    }
}

3.学生类

public class Student {
    // 构造器
    Student(String name, int age, String code) {
        this.name = name;
        this.age = age;
        this.code = code;
    }

    // 成员变量
    String name;
    int age;
    String code;

    // 方法
    String intro() {
        return "我叫"+this.name+",我的学号是"+this.code+",我今年"+this.age+"岁了。";
    }

    void listen() {
        System.out.println(this.name + "在上课。");
    }
}

4.教室类

public class Classroom {
    Classroom(String name, int number) {
        this.name = name;
        this.number = number;
    }

    // 成员变量
    String name;
    int number;

    // 方法
    String intro() {
        return "教室名"+this.name+",教室座位数"+this.number;
    }
}

5.教师类

public class Teacher {
    Teacher(String name, int age, String code) {
        this.name = name;
        this.age = age;
        this.code = code;
    }

    // 成员变量
    String name;
    int age;
    String code;

    // 方法
    String intro() {
        return "老师叫"+this.name+",老师的编号是"+this.code+",老师今年"+this.age+"岁了。";
    }

    void listen() {
        System.out.println(this.name + "在讲课。");
    }
}

6.课程类

public class Course {
    Course(String name, int code) {
        this.name = name;
        this.code = code;
    }

    // 成员变量
    String name;
    int code;

    // 方法
    String intro() {
        return "课程名"+this.name+",课程编号"+this.code;
    }
}
编写一个Java项目,模拟一次包括老师同学,布置作业和做作业的堂教学过程。作业为判断字符串是否为2-重复串及其他字符串操作内容 1. 创建Java项目JavaTeaching2012 2. 创建包cn.qtech.util,在其中新建RepeatedStringEstimator,该有两个方法:(1)public boolean estimate(String s),用于判断字符串s是不是2-重复串(字符串中每个出现的字符出现2次且仅两次),如判断aaaa不是,abddab是,acbcab是。(2)public void stringOperate(),其中调用适当的字符串操作完成(a)判断两个字符传”abc”和”acb”是否相同,(b)输出"c:\\java\\jsp\\A.java"中第二次出现"\\j"的位置,并输出该位置起到串末的子串 3. 创建包cn.qtech.teaching,在其中新建抽象UniversityPeople,包含一个抽象方法void doDuty(TeachingMessage msg),表示某人完成自己的任务。 4. 在包cn.qtech.teaching中创建枚举型TeachingState,其中包括常量BEIKE, TINGKE, BUZHIZUOYE, ZUOZUOYE,分别表示备,听,布置作业,做作业 5. 在包cn.qtech.teaching中创建Student继承自UniversityPeople,该有成员变量name及name的getter/setter方法。实现的doDuty(TeachingMessage msg)方法中如果判断msg的状态为BEIKE,则修改msg状态为TINGKE并输出:"老师"+msg中老师对象名+"备完后,去听!";如果判断msg的状态为BUZHIZUOYE,则修改msg状态为ZUOZUOYE并输出:"老师"+msg中老师对象名+"布置完作业后,开始做作业!",然后调用RepeatedStringEstimator中的两个方法输出作业结果 6. 在包cn.qtech.teaching中创建Teacher继承自UniversityPeople,该有成员变量name及name的getter/setter方法。实现的doDuty(TeachingMessage msg)方法中如果判断msg的状态为TINGKE,则修改msg状态为BUZHIZUOYE并从msg中获得并输出听学生名单,然后输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值