2020-08-02日报博客

2020-08-02日报博客

1.完成的事情:

  • 复习CodeGym网站上的基础知识。
  • 阅读《大道至简》。

2.遇到的问题:

  • 快速排序的使用

3.明日计划:

  • 继续学习Java。
/*taskKey="zh.codegym.task.task12.task1219"\n\n创建一个人

我们现有 public CanFly、CanRun 和 CanSwim 接口。
将这些接口添加到 Human、Duck、Penguin 和 Airplane 类。


Requirements:
1.	Solution 类必须包含只有一个 fly() 方法的 CanFly 接口。
2.	Solution 类必须包含只有一个 run() 方法的 CanRun 接口。
3.	Solution 类必须包含只有一个 swim() 方法的 CanSwim 接口。
4.	人要能跑步和游泳。
5.	鸭子应该能够飞行、游泳和奔跑。
6.	企鹅必须能够游泳和奔跑。
7.	飞机必须能够飞行和奔跑(以某种方式离开跑道!)*/

package zh.codegym.task.task12.task1219;

/* 
创建一个人
*/

public class Solution {
    public static void main(String[] args) {

    }

    public interface CanFly {
        public void fly();
    }

    public interface CanRun {
        public void run();
    }

    public interface CanSwim {
        public void swim();
    }


    public class Human implements CanRun, CanSwim {
        public void run() {
        }

        public void swim() {
        }
    }

    public class Duck implements CanRun, CanFly, CanSwim {
        public void run() {
        }

        public void fly() {
        }

        public void swim() {
        }
    }

    public class Penguin implements CanRun, CanSwim {
        public void run() {
        }

        public void swim() {
        }
    }

    public class Airplane implements CanRun, CanFly {
        public void run() {
        }

        public void fly() {
        }
    }
}
/*taskKey="zh.codegym.task.task12.task1225"\n\n参观者

编写一个方法,该方法将确定传递给它的对象的类型。
程序应显示如下内容之一:
“猫”、“老虎”、“狮子”、“公牛”、“奶牛”或“动物”。
注意:
尝试尽可能准确地确定动物的类型。


Requirements:
1.	Solution 类必包含 Cat、Tiger、Lion、Bull、Cow 和 Animal 类。
2.	Solution 类必须包含 String getObjectType(Object o) 方法。
3.	如果传递了 Cat 对象,则 getObjectType() 方法必须返回“猫”。
4.	如果传递了 Tiger 对象,则 getObjectType() 方法必须返回“老虎”。
5.	如果传递了 Lion 对象,则 getObjectType() 方法必须返回“狮子”。
6.	如果传递了 Bull 对象,则 getObjectType() 方法必须返回“公牛”。
7.	如果传递了 Cow 对象,则 getObjectType() 方法必须返回“奶牛”。
8.	如果传递了 Animal 对象,则 getObjectType() 方法必须返回“动物”。
9.	程序应显示调用 getObjectType() 方法的结果。*/

package zh.codegym.task.task12.task1225;

/* 
参观者
*/

public class Solution {

    public static void main(String[] args) {
        System.out.println(getObjectType(new Cat()));
        System.out.println(getObjectType(new Tiger()));
        System.out.println(getObjectType(new Lion()));
        System.out.println(getObjectType(new Bull()));
        System.out.println(getObjectType(new Cow()));
        System.out.println(getObjectType(new Animal()));
    }

    public static String getObjectType(Object o) {
        if (o instanceof Tiger) {
            return "老虎";
        } else if (o instanceof Lion) {
            return "狮子";
        } else if (o instanceof Cat) {
            return "猫";
        } else if (o instanceof Bull) {
            return "公牛";
        } else if (o instanceof Cow) {
            return "奶牛";
        } else {
            return "动物";
        }
    }

    public static class Cat extends Animal   // <-- 类继承!
    {
    }

    public static class Tiger extends Cat {
    }

    public static class Lion extends Cat {
    }

    public static class Bull extends Animal {
    }

    public static class Cow extends Animal {
    }

    public static class Animal {
    }
}
posted @ 2020-08-02 20:15  巩云龙  阅读(99)  评论(0编辑  收藏  举报