|
- import java.util.*;: v8 _" a. ]2 [) @
- public class Main {1 T- [, v4 i0 u( B; y) A4 [
- public static void main(String[] args) {
# b1 f o8 F" h% |$ Z! s( J% R H9 r - 7 i* } [6 U, z! t8 ^
- ChickenManager cm = new ChickenManager(5);
% ?3 l* @& b! b) b8 y3 W* @ -
3 ~! D& s6 u% R/ d5 o7 Q - cm.add(new Chicken(1,"鸡鸡1",3));
' J* ^+ [: X2 Z6 M* V - cm.add(new Chicken(2,"鸡鸡2",2));2 a$ ?* C5 u9 f# D% {4 U' \
- cm.add(new Chicken(3,"鸡鸡3",3));
- _! g$ ]6 J- Q' }3 l7 f8 x - cm.add(new Chicken(4,"鸡鸡4",6));
9 d5 f8 J0 Y/ i( w! @ q4 r - cm.add(new Chicken(5,"鸡鸡5",8));
1 S9 m3 w! ]: Z. W' H0 C - }$ f6 [+ r# C* A
- }$ m. R0 g; q" F1 m% b) P/ C
- + _, }1 ~4 r# C' ]1 P- ]
- * Y( c+ V! W" U' O. a. e$ S- l
/ H+ b0 N# y. }! p- ! E- P( ]( S& O( l7 y' T
- //小鸡管理类
4 E- F3 J: w! V; Y a% i# Q$ w# g - class ChickenManager{
2 ?1 G8 ^1 e4 y% @: A9 m -
9 ]3 m5 h r( [3 ]7 k6 Y+ B - private Chicken[] cs=null;& T5 ~ T3 l {2 w1 J% f! R
- private int count=0;//记录当前数组的元素个数(下标)
) }! O( k2 A# f' a8 K1 O - - x& Z4 T4 ?4 R s
- public ChickenManager(int size){! d9 I" |4 }3 W, _
-
. q9 A% B/ T, g' ]( z - if(size>0){ s4 T8 e- A8 N( |: |- h
- cs = new Chicken[size];' \+ [9 K) {& B# t& H1 Z& M( n
- }else{
0 y" S5 t, X7 h+ m, P/ Y5 G U: ~ - cs =new Chicken[5];( P, K% H$ |7 i7 n9 S
- }8 Z7 D/ B: |, g! L
- 2 o9 E1 @( w! p
- }
. s3 h8 F7 E: F2 h) N8 N$ ? - # T7 U+ z3 e0 ]/ g4 _5 E
- //添加
+ ?/ t$ ]& J( ?" u - public void add(Chicken c){
2 C" c- h2 `. l. K( ] - if(count>=cs.length){ //数组成员已满,需要扩充- l4 q3 m* e9 \* X
- * ?& j6 o& t7 l+ r
- int newlen= cs.length*2+ ]* S5 ?6 w8 r! n5 Y
- Arrays.copyOf(cs,newlen);. _' o, P' g% `9 r; S- X
-
- z0 e6 o4 u- v% D2 g - . t% m' y. H. d( R# S1 f8 C' x
- }2 K. T- F$ l0 c& f
-
2 @# M9 H$ V9 H6 B" ~" |7 t; i - cs[count]=c;- d! Q/ Y2 W, Z
- count++;
; U8 f& j4 r' ^6 Z7 T1 K - ' L5 p: k7 v$ A K$ X% J
- } T: H- o X7 H6 Z% S( u
- //删除% `3 Q! y4 R& p* ]! H
- public void delete(){}
) v6 V' G0 o5 `: x, v4 X - //更新# g( ?- F9 t) `3 U
- public void update(){}8 S w% d4 ~; t, o
- //查找0 |9 W3 _( G+ C
- public Chicken find(int id){}2 |- E* L! G5 h: X: e) w% F
- //输出所有
1 W- j2 X! v( u" W& e! L+ g - public void printAll(){}! F& N l; ^5 Q+ h2 K8 _
- ) x0 W3 o- `4 b: j
. n, H% P% I* w2 A- }4 F) `' Y/ r1 \- m' b
- * s- o9 W7 ?3 i. I
- ! t" n$ @7 K3 D) i
! x8 s0 C! g; T$ T+ |
% u) q# M0 [) X0 i u- & I/ `7 E4 [% g, p' Y( c( M
- D# ~; ?9 ^, @/ T8 D5 v2 h0 a/ u% s
- //小鸡类(数据类)存放一些数据 创建对象 数据对象# ]; \5 y. n# q. Y6 @
- class Chicken{
- s% a: _ R* ?0 r3 L. K
- `7 M; M# B8 l5 r3 h. x5 t* I- private int id;//私有化声明整数型变量名称id
- e" z; m* ?. z - private String name;//私有化声明字符串类型变量名称name
5 v: {( h. V. i& A - private int age;//私有化声明一个int类型的变量age
3 T. g. E$ f' G9 X# d Y - ) G7 Z: p# b8 t* `) S0 B: s
- public Chicken(){} //保留默认构造方法
& ]$ i8 T" v* o5 W& T1 F - //创建构造方法初始化属性* v3 c: ^, P1 O1 z# x
- public Chicken(int id,String name,int age){
! O- o, _0 D. c. ~/ @ - this.id=id;
1 [4 h0 m. p+ ?* ` - this.name=name;
1 I4 c) c) p. a - this.age=age;# O( Z) F, J7 W1 P& l
- }- M1 ~; u: I+ ^6 M' E! H9 z
-
4 [: K! E0 d1 r - //id设值,取值方法3 o8 f3 H6 c4 ^) T ]. J3 P
- public void setID(int id){
; R! ?. s2 ~3 s" B/ t3 I6 S - this.id=id;' I6 @0 J6 w* _' l
- }
P+ [: S' a- d) r3 O - public int getId(){
( Y7 Q9 G# I$ H K6 ?* V. s* k, Y - return id;/ I' ^4 q# w6 m1 v3 P* k# V
- }
+ J. G- Z8 Q& U. P* b6 F - 4 N; n0 Y* F1 ^4 I. P
- //name设值,取值方法
2 s& J9 [, ^* X% Q: ]4 k - public void setName(String name){- f' j( f _8 q* E" j3 ~) O, q
- this.name=name;
. ?; H m, L6 J6 \7 _; A) X - }
5 p9 a. K- Z' B+ e. C - public String getName(){
+ i0 v( [! V' ]7 |9 }! D) k - return name;$ m- q* U# O$ o9 l( h
- }
; R% Y. m5 F5 J -
% G) ~9 B$ T9 S) \* {( Q/ f - //age设值,取值方法6 A D" c; |5 _) v' m5 p) r
- public void setAge(int age){- `1 I4 c, B0 G8 V5 n) ~; y
- this.age=age; W! x6 s m1 B, Q3 o7 H
- }) ]' E( C& n$ S: g
- public int getAge(){' ^6 a4 I! w1 B0 Y" V6 g
- return age;5 y; H7 J$ |: ^4 e- Y! f% G
- }
6 Z: T2 k. Y }7 f - //设值一个方法 打印输出信息9 `6 ^: W1 _' v
- public void print(){
% D# N5 z! u) A8 a* n - System.out.println("id="+id+",name="+name+"age="+age);
& b/ D+ r6 D j" n - }
' `1 D6 P# C. a1 k, h* `
: R9 _7 v/ w( P6 ^) A+ k- 7 N4 x5 {, `4 ]- o) ^
- G% t" i! ]% e! I% s% a- " w4 [- \% {4 |5 C6 ~
- }
6 G8 _- V. N H& {
复制代码 |
|