4. 다음과 같이 +로 연결된 덧셈식을 입력받아 던셈 결과를 출력하는 프로그램을 작성하라.
StringTokenizer와 Integer.parseInt( ), String의 trim( )을 활용하라
2 + 5 + 6 + 10
합은 23
작성코드
6. Math.random( )의 난수 발생기를 이용하여 사용자와 컴퓨터가 하는 가위바위보 게임을 만들어보자. 가위,바위,보는 각각 1, 2, 3 키이다. 사용자가 1, 2, 3 키중 하나를 입력하면 동시에 프로그램에서 난수 발생기를 이용하여 1, 2, 3중에 한 수를 발생시켜 컴퓨터가 낸 것을 결정한다. 그리고 사용자와 컴퓨터 둘중 누가 이겼는지를 판별하여 승자를 출력한다.
가위(1), 바위(2), 보(3), 끝내기(4)>>1
사용자 가위 : 컴퓨터 바위
사용자가 졌습니다.
가위(1), 바위(2), 보(3), 끝내기(4)>>3
사용자 보 : 컴퓨터 바위
사용자가 이겼습니다.
가위(1), 바위(2), 보(3), 끝내기(4)>>4
게임을 종료합니다...
작성 코드
Bonus 1
중심을 표현하는 int 타입의 x, y필드와 반지름 값을 저장하는 int 타입의 radius 필드를 가진 Circle 클래스를 작성하고자 한다. 생성자는 x,y,radius값을 인자로 받아 필드를 초기화하고 equals( ) 메소드는 면적이 같으면 두 Circle 객체가 동일한 것으로 판별한다. 아래는 Circle 클래스와 이를 활용하는 코드의 실행 결과이다 빈칸을 채워라
원 1: (1,2)반지름 10
원 2: (5,6)반지름 10
같은 원입니다.
class Circle{
private int x,y,radius;
public Circle(int x, int y, int radius){
___________________________
}
public String toString(){
____________________________
}
___________________ {//equals( )메소드 작성
_________________________
_________________________
}
}
public class CircleManager {
public static void main(String[] args){
Circle a = new Circle(1,2,10);
Circle b = new Circle(5,6,10);
System.out.println("원 1: "+a);
System.out.println("원 2: "+b);
if(_________)System.out.println("같은 원입니다.");
else System.out.println("다른 원입니다.");
}
}
작성 코드
'Reference > Language_Study' 카테고리의 다른 글
[C++] 3. C++ new()와 delete() (0) | 2024.03.22 |
---|---|
[C++] 2. C++ typeid, endl 과 \n 차이 (0) | 2024.03.19 |
[C++] 1. C++ nullptr, namespace (0) | 2024.03.18 |
상속 문제(Unit) (0) | 2022.06.07 |
명품 JAVA 에센셜 5장 연습문제 (0) | 2022.06.07 |