java 编写一个学生和教师数据输入和显示程序,

编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名、输入和显示设计成个类Person,并作为学生数... 编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名、输入和显示设计成个类Person,并作为学生数据操作类Student和教师数据操作类Teacher基类。编写程序测试这三个类。
用idea编,好像是最新版的网上有好多的这个程序的编程好像因为版本问题不能用...
展开
 我来答
风承随心
2018-05-10 · TA获得超过1286个赞
知道小有建树答主
回答量:1607
采纳率:87%
帮助的人:366万
展开全部

怎么可能因为版本不能用呢,都是源码,拿去编译就能运行了,这个就很基础的

public class Person{
    String id;
    String name;
    
    public Person(){}
    
    public Person(String id, String name){
        this.id = id;
        this.name = name;
    }
}
public class Student extends Person{
    int classId;
    int grade;
    
    public Student(){
        super();
    }
    
    public Student(String id, String name){
        super(id, name);
    }
    
    public void setClassId(int classId){
        this.classId = classid;
    }
    
    public void setGrade(int grade){
        this.grade = grade
    }
    
     public int getClassId(){
               return classid;
        }
    
        public int getGrade(){
               return grade
        }
        
        public void showInfo(){
            System.out.println("id: " + id + "\r\n"
                             + "name: "+ name + "\r\n"
                             + "class: "+ name + "\r\n"
                             + "grade: "+ name + "\r\n");
        }
}
public class Teacher extends Person{
    String title;
    String dept;
    
    public Student(){
           super();
        }
    
        public Student(String id, String name){
            super(id, name);
        }
        
        // Teacher可以类似Student去写
}
public class Test{
    public static void main(String[] args){
        
        Student student = new Student("1", "student1");
        student.setClassId(1);
        student.setGrade(80);
        student.showInfo();
        
        // Teacher一样子的
        Teacher teacher = new Teacher("1", "teacher1");
    }
}
追问
复制后,有好多问题……而且不会改……
追答
每一个class都是一个类呀,都保存成一个文件
mr_shj
2018-05-10 · TA获得超过2682个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1392万
展开全部
class Person{
public String Bh; //编号
public String Xm; //姓名
public Person(){}
public Person(String bh,String xm){
this.Bh=bh;
this.Xm=xm;
}
public void talk(){
System.out.println("我是:"+Xm+",我的编号是:"+Bh);
}
}
class Teacher extends Person{
public String Zc; //职称
public String Bm; //部门
public Teacher(){}
public Teacher(String bh,String xm,String zc,String bm){
super(bh,xm);
this.Zc=zc;
this.Bm=bm;
}
public void talk(){
super.talk();
System.out.println("现在的职称是:"+Zc+",正在"+Bm+"工作");
}
}
class Student extends Person{
public String Bj; //班级
public int Cj;  //成绩
public Student(){}
public Student(String bh,String xm,String bj,int cj){
super(bh,xm);
this.Bj=bj;
this.Cj=cj;
}
public void talk(){
super.talk();
System.out.println("所在的班号是:"+Bj+",成绩="+Cj);
}
}
public class Test1 {
public static void main(String args[]){

//Person类的测试
System.out.println("Person类的测试");
Person p1=new Person();
Person p2=new Person("P002","第二人");
p1.Bh="P001";
p1.Xm="第一人";
p1.talk();
p2.talk();

//Teacher类的测试
System.out.println("\nTeacher类的测试");
Teacher t1=new Teacher();
Teacher t2=new Teacher("T002","第二师","教授","教务处");
t1.Bh="T001";t1.Xm="第一师";t1.Zc="讲师";t1.Bm="计划部";
t1.talk();
t2.talk();

//Student类的测试
System.out.println("\nStudent类的测试");
Student s1=new Student();
Student s2=new Student("S002","第二生","98-2班",90);
s1.Bh="S001";s1.Xm="第一生";s1.Bj="98-1班";s1.Cj=85;
s1.talk();
s2.talk();
}
}

//刚学习写JAVA,多多包涵

追问
没问题了……我自己的问题……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0九剑卡尔0
2018-05-10 · 超过20用户采纳过TA的回答
知道答主
回答量:113
采纳率:44%
帮助的人:19.1万
展开全部
没理解具体需求能仔细点么
追问
还要什么具体要求?题目就那么多啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式