1번 문제

public class MyPoint {
	private int x, y;
	public MyPoint(int x, int y) {
		this.x = x;
		this.y = y;
	}
	public String toString() {
		return getClass().getName() + "(" + x + "," + y + ")";
	}
	public static void main(String[] args) {
		MyPoint a = new MyPoint(3, 20);
		System.out.println(a);
	}
}

3번 문제

import java.util.Scanner;
import java.util.StringTokenizer;

public class Question3 {
	
	public static void main(String [] args) {
		int randomNumbers[] = new int[3];
		while(true) {
			for(int i = 0; i < 3; i++) {
				randomNumbers[i] = (int)(Math.random()*3+1);
				System.out.print(randomNumbers[i] + "\\t");
			}
			System.out.println();

			if(randomNumbers[0] == randomNumbers[1] && 
					randomNumbers[1] == randomNumbers[2]) {
				System.out.println("성공");
				break;
			}
		}
	}
}

5번 문제

package util;

public class Adder {
	private int x, y;
	public Adder(int x, int y) {
		this.x = x;
		this.y = y;
	}
	public int add() {
		return x + y;
	}
}
package app;

import util.Adder;

public class Main {
	public static void main(String[] args) {
		Adder adder = new Adder(2, 5);
		System.out.println(adder.add());
	}
}
class Circle {
	private int x, y, radius;
	public Circle(int x, int y, int radius) {
		this.x = x;
		this.y = y;
		this.radius = radius;
	}
	public String toString() {
		return "(" + x + "," + y + ")" + " 반지름 " + radius;
	}
	public boolean equals(Object obj) {
		Circle c = (Circle)obj;
		if(3.14 * radius * radius == 3.14 * c.radius * c.radius) {
			return true;
		}
		else return false;
	}
}

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(a.equals(b)) {
			System.out.println("같은 원입니다.");
		}
		else System.out.println("다른 원입니다.");
	}
}

보너스 3

import java.util.Scanner;
public class StringRotateOnEnter {
	public static void main(String[] args) {
		System.out.println("문자열을 입력하세요. 빈 칸이 나있어도 되고 영어 한글 모두 됩니다.");
		Scanner sc = new Scanner(System.in);
		String text = sc.nextLine();
		
		System.out.println("<Enter>키를 입력하면 문자열이 한 글자씩 회전합니다.");
		
		while(true){
			String key = sc.nextLine();
			if(key.equals("")) {
				String first = text.substring(0, 1);
				String last = text.substring(1);
				text = last.concat(first);
				System.out.print(text + " >> ");
			}
			else if(key.equals("q")) {
				break;
			}
			else {
				System.out.print(text + " >> ");
			}
		}
		System.out.println("종료합니다.");
	}
}