下面问题用Java程序该怎么写

下面问题用Java程序该怎么写,第1张

public class School {

String name

String address

String postcode

String teleNo

List<Class>classes = new ArrayList<Class>()

School(){

classes.add(new Class("软件班",Major.软件))

classes.add(new Class("微机班",Major.微机))

}

public void ManageClass() {

for (Class cla : classes) {

System.out.println("班级名称:"+cla.name)

System.out.println("班级专业:"+cla.major)

}

}

public static void main(String[] args) {

School s=new School()

s.ManageClass()

}

}

class Class {

String name

Major major

Class(String name,Major enumd){

this.name=name

major=enumd

}

}

enum Major {

软件, 微机

}

a题答案,B题自己参考下慢慢做吧,很简单的

public abstract class Teacher {

public String name

public int age

public String study

public abstract void teach()

public abstract void postilWork()

}

public interface TeachDirector {

public void managerClass()

}

public class TeachChinese extends Teacher {

@Override

public void postilWork() {

System.out.println("ChineseTeacher--invoke -- postilWork")

}

@Override

public void teach() {

System.out.println("ChineseTeacher--invoke -- teach")

}

}

public class TeachMaths extends Teacher implements TeachDirector {

@Override

public void postilWork() {

System.out.println("mathTeacher--invoke -- postilWork")

}

@Override

public void teach() {

System.out.println("mathTeacher--invoke -- teach")

}

public void managerClass() {

System.out.println("mathTeacher--invoke -- managerClass")

}

}

public class President {

public void assigentTeach(Teacher teaher){

teaher.teach()

}

public void manageClass(TeachDirector td){

td.managerClass()

}

}

public class Test {

public static void main(String[] args) {

President p = new President()//创建校长对象

TeachMaths tm = new TeachMaths()//创建数学老师对象

p.assigentTeach(tm)//校长调用讲课方法

p.manageClass(tm)//校长调用管理班级方法

}

}

这个很简单的。只要你理解了抽象类,接口,接口实现,重写,这些知识你就能很快搞定了!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11592357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存