|
- import java.util.*;1 r. Q+ U3 t4 [
- public class Main {0 `/ | I I$ Y
- public static void main(String[] args) {
! x+ `! B* m, T- i9 D - 5 A. N {% m2 [& G4 Z
- ChickenManager cm = new ChickenManager(5);! }7 X; S6 v* O/ r5 K- x4 C
- 8 O: @/ x, b+ A/ u' ]# [
- cm.add(new Chicken(1,"鸡鸡1",3));8 W+ p0 X% x/ A, }+ Y; `# {
- cm.add(new Chicken(2,"鸡鸡2",2));
* Y1 ?% U! h% U& D - cm.add(new Chicken(3,"鸡鸡3",3));8 w2 { l2 Z# _. I1 C7 P, h
- cm.add(new Chicken(4,"鸡鸡4",6));
7 h# J. k, q- d% Y7 F) R6 D. L - cm.add(new Chicken(5,"鸡鸡5",8));
2 q" X1 W) \" b- J, R6 l - }/ t( q6 F" l0 t$ x
- }9 K9 `$ e0 M5 w( B, F
: p; G8 O/ r/ p, `- d( S
1 m6 y3 v3 ], V4 \- ( J7 n6 q$ ?- Z) ^
- ! U5 p# [ r4 v: H
- //小鸡管理类# z4 I9 b$ S9 ]( N% n3 n
- class ChickenManager{
6 t& {2 D" C: F8 R; a% H -
; b! x# V1 w6 d1 r' }3 E - private Chicken[] cs=null;
0 X9 Q( P7 I- t - private int count=0;//记录当前数组的元素个数(下标)- d( F# F: a1 l0 R) q# f# {
- # [! T$ k' p5 [8 o) m* @
- public ChickenManager(int size){
% G* F( e7 n. E8 Z - ~7 A# f# z( {6 N: y$ h
- if(size>0){0 ]: p( L/ Q* C' Y8 @. [
- cs = new Chicken[size];
; f0 H `- X3 V& R1 h" f3 [$ [# g& A - }else{
6 g) `. k V& X f. ~ - cs =new Chicken[5];
! ^9 {& K" z/ a5 ? - }, N$ N" I8 i0 a9 W7 g' b; s
- 2 Q/ A4 r. t: O. A {; ^
- }
* K; o9 D/ o' I( S - $ }" V! K% m" J" ~! l* a
- //添加
/ K. [( y% }, [" R - public void add(Chicken c){
* m4 m% F- G+ W1 f - if(count>=cs.length){ //数组成员已满,需要扩充# H) \& E' g4 S1 M1 W
-
' j/ S0 ?9 O/ L - int newlen= cs.length*2! Z1 g I& D$ Q2 K: d, ?" P
- Arrays.copyOf(cs,newlen);
+ L9 G- X+ A( N6 `- k$ O; | -
6 }4 D/ f3 h0 B - 3 j% q* ?5 v2 B/ }# ]' B
- }
3 ?/ N2 ^6 Z1 A0 `; Y. f -
5 j' i+ ^+ N" v: ^2 \3 ^8 N - cs[count]=c;
6 p* B9 {0 ?" ~- W0 u1 }( I6 s& w) A, { - count++;7 r6 n9 M% b) r
-
3 r& z. p" o) d- Q6 o: u2 ^3 O - }
8 |4 V# M6 C" ?/ L0 \ - //删除- w! }/ K) R$ v; Y. e7 E' {
- public void delete(){}
7 b, P2 G" S1 x9 T4 @* S - //更新
; }; j; x. W7 B3 ?1 Z - public void update(){}
5 f$ C2 p. K+ h& z - //查找$ o7 P' d4 Z. E8 G( W
- public Chicken find(int id){}
* `8 r e8 T6 d. ^+ _6 ^8 q - //输出所有
7 h! j2 _0 v S/ ?0 ]! g. i - public void printAll(){}
$ j) V0 x" c0 j) T- b- ~/ T- _ -
9 z4 m9 e' s4 Z, `
2 W9 q z* {; h3 {/ [* D- }
) W6 W! F) T1 U; `
1 l# N+ o, J; S2 j& p& T! G# N
6 K: H2 p6 e& i7 g# p
* x, \/ l) `8 Q- 1 x$ {# ?% T9 a. k2 l! F( p; `
+ w2 v6 r' S$ b0 |) a! Q- ! y: |" `$ T( T* _" r0 @5 j% u( L
- //小鸡类(数据类)存放一些数据 创建对象 数据对象8 u* @$ d+ Q( @2 h
- class Chicken{ p0 R* O, T) n$ F% O+ S2 t
- 2 u, {2 y$ F( B' }* O
- private int id;//私有化声明整数型变量名称id
% K5 Y8 J, P8 Y: b; Q | - private String name;//私有化声明字符串类型变量名称name
1 ?- V8 h$ R7 @' _$ P0 A2 d - private int age;//私有化声明一个int类型的变量age
" K( l. Y" k, N$ J" C3 H8 u - 1 a: J3 z7 P9 u0 q4 e
- public Chicken(){} //保留默认构造方法; }. U/ J ], g9 M. w5 e8 w
- //创建构造方法初始化属性
$ L# R5 P- K; ]" W& m. m - public Chicken(int id,String name,int age){
6 }6 Q9 s2 E0 H( ?2 a2 X - this.id=id;
( S$ t% i* `0 q/ V' K. v* |& B - this.name=name;7 `& w+ C7 K8 a h, `8 ~& j
- this.age=age;
4 f6 R6 Z0 W1 p _, h - }5 l' L4 H# ~4 ?, w8 T5 _' |2 |
- 7 E) h6 X+ ~+ X! F5 d& m
- //id设值,取值方法: A" O1 p5 ?* M Y! c& C
- public void setID(int id){
1 A3 }. {# D1 I/ ` - this.id=id;
& l# t* [0 Q; | - }
# Q' U2 b1 g' p, S1 i( ` - public int getId(){
0 H. ] H( i& e0 o' m0 R - return id;& @0 B# W3 i3 A$ |' s' h# v
- }- d: E, k9 a) h% o
-
( A) d& J4 D6 b: d# {/ @) l - //name设值,取值方法
% u8 S4 a, l: Z5 ~ - public void setName(String name){, g1 L g e; Q" k2 X
- this.name=name;' {0 U' j0 F& Q2 S: ]
- }' u' r# a' C* S- Y5 B
- public String getName(){( H; z3 w2 U, P5 H$ |% C0 o& {
- return name;8 s' x/ o% w! |8 |4 C- [+ W6 M
- }
: X' k" {5 n( D' q# T -
' E! `% V7 S4 m. @7 E- m0 F - //age设值,取值方法9 F( J; P/ R& `/ @. V
- public void setAge(int age){6 q! l' M0 s& h" }" S; j; J- F
- this.age=age;
6 ?2 a; d+ o6 f$ s' P( o - }
8 K' c1 D8 c0 N; M$ x6 H - public int getAge(){- [, r0 W8 y' d+ W, T9 D0 S* B
- return age;
" |) @# b9 M( Y# F7 i9 D; _5 C/ S% a d - }
0 `$ c7 `5 F! x# E - //设值一个方法 打印输出信息6 A9 X. D) j: E1 R1 z0 }; h! |- Q
- public void print(){
* E9 g) H3 T# u( ]7 R( K - System.out.println("id="+id+",name="+name+"age="+age);2 H) H! q ~: T% X# t
- }+ f- P k4 {6 M3 h
- - s3 q& ?# I- p) K( @+ y
- , w* I& s! j" F' g
: X0 G; ]5 L2 m6 C" R- \4 v- ) B4 C/ `. _& `3 }9 r8 O
- }
- N; z* G7 q% L% I
复制代码 |
|