zoukankan      html  css  js  c++  java
  • 2020-08-02日报博客

    2020-08-02日报博客

    1.完成的事情:

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

    2.遇到的问题:

    • 快速排序的使用

    3.明日计划:

    • 继续学习Java。
    /*taskKey="zh.codegym.task.task12.task1219"
    
    创建一个人
    
    我们现有 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"
    
    参观者
    
    编写一个方法,该方法将确定传递给它的对象的类型。
    程序应显示如下内容之一:
    “猫”、“老虎”、“狮子”、“公牛”、“奶牛”或“动物”。
    注意:
    尝试尽可能准确地确定动物的类型。
    
    
    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 {
        }
    }
    
  • 相关阅读:
    java.lang.ClassCastException: java.util.HashMap$Values cannot be cast to java.util.List 转换异常
    React Swiper轮播图(二)
    超详细带你入门开发一个超实用的浏览器插件
    手臂太细如何增加纬度?这5个手臂锻炼动作,让你的手臂变粗壮
    2021百度世界大会精华总结(AI应用向)
    1、saltstack 安装部署
    MySQL的varchar(10)能存多少个汉字
    学习资料总结
    基于Spark的数据工厂(Data Factory):从设计到实现
    IntelliJ IDEA创建maven web项目(IDEA新手适用)
  • 原文地址:https://www.cnblogs.com/gongyunlong-blogs/p/13451054.html
Copyright © 2011-2022 走看看