java超市購物程序設計,java實例分析寵物商店_java實例分析:寵物商店.ppt

 2023-10-05 阅读 13 评论 0

摘要:JAVA 應用開發詳解 面向對象(高級) —— 實例分析:寵物商店 實例要求 實現一個寵物商店,在寵物商店中可以有多種(由用戶決定數量)寵物,試表示出此種關系,并要求可以根據寵物的關鍵字查找到相應的寵物信息。所需要的寵物信息自行設計。 分析 1、本

JAVA 應用開發詳解 面向對象(高級) —— 實例分析:寵物商店 實例要求 實現一個寵物商店,在寵物商店中可以有多種(由用戶決定數量)寵物,試表示出此種關系,并要求可以根據寵物的關鍵字查找到相應的寵物信息。所需要的寵物信息自行設計。 分析 1、本要求中提示寵物的信息可以自行設計,所以此時簡單設計出三個屬性:名字、顏色、年齡。 2、寵物的類別很多,例如:貓、狗等都屬于寵物,所以寵物應該是一個標準。 3、在寵物商店中,只要是符合了此寵物標準的就都應該可以放進寵物商店之中。java超市購物程序設計? 4、寵物商店中要保存多種寵物,則肯定應該是一個寵物的對象數組,寵物的個數由用戶決定的話,則應該在創建寵物商店的時候,就已經分配好寵物的個數。 類圖 寵物接口 —— Pet.java 寵物貓 —— Cat.java 寵物狗 —— Dog.java 寵物商店 —— PetShop.java(增加寵物) 寵物商店 —— PetShop.java(查詢) 測試寵物商店 —— PetShopDemo.java ? MLDN 軟件教學研發部 interface Pet { public String getName();// 得到寵物的名字 public String getColor();// 得到寵物的顏色 public int getAge();// 得到寵物的年齡 } class Cat implements Pet { private String name;// 寵物名字 private String color;// 寵物顏色 private int age;// 寵物年齡 public Cat(String name, String color, int age) {// 通過構造設置屬性 this.setName(name) ; this.setColor(color) ; this.setAge(age) ; } // setter、getter }; class Dog implements Pet { private String name;// 寵物名字 private String color;// 寵物顏色 private int age;// 寵物年齡 public Dog(String name, String color, int age) {// 通過構造設置屬性 this.name = name; this.color = color; this.age = age; } // setter、getter }; class PetShop { private Pet[] pets;// 保存多個屬性 private int foot;// 數據的保存位置 public PetShop(int len) {// 構造方法開辟寵物數組的大小 if(len>0){// 判斷長度是否大于0 this.pets = new Pet[len];// 為對象數組開辟空間 }else{ this.pets = new Pet[len] ;// 至少開辟一個空間 } } public boolean add(Pet pet) {// 增加寵物 if (foot < this.pets.length) {// 判斷寵物商店里的寵物是否已經滿了 this.pets[foot] = pet;// 增加寵物 foot++;// 修改保存位置 return true;// 增加成功 } else { return false;// 增加失敗 } } … }; class PetShop { … public Pet[] search(String keyWord){ // 關鍵字查找 Pet p[] = null;// 此為查找之后的結果,此處的大小不是固定的 int count = 0;// 記錄下多少個寵物符合查詢結果 // 確認開辟的空間大小,看有多少個寵物符合查詢條件 for (int i = 0; i < this.pets.length; i++) { if (this.pets[i] != null) {//判斷對象數組中的內容是否為空 if (this.pets[i].getName().indexOf(keyWord) != -1 || this.pets[i].get

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/115572.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息