|
- import java.util.*;2 Q! b% d4 T# [# L- o
- public class Main {( q7 [1 l) h& R/ t" v
- public static void main(String[] args) {
% H% Q4 i0 N o$ |/ M8 h -
0 I9 _/ b! F' s* v - ChickenManager cm = new ChickenManager(5);
, t: `, y9 M4 [4 O# v) @4 ^2 m - ; v7 ~! W0 N% f) d) M3 |
- cm.add(new Chicken(1,"鸡鸡1",3));
' E5 c2 q+ @( w& D& ]# ? - cm.add(new Chicken(2,"鸡鸡2",2));) z5 f" ?# n/ I4 h, I# D$ J
- cm.add(new Chicken(3,"鸡鸡3",3));! N6 E; E/ l- Z4 ?1 N
- cm.add(new Chicken(4,"鸡鸡4",6));
4 G$ ^% I0 y5 \# }+ S - cm.add(new Chicken(5,"鸡鸡5",8));
; @" i5 `, y8 w: }+ P& p - }5 J9 j t) a" x8 H6 T, b3 P: w
- }
& U# ]: Q k* A
9 m" \5 o2 i0 Q" G1 m+ B) T
, t( H1 Z( g5 j: V. Z
5 W: |5 @4 r9 ^- K% t- $ k$ ]6 B" w% u, M
- //小鸡管理类
! a/ f- ?/ e! h- {# k3 K; P3 d% k4 E - class ChickenManager{
. ^3 y [6 p* ~: \* `" I. | -
8 g9 ^+ @" |' j+ [ Q" _ - private Chicken[] cs=null;
- o) J/ R) T" P- z" h, c9 ] t - private int count=0;//记录当前数组的元素个数(下标)
0 l9 g1 X x" x" K- {& T - % K" p9 Y) q$ X) S
- public ChickenManager(int size){
1 n8 O' W0 l6 q) @ - . y8 Y8 h/ P7 O; a! e% R( |2 s
- if(size>0){# Z& O0 O* D5 ]" o: \
- cs = new Chicken[size];/ `; _) a8 M1 x% m0 W2 J- U z. I
- }else{
9 w$ I4 g" v0 P* C. ?/ ^, D - cs =new Chicken[5];3 U) D# \/ u% l
- }% y, B" {$ s }: T g
- & u: Q! {0 a8 u# y& W
- }
4 C- R9 e: W+ X+ f L2 b4 F
0 p/ W5 o0 c+ e! Q9 P- //添加. s8 a, A1 p. L, q
- public void add(Chicken c){
3 U7 j7 ]. ?) k1 t( g8 Y2 C! @7 _+ m - if(count>=cs.length){ //数组成员已满,需要扩充2 t4 r& @6 G; y% c
- * e; k& a( `$ y4 B
- int newlen= cs.length*2
4 o% C4 ^( y% i, g" L - Arrays.copyOf(cs,newlen);
. e. I; x( Y. A' ^ -
! k8 Y( N$ s, g3 ? -
# K% _* j* n* \* g! y3 A - }
1 B+ F; Y# |/ ? Y( I# M* a S; P -
6 L, r1 V# C& `$ O: ~ z& G1 z - cs[count]=c;9 I% t7 p7 c! L; ~1 t
- count++;* i5 C0 k W$ N" j* ] v/ Q
-
3 i$ c, _- M5 N - }* X. N3 {/ n/ B# J2 s6 Y$ R
- //删除1 `5 ]: I; \# I B& F5 Z! i0 p8 v$ i
- public void delete(){}- _$ ^: s" _" u0 x: A
- //更新( ?( b. ~: T- A
- public void update(){}' {, R8 Y. E; a; R
- //查找
9 S( w. f# p! {$ p, H - public Chicken find(int id){}# V4 T, y( [- k% X6 ?6 r3 y
- //输出所有
' ^/ e3 e( F; t3 p/ D - public void printAll(){}
- e# T- Y9 X* B9 l - ( A/ g+ P. U, Y8 i: i6 `* g
- : i' s d6 C9 U+ B
- }/ ?. P0 l( W3 l
3 V2 z% O9 W) Z; O3 c- ( T, c* h) N0 M# O1 |: L
- + c o$ V# U& \
- . y/ q/ ~# L% C( A8 E1 C9 P
" d, h8 q" h4 q' g1 @- 5 n( [/ p: z6 h. U9 v% g9 j3 ], M# k
- //小鸡类(数据类)存放一些数据 创建对象 数据对象3 b' H( [+ o6 L1 E4 N9 v }( W# x
- class Chicken{
$ c0 P5 V( T3 S) Z - ' v; S0 a( e p& e2 Q8 J
- private int id;//私有化声明整数型变量名称id* e, h* _8 j* i- H( u
- private String name;//私有化声明字符串类型变量名称name% _+ R0 d4 u* H9 a* D
- private int age;//私有化声明一个int类型的变量age1 h( N' K* W4 d0 Y. `2 r
- ^) K! w+ ^, ^6 U
- public Chicken(){} //保留默认构造方法6 K& h5 a+ f, s% U7 i7 K
- //创建构造方法初始化属性" p0 l& m6 }8 O& T! |: V
- public Chicken(int id,String name,int age){
# E2 e/ |9 S, J# a9 o9 V - this.id=id;
( q" p0 S& B8 Y( S5 z2 ^ - this.name=name;5 T# K; r( N* [1 h
- this.age=age;
8 U: a+ p, y5 u: F0 e. }6 }& p - }. L. v# ] z" ^' R0 S+ W
- ' p3 k8 A8 v9 b
- //id设值,取值方法
" z5 G, T U5 y - public void setID(int id){; \8 {( @$ }! ?) {2 D* d- F
- this.id=id;2 Q7 F- {; l: q W8 V5 u
- }
# Z0 [ A" ~( G: a" ] - public int getId(){
3 O! j9 y9 Z& g" N. r* g4 M - return id;
: v, u$ C' {" U* }( t - } u0 J7 P+ D+ e3 Q0 {' C; q8 p
- g+ x v4 [ x6 w; d, e
- //name设值,取值方法
1 ^- m* j9 _4 _8 V5 A: Q0 S - public void setName(String name){
! e( R& x! ^5 t - this.name=name;
; W6 I0 P" X5 P1 n6 Q - }
X! ^6 [6 @0 Z! } - public String getName(){3 M% ~4 p3 d |
- return name;
1 {. H$ D; I* V6 G. Q% M - }
0 o5 n+ b' o V - . n0 E& N: Q; ~, `' o
- //age设值,取值方法, K+ A, r; G' ^" `+ l3 c
- public void setAge(int age){- ?# G- W T0 A7 w! h( Y
- this.age=age;8 L7 t7 q0 M8 t1 l: O. s" A- I$ ^! T
- }
( c# ?2 f# j3 [7 U, Q4 } - public int getAge(){8 X/ [; |8 o5 D& x# n: f! m# O" b
- return age;7 D5 R! m X1 h: G' [
- }
7 O9 _, T, w9 X* d# \$ s* p- m8 @ - //设值一个方法 打印输出信息3 J4 v9 u- o0 F! l% E
- public void print(){
1 g/ s& Y9 r/ r - System.out.println("id="+id+",name="+name+"age="+age);
+ ?1 S7 G C! u( Q D t3 |8 z - }# i. |- }( g# c7 {
+ B v) ]* j/ c0 W3 M- : h: W" ^7 b; ~. m
. U/ P8 Y- g6 w% ?0 [9 C0 V
. s6 V* p7 P4 _- ^% O4 a9 i7 j- }. c: r; A6 w& ~0 X% \9 Z
复制代码 |
|