• 作业




    父类Pet

    package cn.d;
    
    public abstract class Pet {
        private String name;
        private int health;
        private int love;
    //    public Pet() {}
    //    public Pet(String name,int health,int love) {
    //        
    //        
    //        this.name = name;
    //        this.health = health;
    //        this.love = love;
    //    }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getHealth() {
            return health;
        }
        public void setHealth(int health) {
            this.health = health;
        }
        public int getLove() {
            return love;
        }
        public void setLove(int love) {
            this.love = love;
        }
    
        
        //显示宠物信息
        public void print() {
            
            System.out.println("宠物的自白:");
            System.out.println("我的姓名是:"+this.name+" "
            +"我的健康值是:"+this.health+" "+"与主人的亲密程度是:"+this.love);
        }
        //宠物游泳的方法
        public abstract void swim();
        
        public void play() {
            System.out.println("主人带宠物去玩耍");
            
        }
    }

    子类Dog类

    package cn.d;
    
    public class Dog extends Pet{
    
        private String strain = "雪纳瑞";
        
        public String getStrain() {
            return strain;
        }
    
        public void setStrain(String strain) {
            this.strain = strain;
        }
    
    //    public Dog(String name,int health,int love) {
    //        
    //        super(name,health,love);
    //    }
        //显示品种
        public void print() {
            super.print();
            System.out.println("我的品种是"+this.strain);
        }
        
        public void swim() {
            System.out.println("带"+this.getName()+"去游泳");
        }
        
        @Override
        public void play() {
            super.play();
            System.out.println(this.getName()+"去叼飞碟");
        }
        
        
    }

    子类PunGuin类

    package cn.d;
    
    public class PenGuin extends Pet{
        
        private String sex = "Q仔";
        
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            this.sex = sex;
        }
    
    //    public PenGuin(String name,int health,int love) {
    //        
    //        
    //        super(name,health,love);
    //    }
    //    
        public void print() {
            super.print();
            System.out.println("我的性别是:"+this.sex);
        }
        
        public void swim() {
            System.out.println("带"+this.getName()+"去游泳");
        }
        @Override
        public void play() {
            super.play();
            System.out.println(this.getName()+"去溜冰");
        }
        
    
    }

    主人Master 类

    package cn.d;
    
    public class Master {
    
        
        public void getSwim(Pet pet) {
            
            
            pet.swim();
            
            
            
        }
        
        public void play(Pet pet) {
            
            
            pet.play();
            
        }
        
        
    }

    测试类

    package cn.d;
    
    import java.util.Scanner;
    
    public class TestPet {
            static Scanner sc = new Scanner(System.in);
        public static void main(String[] args) {
            
            Pet pet = new PenGuin();
            
            pet.setName("马化疼");
            pet.setHealth(100);
            pet.setLove(100);    
            pet.print();
            
            Pet pet1 = new Dog();
            pet1.setName("哆啦A梦");
            pet1.setHealth(100);
            pet1.setLove(100);    
            pet1.print();
            System.out.println("您要带哪只宠物去游泳?(1、狗狗/2、企鹅)");
            int choose = sc.nextInt();
            Master master = new Master();
        switch(choose) {
        
        case 1:
            master.getSwim(pet1);
            break;
        case 2:
            master.getSwim(pet);
            
            break;
            
            
        }
        System.out.println("您要带哪只宠物去玩耍?(1、狗狗/2、企鹅)");
        int choose1 = sc.nextInt();
        
    switch(choose1) {
    
    case 1:
        master.play(pet1);
        break;
    case 2:
        master.play(pet);
        
        break;
        
        
    }
        }
        
        
    }

  • 相关阅读:
    Android应用性能优化
    打造高质量Android应用:Android开发必知的50个诀窍
    毕向东day23--java基础-网络总结
    《编写高质量代码:改善Java程序的151个建议》
    最新java数组的详解
    主线程中一定不能放耗时操作,必须要开子线程,比如下载文件,不然会不让你拿到输入流--报错显示android.os.NetworkOnMainThreadException
    《Head First设计模式(中文版)》
    码表由来:ascll码-Gbk2312-GBK-Unicode-UTF-8
    《Java程序性能优化:让你的Java程序更快、更稳定》
    LeetCode 147. 对链表进行插入排序
  • 原文地址:https://www.cnblogs.com/bichen-01/p/11206235.html
Copyright © 2020-2023  润新知