기금넷 공식사이트 - 복권 조회 - 자바 객체 지향 이색구 디자인

자바 객체 지향 이색구 디자인

1, 볼 오브젝트

공공? 반? 공? {

개인? 문자열? 색상;

개인? Int? 번호;

공공? 문자열? GetColor ()? {

반환? 색상;

}

공공? 무효화? SetColor (문자열? 색상)? {

이 색깔? =? 색상;

}

공공? Int? GetNumber ()? {

반환? 번호;

}

공공? 무효화? SetNumber(int? 번호)? {

이 번호? =? 번호;

}

}2. 볼 풀 개체

수입? Java.util.random;

공공? 반? 야구장? {

개인? 공 []? 완자

개인? 공 []? 결과 공

공공? 공 []? GetBalls ()? {

반환? 완자

}

//원본 볼 풀 생성

공공? 무효화? SetBalls (문자열? 색상)? {

공 []? 계란? =? Null

If(color.equals("red")){// 레드 볼 풀 생성.

공 []? 빨간 공? =? 새 것? 공 [33];

For (내부? I =1; 나 & lt=33; I++){

공? 공? =? 새 것? Ball ();

Ball.setcolor ("red");

Ball.setnumber (I);

레드볼 [i- 1]? =? 공;

}

계란? =? 빨간 공

}else{// 파란색 볼 풀 생성

공 []? 블루 볼? =? 새 것? 공 [16];

For (내부? I =1; 나<= 16; I++){

공? 공? =? 새 것? Ball ();

Ball.setcolor ("blue");

Ball.setnumber (I);

블루볼 [i- 1]? =? 공;

}

계란? =? 블루 볼

}

이거 .. 알? =? 완자

}

공공? 공 []? GetResultBalls ()? {

반환? 결과 공

}

//결과 볼 풀 생성

공공? 무효화? SetResultBalls ()? {

공 []? ResultBalls? =? Null

무작위? R? =? 새 것? Random ();

If ("빨간색") 입니다. 같음. 계란 [0]. Getcolor())){// 6 개의 빨간 공을 가지고 있습니다.

공 []? ResultRedBalls? =? 새 것? 공 [6];

Int[]? Nums? =? 새 것? Int [6];

For (내부? I = 0;; 나<6; I++){

Int? N? =? R.nextint (33)+1;

Int? 깃발? =? 0;

For (내부? J = 0;; J<6; J++){

If(n==nums[j]){

깃발? =? 깃발? +? 1;

}

}

If(flag==0){

Nums [I] = n;

}

}

For (내부? K = 0;; K<6; K++){

Int? 팁? =? Nums [k];

ResultRedBalls[k]? =? This. balls[ 힌트];

}

ResultBalls? =? ResultRedBalls

}else{// 가져오기 1 블루 볼.

공 []? ResultBlueBalls? =? 새 것? 공 [1];

Int? N? =? R.nextint (16)+1;

ResultBlueBalls[0]? =? This.balls [n];

ResultBalls? =? 결과 블루 발스;

}

이 결과 공? =? 결과 공

}

}3, 메인 메서드 호출

공공? 반? 복색구? {

공공? 정전기? 무효화? 메인 (string []? Args)? {

//레드 볼 풀

야구장? 빨간 공? =? 새 것? Ballpond ();

//블루 볼 풀

야구장? 블루 볼? =? 새 것? Ballpond ();

//볼 풀 초기화

Redballs.setballs ("red");

Blueballs.setballs ("blue");

//행운의 추첨

Redballs.setresultballs ();

Blueballs.setresultballs ();

//수출당첨구 번호

System.out.println ("레드 볼:");

For (내부? I = 0;; 나<6; I++){

System.out.print (redballs.getresultballs () [I]). GetNumber()+ "? );

}

System. out. println(" \ n 블루 볼: ");

System.out.print (blueballs.getresultballs () [0]). Getnumber ());

}

Ps: 주법은 위의 두 가지 개체를 가리킬 때 객체가 있는 패키지를 소개하십시오.

결과는 다음과 같습니다.