2 yyqkn2015 yyqkn2015 于 2016.03.23 00:08 提问

有一个关于Java的小题目,做了好久做不出来,还请大神帮我

这是题目

 package com.ustcsoft.javatraining2016.homework1.zhaoyao;

public class homework1 {

    public static void main(String[] args) {
        Student student = new Student();
        Student student2 = new Student();
        Student student3 = new Student();
        Teacher teacher = new Teacher();
        Parent parent = new Parent();
        student.setStu_no(0001);
        student.setName("张三");
        student.setAge(16);
        student.setAddress("合肥市长江路0001号");
        student.setClassRoom("初三三班");
        student.setSchoolName("合肥一中");
        student.setScore(95);
        student2.setName("飞飞");
        student3.setName("晓婷");
        System.out.println(student.getName()+"("+student.getStu_no()+")"+":"+student.printScore(student.getScore()) +"\t"+student2.getName()+"("+student2.getStu_no()+")"+":"+student2.printScore(61)+"\t"+student3.getName()+"("+student3.getStu_no()+")"+":"+student3.printScore(55));


        System.out.println(student.toString());

        System.out.println();

        teacher.setName("李四");
        teacher.setAge(40);
        teacher.setAddress("合肥是长江西路0002号");
        teacher.setBonus(2000.0);
        teacher.setSchoolName("合肥一中");
        System.out.println(teacher.toString());

        System.out.println();

        parent.setName("王五");
        parent.setAge(41);
        parent.setAddress("合肥市长江西路0001号");

        System.out.println(parent.toString());





    }

}

    abstract class  Person{
    private String name;
    private int age;
    private String address;
    public abstract void eat() ;
    public abstract void work();
    }

interface Students{
    public void exam();
}

interface Teachers{
    public void prepareLessons();
}

interface Parents{
    public void breed();
}
 package com.ustcsoft.javatraining2016.homework1.zhaoyao;

public class Student extends Person implements Students{
    private String name;
    private String address;
    private int stu_no;
    public int getStu_no() {
        return stu_no;
    }

    private float score;
    private String classRoom;
    private String schoolName;

    public Student(String name, int age, String address, int stu_no,
            float score, String classRoom, String schoolName) {
        super();
        this.name = name;
        this.age = age;
        this.address = address;
        this.stu_no = stu_no;
        this.score = score;
        this.classRoom = classRoom;
        this.schoolName = schoolName;
    }

    public Student() {
        // TODO Auto-generated constructor stub
    }

    private int age;
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getAddress() {
        return address;
    }


    public float getScore() {
        return score;
    }

    public String getClassRoom() {
        return classRoom;
    }

    public String getSchoolName() {
        return schoolName;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public void setStu_no(int stu_no) {
        this.stu_no = stu_no;
    }

    public void setScore(float score) {
        this.score = score;
    }

    public void setClassRoom(String classRoom) {
        this.classRoom = classRoom;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }

    @Override
    public void exam() {
        // TODO Auto-generated method stub
        System.out.println("考试");

    }

    @Override
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("吃饭");
    }

    @Override
    public void work() {
        // TODO Auto-generated method stub
        System.out.println("工作(学习)");
    }

    public  void printScore(float f){
    float num=f;
    String str;

    if(num>=90){
      str="优秀";

    }else if(num>=80){
      str="优良";
    }else if(num>=70){
      str="良好";

    }else if(num>=60){
      str="合格";

    }else{
      str="差";

    }
    System.out.println("成绩是 " + str);

    }

    public void bestStudent(int i){
        int j = i;
    }


    @Override
    public String toString() {
        return "Student [name=" + name + ", address=" + address + ", stu_no="
                + stu_no + ", score=" + score + ", classRoom=" + classRoom
                + ", schoolName=" + schoolName + ", age=" + age + "]";
    }








}

 package com.ustcsoft.javatraining2016.homework1.zhaoyao;

public class Teacher extends Person implements Teachers{
    private String name;
    private int age;
    private String address;
    private double bonus;
    private String schoolName;
    public String getSchoolName() {
        return schoolName;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }

    public Teacher(String schoolName) {
        super();
        this.schoolName = schoolName;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public void setBonus(double d) {
        this.bonus = d;
    }

    public Teacher(String name, int age, String address, float bonus) {
        super();
        this.name = name;
        this.age = age;
        this.address = address;
        this.bonus = bonus;
    }

    public Teacher(String name, int age, String address) {
        super();
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public Teacher() {
        // TODO Auto-generated constructor stub
    }

    @Override
    public void prepareLessons() {
        // TODO Auto-generated method stub
        System.out.println("备课");
    }

    @Override
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("吃饭");
    }

    @Override
    public void work() {
        // TODO Auto-generated method stub
        System.out.println("工作");
    }

    public void bestStudent(getScore(),getScore(),getScore()){

    }

    @Override
    public String toString() {
        return "Teacher [name=" + name + ", age=" + age + ", address="
                + address + ", bonus=" + bonus + ", schoolName=" + schoolName
                + "]";
    }



}

 package com.ustcsoft.javatraining2016.homework1.zhaoyao;

public class Parent extends Person implements Parents{
    private String name;
    private int age;
    private String address;

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Parent(String name, int age, String address) {
        super();
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public Parent() {
        // TODO Auto-generated constructor stub
    }

    @Override
    public void breed() {
        // TODO Auto-generated method stub
        System.out.println("养育");
    }

    @Override
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("吃饭");
    }

    @Override
    public void work() {
        // TODO Auto-generated method stub
        System.out.println("工作");
    }

    @Override
    public String toString() {
        return "Parent [name=" + name + ", age=" + age + ", address=" + address
                + "]";
    }



}

7个回答

yyqkn2015
yyqkn2015   2016.03.25 17:10
已采纳

图片说明

yyqkn2015
yyqkn2015   2016.03.23 00:10

这是题目!!!!!

enpterexpress
enpterexpress   Rxr 2016.03.23 10:56

那里有问题

yyqkn2015
yyqkn2015 在测试类中通过printScore方法输出的时候一直有错误,不知道怎么改;还有我没有通过数组输入学生的信息,那我求最高分的时候的方法根据我测试类里面写的话该如何定义?
2 年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.23 15:55

一直有错误,,是什么错误,,说清楚

yyqkn2015
yyqkn2015 已经做出来了,谢谢你的解答
2 年多之前 回复
ganhaiqiang420
ganhaiqiang420   2016.03.23 16:16

你是要一套现成的代码还是帮你改bug?

yyqkn2015
yyqkn2015 已经做出来了,谢谢你的解答
2 年多之前 回复
ganhaiqiang420
ganhaiqiang420   2016.03.23 16:24

你这代码写得糟透了

yyqkn2015
yyqkn2015 是的啊,我全给改了,简洁很多没有冗余了,很谢谢你的建议
2 年多之前 回复
tanjunchen
tanjunchen   2016.03.24 00:12

代码好乱 拓展性差 没有系统化

yyqkn2015
yyqkn2015 恩恩,已经改了,谢谢你的意见
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
3个月的项目我们是如何做了1年才完成而且失败了?
2017这一年来都全部精力投入在一个项目上,最终还是失败了。前车之鉴,后事之师。
想了好久,做不出来.....求大神解救
#include int main() {     int a[3][3];          scanf("%s",a);     int change(int a);     printf("转置矩阵为%s\n",a);     return 0; } int change(int a) {     int b[3][3]; int i,j;     for(
有哪些值得关注的技术博客(Java篇)
第一个:java_my_life 作者介绍:找不到原作者信息。大概做了翻阅全部是2012年的博客。 博客主要内容:主要内容是关于Java设计模式的一些讲解和学习笔记,在相信对学习设计模式的同学帮助很大。在一望无际的Java博文中有那么一两篇Javascript文章,就算两篇Javascript的质量不是很高,其它教程也是能很好的帮助到在学习中的朋友。 博客关键词:JAVA与模式、简单工厂模式
计算 比赛积分的考试题
公司里面的一个小题目,自己做了下,上传上去后,有兴趣的同学,可以一起探讨下。
new一个对象给我们做了什么
new的过程 //创建对象用new关键字。那么这个new到底为我们做了什么呢? 有以下3步 // 1,在内存中开辟一块空间。 // 2, 在开辟的空中中创建对象。 // 3,调用对象的构造函数进行初始化对象。 //这3步,如果有一步完不成,你这个对象就创建不出来。所以构造函数的访问修饰符必须是public 。如果构造函数的访问修饰符是private的话,出了这个
这是一个挺有意思的Java讨论话题
爱Java 2016-10-19 23:02 为什么Java中1000==1000为false而100==100为true? 这是一个挺有意思的讨论话题。 如果你运行下面的代码 Integer a = 1000, b = 1000; System.out.println(a == b);//1 Integer c = 100, d = 100; System.out.pri
java大神潜在的十个特征
java以其简单,稳健,高效的特性对于编程来说是个不错的选择,那么我们该如何学习掌握这门语言呢?下面列举了一些关于学习java的一些心得,希望对大家有所帮助 1.订阅最新资讯 学习新技术首先要做的是订阅相关的技术社区论坛。我们并非是独行者。很多人都和我们一样在研究着相同的技术。只对某个框架概念做验证是不难,但是当你将这些概念应用到实际的项目中时,那么各种各样的问题,各种在搜索不到解决方
推荐一个大神的博客--chenssy
chenssy大神的博客无意中阅读到这个博主的文章,然后就饶有兴致地把他的所有文章都阅读了一遍,从10年到17年,仿佛读一段故事,很有趣也很有吸引力,本人16年毕业的,然后按照时间轴和博主的时间轴对比了一下,的确需要努力的地方还很多,比如看书、比如坚持。在这里分享一下,看着前辈的经验,有时候也是我们的指路明灯,共勉。
【推荐】Java工程师如何从普通成为大神值得一读
本文源自 http://www.hollischuang.com/archives/489 一点感悟     java作为一门编程语言,在各类编程语言中作为弄潮儿始终排在前三的位置,这充分肯定了java语言的魅力,在实际项目应用中,我们已经无法脱离javaa(Ps当然你可以选择不使用),但它的高性能,稳定性,扩展性已经深入到每一个java编程工程师的骨髓里,随着时间的推移,我相信更多的
用JAVA做的一个小题目
非常基础的一个小项目,是用JAVA的一些基本知识做的,希望对别人有帮助.