Java Object綜合實戰 寵物商店

2021-08-16 20:07:28 字數 2817 閱讀 5760

/*

* 鍊錶結構

*/class link

// 1.新增節點

public void addnode(node newnode) else

} // 2.資料查詢

public boolean containsnode(object data) else else

}} // 3.修改資料

public void setnode(int index, object data)

this.next.setnode(index, data);

} // 4.獲取資料

public object getdata(int index)

return this.next.getdata(index);

} // 5.刪除資料

public void removenode(node previous, object data) else

} // 6.物件陣列

public void toarraynode()

} }// ***************====以上是內部類*************************

private node root;// 根節點

private int count;// 計數器

private int foot;// 腳標

private object retarray;// 物件陣列

// 1.新增資料

public void add(object data)

node newnode = new node(data);// 資料裝包

if (this.root == null) else

this.count++;

} // 2.鍊錶長度

public int size()

// 3.鍊錶是否為空

public boolean isempty()

// 4.鍊錶查詢

public boolean contains(object data)

return this.root.containsnode(data);

} // 5.修改資料

public void set(int index, object data)

this.foot = 0;

this.root.setnode(index, data);

} // 6.獲取資料

public object get(int index)

this.foot = 0;

return this.root.getdata(index);

} // 7.刪除資料

public void remove(object data) else

} this.count--;

} // 8.物件陣列

public object toarray()

this.retarray = new object[this.count];

this.root.toarraynode();

return this.retarray; }}

/* * 寵物介面

*/inte***ce pet

/* * 寵物商店類 功能: 1.寵物上架 ;2.刪除寵物資訊;3.模糊查詢

*/class petshop

// 2.刪除

public void remove(pet pet)

// 3.模糊查詢

public link search(string keyword)

} return result; }}

/* * 定義貓類

*/class cat implements pet

@override

public string getname()

@override

public int getage()

@override

public boolean equals(object obj)

if (obj == null)

if (!(obj instanceof cat))

cat c = (cat) obj;

if (this.name.equals(c.name) && this.age == c.age)

return false;

} @override

public string tostring() }/*

* 定義狗類

SparkSQL實戰8 綜合實戰完成日誌分析4

建立一張表 create table day video traffics topn stat day varchar 8 not null,cms id bigint 10 not null,traffics bigint 20 not null,primary key day,cms id 建立...

Android 自定義view綜合實戰

然後繪製圓 private void drawcicle canvas canvas 這個過程基本就完了。private void bounceline canvas canvas 這是實現圓環變化到直線的過程 我把實現的邏輯放出來,對於動畫控制請看看原始碼把,貼出來太長了,把主要邏輯拿出來 rec...

綜合佈線工程實戰經驗九則

建築物的綜合佈線是適應計算機技術和通訊技術發展,進一步實現社會資訊化的需要,也是實現辦公自動化 樓宇自控等智慧型體系的乙個必不可少的環節。建築物的綜合佈線是乙個較為複雜的工程,工程質量的好壞直接影響網路鏈路的效能。在工程的實施過程中以下幾點是需要注意的。第一點 必須提前對綜合佈線系統進行設計,跟土建...