[java 基础] 抽象类练习 -- 老师案例

练习要求

老师案例:
        具体事物:基础班老师,就业班老师
        共性:姓名、年龄、讲课

实现代码

/*
    老师案例:
            具体事物:基础班老师,就业班老师
            共性:姓名、年龄、讲课
*/
abstract class Teacher{
    //年龄
    private int age;
    //性别
    private String name;
    public Teacher(String name, int age){
        this.name = name;
        this.age = age;
    }
    public void show(){
        System.out.println("name= "+name+" age="+age);
    }
    //什么班的老师
    public abstract void lesson();
    //讲的是什么课
    public abstract void teach();
}

class BaseTeacher extends Teacher{
    public BaseTeacher(String name, int age){
        super(name, age);
    }
    public void lesson(){
        System.out.println("基础班老师");
    }
    public void teach(){
        System.out.println("JavaSe基础");
    }
}
class EmploymentTeacher extends Teacher{
    public EmploymentTeacher(String name, int age){
        super(name, age);
    }
    public void lesson(){
        System.out.println("就业班老师");
    }
    public void teach(){
        System.out.println("Java的项目");
    }
}
class AbstractDemo4{
    public static void main(String[] args){
        print(new BaseTeacher("xyz", 18));
        print(new EmploymentTeacher("la", 19));
    }
    public static void print (Teacher t){
        t.lesson();
        t.teach();
    }
}

输出结果

在这里插入图片描述

编写一个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、付费专栏及课程。

余额充值