最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA面向?qū)ο笤O(shè)計(jì)寵物類方式

 更新時(shí)間:2024年10月12日 09:32:42   作者:箱子man  
本指南涉及JAVA面向?qū)ο蟮膶櫸镱愒O(shè)計(jì),包括寵物類的父類及其子類小貓類和小狗類,用戶可以選擇養(yǎng)貓或養(yǎng)狗,給寵物起名字,實(shí)現(xiàn)喂食互動,同時(shí)寵物具有飽食度和快樂度屬性,適合初學(xué)者學(xué)習(xí)面向?qū)ο笤O(shè)計(jì)

JAVA面向?qū)ο笤O(shè)計(jì)寵物類

需求:

設(shè)計(jì)寵物類,用戶可以自由選擇養(yǎng)貓還是養(yǎng)狗,可以給寵物起名字,還可以實(shí)現(xiàn)喂食互動的功能,寵物需要有飽食度和快樂度。

寵物類【父類】

package cn.cxy.exec;
public class Pet {
    String name;
    int full;
    int happy;
    public Pet(String name) {
        this(name, 50, 50);
    }
    public Pet(String name,int full,int happy) { 
        this.name = name;
        this.full = full;
        this.happy = happy;
    }
    public void feed() {//寵物的喂食方法
        if(full == 100) {
            System.out.println(name+"已經(jīng)吃飽了");
            return;
        }
        System.out.println("給"+name+"喂食");
        full += 10;
        System.out.println("飽食度:"+full);
    }
    public void play() {//寵物的互動玩耍方法
        if(full == 0) {
            System.out.println(name+"已經(jīng)餓得玩不動了");
            return;
        }
        System.out.println("陪"+name+"玩耍");
        happy += 10;
        full -= 10;
        System.out.println("快樂度:"+happy);
        System.out.println("飽食度:"+full);
    }
    public void punish() {//寵物的懲罰方法
        //子類不同的代碼,改成調(diào)方法
        System.out.println(
                "打"+name+"的pp,"+name+"哭叫:"+cry());
        happy -= 10;
        System.out.println("快樂度:"+happy);
    }
    public String cry() {//小動物被打哭了
        //無意義代碼
        //cry()方法需要在子類中重寫,返回具體哭叫聲
        return "此處有哭叫聲";
    }
}

小貓類【子類】

package cn.cxy.exec;
public class Cat extends Pet{
    public Cat(String name, int full, int happy) {
        super(name, full, happy);
    }
    public Cat(String name) {
        super(name);
    }
    @Override
    public String cry() {
        return "喵~";
    }
}

小狗類【子類】

package cn.cxy.exec;
public class Dog extends Pet {
    public Dog(String name, int full, int happy) {
        super(name, full, happy);
    }
    public Dog(String name) {
        super(name);
    }
    @Override
    public String cry() {
        return "汪~";
    }
}

測試類

package cn.cxy.exec;
 
import java.util.Random;
import java.util.Scanner;
 
public class TestPet {
    public static void main(String[] args) {
        System.out.println("1. 狗");
        System.out.println("2. 貓");
        System.out.print("選擇:> ");
        int c = new Scanner(System.in).nextInt();
        System.out.print("給寵物起個(gè)名字:");
        String n = new Scanner(System.in).nextLine();
        //定義貓狗變量
        Dog dog = null;
        Cat cat = null;
        if(c == 1) {
            dog = new Dog(n);
            play(dog);
        } else {
            cat = new Cat(n);
            play(cat);
        }
    }
    private static void play(Dog dog) {
        System.out.println("按回車執(zhí)行");
        while(true) {
            new Scanner(System.in).nextLine();
            int r = new Random().nextInt(6);
            switch(r) {
            case 0: dog.feed(); break;
            case 1: dog.play(); break;
            default: dog.punish(); break;
            }
        }
    }
    private static void play(Cat cat) {
        System.out.println("按回車執(zhí)行");
        while(true) {
            new Scanner(System.in).nextLine();
            int r = new Random().nextInt(6);
            switch(r) {
            case 0: cat.feed(); break;
            case 1: cat.play(); break;
            default: cat.punish(); break;
            }
        }
    }
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

博乐市| 宝鸡市| 宁阳县| 浦城县| 鹿邑县| 二连浩特市| 南靖县| 准格尔旗| 辽宁省| 西畴县| 内江市| 闵行区| 冀州市| 林州市| 福海县| 珠海市| 永昌县| 惠东县| 长武县| 临城县| 定远县| 翁源县| 黔西县| 新和县| 四子王旗| 厦门市| 赤壁市| 丹棱县| 永年县| 兴海县| 和龙市| 昌邑市| 平潭县| 凤城市| 西城区| 弥渡县| 宾阳县| 夏津县| 大名县| 黄梅县| 房产|