728x90

연습문제 17

[명품 자바 프로그래밍] Java 12장 실습 문제

1. 패널에 paintComponent()를 이용하여 이미지를 그리는 2개의 문제이다. (1) FlowLayout 배치 관리자를 가진 패널의 바탕 크기에 일치하도록 "back.jpg" 이미지를 출력하고 그 위에 "Hide/Show" 버튼이 보이도록 프로그램을 작성하라. 이문제는 그래픽 컴포넌트를 동시에 사용할 수 있음을 보여주기 위한 것이다. (2) "Hide/Show" 버튼이 클릭되면 이미지가 보이게 하고 다시 클릭하면 보이게 하라. package Java11_2; import java.awt.Graphics; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax..

자바 카드 번호 맞추기 게임(UP & DOWN 게임)

2021/03/14(일) ​ ​ ​ ​ ​ 숨겨진 카드의 수를 맞추는 게임을 만들어보자. 0에서 99까지의 임의의 수를 가진 카드를 한 장 숨기고 이 카드이 수를 맞추는 게임이다. 아래의 화면과 같이 카드 속의 수가 77인 경우를 보자. 수를 맞추는 사람이 55라고 입력하면 "더 높게". 다시 70을 입력하면 "더 높게"라는 식으로 범위를 좁혀가면서 수를 맞춘다. 게임을 반복하기 위해 Y/N을 묻고 N인 경우 종료된다. ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 내 풀이 import java.util.Scanner; public class MatchingCardsGame { public static void main(String[] args) { Scanner scan = new Scanner(System...

자바 4장 연습문제(클래스와 객체)-2

2021/03/14(일) ​ ​ ​ ​ ​ 문제) --- 내풀이는 밑에 4-5) 다음 설명대로 Circle 클래스와 CircleManager 클래스를 완성하라. import java.util.Scanner; class Circle{ private double x, y; private int radius; public Circle(double x, double y, int radius) { } public void show() { } } public class CircleManager { public static void main(String[] args) { Scanner scanner = Circle c[] = for(int i=0; i< ; i++) { System.out.print("x, y, ra..

자바 4장 연습문제(클래스와 객체)-1

2021/03/14(일) ​ ​ ​ ​ ​ 문제) -- 내 풀이는 밑에 4-1) 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라. public class PracticeProblem01 { public static void main(String[] args) { Tv myTv = new Tv("LG",2017,32); myTv.show(); } } LG에서 만든 2017년형 32인치 TV ​ ​ ​ ​ ​ 4-2) Grade 클래스를 작성해보자. 3 과목의 점수를 입력받아 Grade 객체를 생성하고 성적 평균을 출력하는 main()과 실행 예시는 다음과 같다. public static void main(String[] args..

자바 3장 연습문제(반복문)-4

2021/03/11(목) ​ ​ ​ 문제) ​ 3-15) 다음은 2개의 정수를 입력받아 곱을 구하는 Multiply 클래스이다. import java.util.Scanner; public class Multiply { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("곱하고자 하는 두 수 입력 >>"); int n = scanner.nextInt(); int m = scanner.nextInt(); System.out.println(n+"x"+m+"="+n*m); scanner.close(); } } 다음과 같이 실행할 때 프로그램은 10과 5를 곱해 50을 잘 출력한다. 하..

자바 3장 연습문제(반복문)-3

2021/03/10(수) ​ ​ ​ ​ 3-9)4X4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 랜덤하게 생성하여 정수16개를 배열에 지정하고, 2차원 배열을 화면에 출력하라. ​ 6 10 1 8 1 3 7 2 8 4 5 1 1 8 4 4 ​ ​ ​ ​ ​ 3-10)4X4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 10개만 랜덤하게 생성하여 임의의 위치에 삽입하라. 동일한 정수가 있어도 상관없다. 나머지 6개의 숫자는 모두 0이다. 만들어진 2차원 배열을 화면에 출력하라. ​ 5 0 8 6 0 7 9 5 2 4 0 8 0 0 0 8 ​ ​ ​ ​ ​ 3-13) 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우를 순서대로 화면에 출력해보자. 1부터 시작하며 99까지..

자바 3장 연습문제(반복문)-2

2021/03/10(수) ​ ​ ​ ​ 3-5) 양의 정수를 10개 입력받아 배열에 저장하고, 배열에 있는 정수 중에서 3의 배수만 출력하는 프로그램을 작성하라. ​ 양의 정수 10개를 입력하시오 >> 1 5 99 22 345 154 2346 55 32 85 3의 배수는 99 345 2346 ​ ​ ​ ​ ​ 3-6 ) 배열과 반복문을 이용하여 프로그램을 작성해보자. 키보드에서 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전이 각 몇개로 변환되는지 예시와 같이 출력하라. 이때 반드시 다음 배열을 이용하고 반복문으로 작성하라. ​ int [] unit = {50000, 10000, 1000, 500,..

자바 3장 연습문제(반복문)-1

2021/03/10(수) ​ ​ ​ ​ 3-1) 다음 프로그램에 대해 물음에 답하라? int sum=0, i=0; while(i> 5 ***** **** *** ** * ​ ​ ​ ​ 3-4)Scanner를 이용하여 소문자 알파벳을 하나 입력받고 다음과 같이 출력하는 프로그램을 작성하라. 다음은 e를 입력받았을 경우이다. ​ ​ 소문자 알파벳 하나를 입력하시오 >> e abcde abcd abc ab a ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 내 풀이 3-1) 1-1) i가 0부터 99까지의 모든 수의 합 1-2) public class WhileTest { public static void main(String[] args) { int sum=0, i=0; while(i

자바 가위바위보 게임

2021/03/10(수) ​ ​ ​ ​ ​ 두 사람이 하는 가위바위보 게임을 만들어보자. 두 사람의 이름은 '철수'와 '영희'이다. 먼저 "철수 >>"를 출력하고 "가위","바위","보" 중 하나를 문자열로 입력받는다 그리고 "영희 >>"를 출력하고 마찬가지로 입력받는다. 입력받은 문자열을 비교하여 누가 이겼는지 판별하여 승자를 출력한다. ​ 가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요 철수 >> 가위 영희 >> 보 철수가 이겼습니다. ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 내 풀이 import java.util.Scanner; public class Practice01 { public static void main(String[] args) { Scanner scan = new Scanner..

자바 2장 연습문제(조건문)-4

2021/03/09(화) ​ ​ ​ ​ ​ 2-9) 원의 중심을 나타내는 한 점과 반지름을 실수 값으로 입력받아라. 그리고 실수값으로 다름 점(x,y)를 입력받아 이 점이 원의 내부에 있는지 판별하여 출력하라. ​ 원의 중심과 반지름 입력>>10 10 6.5 점 입력>> 13 13 점(13.0, 13.0)는 원 안에 있다. ​ ​ ​ ​ 2-10)원의 정보를 받기 위해 키보드로부터 원의 중심을 나타내는 한 점과 반지름을 입력받는다. 두 개의 원을 입력받고 두 원이 서로 겹치는지 판단하여 출력하라. ​ 첫번째 원의 중심과 반지름 입력>>10 10 3 두번쨰 원의 중심과 반지름 입력>>12 12 2 두 원은 서로 겹친다. ​ ​ ​ ​ 2-11) 숫자를 입력받아 3~5는 "봄", 6~8은 "여름", 9~11..

728x90