JAVA初学(四):动物接力跑

版权声明:文章为作者原创,若要转载请获得作者同意。尊重版权,从你我做起! https://blog.csdn.net/qq_37768971/article/details/86889457

一、题目要求

编写一个小的程序,其中定义一些接口、类、抽象类,定义它们的成员(字段及方法), 要求使用使用setter/getter, static, final, abstract,@Override等语法要素,并写一个main函数来使用它们。这些类、接口可以是围绕以下选题之一飞翔世界:来一次飞翔接力(即多个可飞翔的对象依次调用);动物世界:来一次吃西瓜大赛;图书馆:模拟一天的借阅过程;学校:模拟选课过程;等等要求写个简要说明。

二、本题设计

设计一场动物接力跑,由狮子、老虎、豹子、豺狼轮流接力,并应用题目要求的接口、类、抽象类,并且使用setter/getter/static/final/abstract/override等语法要素,并写一个main函数来使用它们。

三、代码

import java.util.Scanner;
interface Runnable{
        void run();
        }
        abstract class Animal implements Runnable{   //使用接口并且override run方法
        public void run(){
            System.out.println("开始跑步");
            System.out.println("结束跑步");
        }
        //Override
        }
        class Runner extends Animal{                //Runner继承Animal,并且定义了其他方法,重写了run 方法
         private String animal;
            public void setter(String animal){
                this.animal=animal;
            }
            public String  getter(){
                return animal;
            }
            public void Running(){
                System.out.println("奔跑中......");
                System.out.print("将接力棒交给");
            }
            public  void Run(){
                System.out.println("开始跑步");
            }

        }
        public class packectClassImplement {
        public static void main(String[] args) {
            System.out.println("森林接力赛正式开始!!!");
            Runner runner=new Runner();
            String[] Name=new String[5];
            Name [0]="狮子";
            Name [1]="老虎";
            Name [2]="豹子";
            Name [3]="豺狼";
            runner.setter(Name[0]);
            for(int i=0;i<4;i++) {
                System.out.print(runner.getter());
                runner.Run();
                if (i==3){
                    System.out.println("奔跑中......");
                    System.out.println("豺狼第一个冲过终点线");
                    System.out.println("森林王者获得接力赛的冠军!!!");
                    break;

                }
                runner.setter(Name[i+1]);
                runner.Running();
                System.out.println(runner.getter());
            }
        }
        }

result:
森林接力赛正式开始!!!
狮子开始跑步
奔跑中......
将接力棒交给老虎
老虎开始跑步
奔跑中......
将接力棒交给豹子
豹子开始跑步
奔跑中......
将接力棒交给豺狼
豺狼开始跑步
奔跑中......
豺狼第一个冲过终点线
森林王者获得接力赛的冠军!!!

猜你喜欢

转载自blog.csdn.net/qq_37768971/article/details/86889457
今日推荐