日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java 宠物店管理系统

發布時間:2024/8/1 windows 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 宠物店管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目需求:

1. 完成寵物管理系統!
? ?1. 新建一個Pet類
? ? ? 1. 屬性:
? ? ? ? ?1. 名字String name
? ? ? ? ?2. 性別 char sex
? ? ? ? ?3. 年齡 int age
? ? ? 2. 方法:
? ? ? ? ?1. 吃 eat
? ? ? ? ?2. 叫 howl
? ? ? ? ?3. 顯示寵物信息 show
? ?2. 新建一個 Dog類 繼承 Pet類
? ? ? 1. 新增屬性:
? ? ? ? ?1. 品種 kind
? ? ? 2. 新增方法:
? ? ? ? ?1. 跑 run
? ? ? ? ?2. 拆家 dealer
? ?3. 新建一個Cat 類 繼承 Pet類
? ? ? 1. 新增屬性
? ? ? ? ?1. 和主人的親密度 love
? ? ? 2. 新增方法
? ? ? ? ?1. 跑 run
? ? ? ? ?2. 賣萌 actingCute
? ?4. 新建一個類 PetShop
? ? ? 1. 屬性:
? ? ? ? ?1. 寵物店名字 String name
? ? ? ? ?2. 存儲寵物的籠子 Pet[] pets=new Pet[100];(寵物店最多能存儲100只寵物)
? ? ? 2. 方法:
? ? ? ? ?1. 進貨寵物 private boolean addPet(Pet pet);//私有進貨方法。
? ? ? ? ?2. 收購寵物 public boolean purchasePet(Pet pet);//公開收購寵物方法,在該方法調用 進貨寵物 addPet 方法。
? ? ? ? ?3. 銷售寵物 private Pet sellPet();//銷售流程私有。
? ? ? ? ?4. 顧客買寵物 public Pet buyPet(int type);//1代表買 狗,2代表買貓。返回Pet。在該方法調用 銷售寵物 sellPet 方法。
? ? ? ? ?5. 向顧客展示所有寵物信息 public void showPets()
? ?5. 測試(用戶的角色是顧客):
? ? ? 1. 顧客進入寵物店。PetShop.name寵物店老板說:你是要買寵物(1)?還是要出售寵物(2)?還是隨便看看然后離開(0)?
? ? ? ? ?1. 購買寵物:
? ? ? ? ? ? 1. 需要買什么寵物?狗(1),貓(2)
? ? ? ? ? ? ? ?1. 選擇狗:
? ? ? ? ? ? ? ? ? 1. 要什么品種的狗?
? ? ? ? ? ? ? ? ? 2. 輸入完信息后查找寵物店是否存在該品種的狗,如果存在則隨機出一個符合品種的狗購買,然后購買成功!輸出狗的信息。
? ? ? ? ? ? ? ? ? ? ?如果不存在該品種的狗,則提示:你選擇的品種本店沒有,請重新輸入!
? ? ? ? ? ? ? ? ? ? ?(輸入:exit離開)
? ? ? ? ? ? ? ? ? ? ?注意:!!!
? ? ? ? ? ? ? ? ? ? ?不要求購買交易流程等。只要能通過品種,然后從寵物店中所有該品種的狗隨機出一只即可。
? ? ? ? ? ? ? ?2. 選擇貓:
? ? ? ? ? ? ? ? ? 1. 需要多少親密度的貓咪?(0-100)
? ? ? ? ? ? ? ? ? 2. 如果輸入的親密度為 X 則 隨機出 ?[x-10~x+10]范圍的貓咪,然后完成購買,輸出貓咪信息。否則(流程參考狗的購買流程)
? ? ? ? ?2. 出售寵物:
? ? ? ? ? ? 1. 你的寵物是?狗(1),貓(2)
? ? ? ? ? ? ? ?1. 選擇狗:
? ? ? ? ? ? ? ? ? 1. 是什么品種的狗?
? ? ? ? ? ? ? ? ? 2. 是什么性別的狗?
? ? ? ? ? ? ? ? ? 3. 狗的年齡多大?
? ? ? ? ? ? ? ? ? 4. 狗取什么名字?
? ? ? ? ? ? ? ? ? 5. 輸入完信息后完成出售,出售寵物成功!
? ? ? ? ? ? ? ?2. 選擇貓:
? ? ? ? ? ? ? ? ? 1. 你的貓咪和主人的親密度為多少?(0-100)
? ? ? ? ? ? ? ? ? 2. 是什么性別的貓?
? ? ? ? ? ? ? ? ? 3. 貓年齡多大?
? ? ? ? ? ? ? ? ? 4. 貓取什么名字?
? ? ? ? ? ? ? ? ? 5. 輸入完信息后完成銷售,銷售成功!
? ? ? ? ?3. 離開!



注:[購買寵物]、[出售寵物]、[離開] 。等菜單可以循環選擇!

項目源碼下載地址:

https://github.com/benxiaohai8888/Javase/tree/master/work


項目代碼:

1 Pet.java

package work;public abstract class Pet {protected String name;protected String sex;protected int age;public Pet(String name, String sex, int age) {this.name = name;this.sex = sex;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public abstract void eat();public abstract void howl();public abstract void show();public abstract void run();}

2.Cat.java

package work;public class Cat extends Pet {private int love;public Cat(String name, String sex, int age, int love) {super(name, sex, age);this.love = love;}public void setLove(int love) {if (love < 0 || love > 100) {this.love = 20;} elsethis.love = love;}public int getLove() {return love;}public static void main(String[] args) {}@Overridepublic void eat() {}@Overridepublic void howl() {}@Overridepublic void show() {System.out.println(this.toString());}@Overridepublic void run() {}public void actingCute() {}@Overridepublic String toString() {return "Cat [love=" + love + ", name=" + name + ", sex=" + sex + ", age=" + age + "]";}}

3. Dog.jva

package work;public class Dog extends Pet {private String kind;public Dog(String name, String sex, int age, String kind) {super(name, sex, age);this.kind = kind;}public String getKind() {return kind;}public void setKind(String kind) {this.kind = kind;}@Overridepublic void eat() {}@Overridepublic void howl() {}@Overridepublic void show() {System.out.println(this.toString());}@Overridepublic void run() {}public void dealer() {}@Overridepublic String toString() {return "Dog [kind=" + kind + ", name=" + name + ", sex=" + sex + ", age=" + age + "]";}}

4.PetShop.java

package work;import java.util.Random;public class PetShop {private String name;private Pet[] pets = new Pet[10];private int count = 0;public PetShop(String name) {this.name = name;addPet(new Dog("小黑", "雄", 2, "拉布拉多"));addPet(new Cat("莉莉", "母", 4, 80));addPet(new Dog("小白", "雌", 1, "中華田園犬"));addPet(new Cat("露西", "母", 6, 85));addPet(new Dog("andy", "公", 1, "藏獒"));addPet(new Cat("默默", "母", 2, 50));addPet(new Cat("小強", "公", 8, 89));addPet(new Dog("小小", "雄", 2, "拉布拉多"));addPet(new Dog("big", "雄", 2, "中華田園犬"));}// 判斷是否有用戶輸入的品種public boolean hasDogKind(String kind) {for (Pet pet : pets) {if (pet instanceof Dog) {Dog d = (Dog) pet;boolean equals = d.getKind().equals(kind);if (equals) {return true;}}}return false;}public String getName() {return name;}public int size() {return count;}// 進貨寵物 private boolean addPet(Pet pet);//私有進貨方法。private boolean addPet(Pet pet) {if (count >= pets.length) {return false;}pets[count] = pet;count++;return true;}// 收購寵物 public boolean purchasePet(Pet pet);//公開收購寵物方法,在該方法調用 進貨寵物 addPet// 方法。public boolean purchasePet(Pet pet) {return this.addPet(pet);}// 購買狗的方法public Pet buyDog(String kind) {int kindNum = 0;for (int i = 0; i < pets.length; i++) {Pet pet = pets[i];if (pet instanceof Dog) {Dog d = (Dog) pet;boolean equals = d.getKind().equals(kind);if (equals) {kindNum++;}}}int[] kindIndex = new int[kindNum];// 保存符合 kind品種的dog的下標位置int k = 0;for (int i = 0; i < pets.length; i++) {Pet pet = pets[i];if (pet instanceof Dog) {Dog d = (Dog) pet;boolean equals = d.getKind().equals(kind);if (equals) {kindIndex[k++] = i;}}}Random r = new Random();int nextInt = r.nextInt(kindIndex.length);int i = kindIndex[nextInt];Pet result = pets[i];// 確定賣出去的寵物capaticyConfirm(i);return result;}// 購買寵物成功后將數組長度減少private void capaticyConfirm(int index) {// 5 6int tag = index;while (tag < count - 1) {pets[tag] = pets[tag + 1];tag++;}pets[--count] = null;}// 5. 向顧客展示所有寵物信息 public void showPets()public void showPets() {for (int i = 0; i < count; i++) {pets[i].show();}}// 判斷是否有用戶要購買的貓public boolean hasCatLove(int love) {for (Pet pet : pets) {if (pet instanceof Cat) {Cat c = (Cat) pet;boolean equals = love - c.getLove() >= -10 && love - c.getLove() <= 10;if (equals) {return true;}}}return false;}// 購買貓的方法public Pet buyCat(int love) {int kindNum = 0;for (int i = 0; i < pets.length; i++) {Pet pet = pets[i];if (pet instanceof Cat) {Cat c = (Cat) pet;boolean equals = love - c.getLove() >= -10 && love - c.getLove() <= 10;if (equals) {kindNum++;}}}int[] kindIndex = new int[kindNum];// 保存符合 love的cat的下標位置int k = 0;for (int i = 0; i < pets.length; i++) {Pet pet = pets[i];if (pet instanceof Cat) {Cat c = (Cat) pet;boolean equals = love - c.getLove() >= -10 && love - c.getLove() <= 10;if (equals) {kindIndex[k++] = i;}}}Random r = new Random();int nextInt = r.nextInt(kindIndex.length);int i = kindIndex[nextInt];Pet result = pets[i];// 確定賣出去的寵物capaticyConfirm(i);return result;}}

5 Main.java

package work;import java.util.Scanner;public class Main {// 鍵盤輸入static Scanner sc = new Scanner(System.in);PetShop petShop = new PetShop("老王");public static void main(String[] args) {Main main = new Main();main.start();}// 開始方法private void start() {while (true) {System.out.println(petShop.getName() + "說:你是要買寵物(1)?還是要出售寵物(2)?查看所有寵物(3)?還是隨便看看然后離開(0)?");int choise = sc.nextInt();switch (choise) {case 1:this.buyPetView();break;case 2:this.purchasePetView();break;case 3:petShop.showPets();break;default:System.out.println("再見...");return;}}}// 收購寵物private void purchasePetView() {int choise = inputInt("你的寵物是?狗(1),貓(2)");switch (choise) {case 1:purchaseDogView();break;case 2:purchaseCatView();break;default:break;}}// 收購貓private void purchaseCatView() {// 1. 你的貓咪和主人的親密度為多少?(0-100)// 2. 是什么性別的貓?// 3. 貓年齡多大?// 4. 貓取什么名字?int love = inputInt("你的貓咪和主人的親密度為多少?(0-100)");String sex = inputStr("是什么性別的貓?");int age = inputInt("貓年齡多大?");String name = inputStr("貓取什么名字?");Cat cat = new Cat(name, sex, age, love);boolean purchasePet = petShop.purchasePet(cat);System.out.println(purchasePet ? "收購成功!" : "收購失敗!");}// 收購狗private void purchaseDogView() {// 1. 是什么品種的狗?// 2. 是什么性別的狗?// 3. 狗的年齡多大?// 4. 狗取什么名字?String kind = inputStr("是什么品種的狗?");String sex = inputStr("是什么性別的狗?");String name = inputStr("狗取什么名字?");int age = inputInt("狗的年齡多大?");Dog dog = new Dog(name, sex, age, kind);boolean purchasePet = petShop.purchasePet(dog);System.out.println(purchasePet ? "收購成功!" : "收購失敗!");}// 購買寵物private void buyPetView() {switch (inputInt("需要買什么寵物?狗(1),貓(2)")) {case 1:buyDogView();break;case 2:buyCatView();break;default:break;}}/*** 購買cat的流程*/private void buyCatView() {while (true) {int love = inputInt("需要多少親密度的貓咪?(0-100)");boolean hasCatLove = petShop.hasCatLove(love);if (!hasCatLove) {System.out.println("你選擇的親密度本店沒有,請重新輸入!");continue;}Pet buyCat = petShop.buyCat(love);buyCat.show();return;}}/*** 購買dog的流程*/private void buyDogView() {while (true) {String kind = inputStr("要什么品種的狗?");boolean hasDogKind = petShop.hasDogKind(kind);if (!hasDogKind) {System.out.println("你選擇的品種本店沒有,請重新輸入!");continue;}Pet buyDog = petShop.buyDog(kind);buyDog.show();return;}}// 輸入int方法public int inputInt(String tip) {System.out.println(tip);return sc.nextInt();}// 輸入String方法public String inputStr(String tip) {System.out.println(tip);return sc.next();} }

項目截圖:


總結

以上是生活随笔為你收集整理的java 宠物店管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。