728x90
반응형
package chap6;
/*
2. Coin 클래스와 구동 클래스 구현하기
Coin 클래스
멤버변수 : int side (앞면:0, 뒷면:1), serialNo(동전번호), sno(동전번호 생성을위한 클래스변수)
멤버메서드 : void flip()
Math.random() 메서드를 사용하여 side를 결정.
구동클래스
Coin 클래스의 객체를 10개 생성하기.
객체생성시, 동전번호를 입력하고, flip() 메서드를 이용하여 각각의 동전이 앞면인지 뒷면인지
여부를 출력하기
[결과]
1번 동전 : 앞면
2번 동전 : 앞면
3번 동전 : 뒷면
4번 동전 : 앞면
5번 동전 : 뒷면
6번 동전 : 뒷면
7번 동전 : 뒷면
8번 동전 : 뒷면
9번 동전 : 뒷면
10번 동전 : 뒷면
전체 앞면 동전의 갯수 :3
전체 뒷면 동전의 갯수 :7
*/
class Coin2 {
int side, serialNo;
static int sno;
Coin2() {
serialNo = ++sno;
}
void flip() {
side = (int)(Math.random() * 2);
}
public String toString() {
return serialNo + "번 동전 : " + ((side==0)?"앞면":"뒷면");
}
}
public class Test0311_3 {
public static void main(String[] args) {
Coin2[] coinarr = new Coin2[10];
int[] cntarr = new int[2];
for(int i=0;i<coinarr.length;i++) {
coinarr[i] = new Coin2();
coinarr[i].flip();
System.out.println(coinarr[i]);
cntarr[coinarr[i].side]++;
}
System.out.println("전체 앞면 동전의 갯수 :" + cntarr[0]);
System.out.println("전체 뒷면 동전의 갯수 :" + cntarr[1]);
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 19 ~ 21. TEST5 풀이 (원(Circle) 클래스 구현하기) (0) | 2022.03.18 |
---|---|
[Java] 19 ~ 21. TEST4 풀이 (다음의 결과가 나오도록 Animal2 클래스를 구현하기) (0) | 2022.03.18 |
[Java] 19 ~ 21. TEST2 풀이 (다음과 같은 멤버 변수를 갖는 Student 클래스를 구현하기) (0) | 2022.03.18 |
[Java] 19 ~ 21. TEST1 풀이 (동전을 표현하는 Coin1 클래스 구현하기) (0) | 2022.03.18 |
[Java] 19 ~ 21. TEST6 (각 점수를 입력받은 후, 총점, 평균을 구하고 이들 모두에 대한 막대그래프를 아래 조건에 맞게 그릴 수 있는 프로그램을 작성하기) (0) | 2022.03.18 |