From 514c0de24c41c53883b754aad454453dda85c4e9 Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Wed, 18 Jan 2023 13:08:52 +0900 Subject: [PATCH 01/11] =?UTF-8?q?=EC=BB=A4=EB=B0=8B=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 ++++++++ .idea/misc.xml | 6 ++++++ .idea/modules.xml | 8 ++++++++ .idea/vcs.xml | 6 ++++++ README.md | 2 ++ hanghae-java-study-12.iml | 11 +++++++++++ 6 files changed, 41 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 hanghae-java-study-12.iml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0b0b192 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 6c74bd2..e4eaeba 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ ## Hanghae Java Study 12th +## 리포트 테스트중 + diff --git a/hanghae-java-study-12.iml b/hanghae-java-study-12.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/hanghae-java-study-12.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file From 38c3ca5b9d44dc3124ac9f088529c70895b672ca Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Wed, 18 Jan 2023 15:22:25 +0900 Subject: [PATCH 02/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20Report1,=20Report2=20=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 2 +- src/choiwonbin/report1/Report1_1 | 4 + src/leehyunbeen/report1/Report1_1 | 3 + src/leehyunbeen/report1/Report1_2 | 11 +++ src/leehyunbeen/report1/Report1_3.java | 20 +++++ src/leehyunbeen/report2/Report2_1 | 7 ++ src/leehyunbeen/report2/Report2_2.java | 104 +++++++++++++++++++++++++ 7 files changed, 150 insertions(+), 1 deletion(-) create mode 100644 src/leehyunbeen/report1/Report1_1 create mode 100644 src/leehyunbeen/report1/Report1_2 create mode 100644 src/leehyunbeen/report1/Report1_3.java create mode 100644 src/leehyunbeen/report2/Report2_1 create mode 100644 src/leehyunbeen/report2/Report2_2.java diff --git a/.idea/misc.xml b/.idea/misc.xml index 639900d..e208459 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/src/choiwonbin/report1/Report1_1 b/src/choiwonbin/report1/Report1_1 index 3f37658..0abc610 100644 --- a/src/choiwonbin/report1/Report1_1 +++ b/src/choiwonbin/report1/Report1_1 @@ -1,3 +1,7 @@ 2-4번 문제 정답 : +byte b = 256; +char c = ''; +char answer = 'no'; +float f = 3.14 \ No newline at end of file diff --git a/src/leehyunbeen/report1/Report1_1 b/src/leehyunbeen/report1/Report1_1 new file mode 100644 index 0000000..c120f37 --- /dev/null +++ b/src/leehyunbeen/report1/Report1_1 @@ -0,0 +1,3 @@ +2-4번 문제 + +정답 : 1, 2, 3, 4 diff --git a/src/leehyunbeen/report1/Report1_2 b/src/leehyunbeen/report1/Report1_2 new file mode 100644 index 0000000..c57dab6 --- /dev/null +++ b/src/leehyunbeen/report1/Report1_2 @@ -0,0 +1,11 @@ +2-7번 번 문제 + +정답 : + +12 +true +131 +51 +99 +Java +오류 \ No newline at end of file diff --git a/src/leehyunbeen/report1/Report1_3.java b/src/leehyunbeen/report1/Report1_3.java new file mode 100644 index 0000000..ce3f01c --- /dev/null +++ b/src/leehyunbeen/report1/Report1_3.java @@ -0,0 +1,20 @@ +package leehyunbeen.report1; +// 2-8 번 문제 <- 이렇게 문제 번호 작성 필수 +public class Report1_3 { + public static void main(String[] args) { + int x = 1; + int y = 2; + int z = 3; + + //정답 입력 구간 시작 + int temp = x; + x = y; + y = z; + z = temp; + //정답 입력 구간 종료 + + System.out.println("x="+x); + System.out.println("y="+y); + System.out.println("z="+z); + } +} \ No newline at end of file diff --git a/src/leehyunbeen/report2/Report2_1 b/src/leehyunbeen/report2/Report2_1 new file mode 100644 index 0000000..43e7e25 --- /dev/null +++ b/src/leehyunbeen/report2/Report2_1 @@ -0,0 +1,7 @@ +Report 2 + +정답 : +byte b = 256; +char c = ''; +char answer = 'no'; +float f = 3.14 \ No newline at end of file diff --git a/src/leehyunbeen/report2/Report2_2.java b/src/leehyunbeen/report2/Report2_2.java new file mode 100644 index 0000000..e7664db --- /dev/null +++ b/src/leehyunbeen/report2/Report2_2.java @@ -0,0 +1,104 @@ +package leehyunbeen.report2; +// 3-2번 문제 +public class Report2_2 { + public static void main(String[] args) { + + + byte b = 10; + char ch = 'A'; + int i = 100; + long l = 1000L; + //3-1. 다음 중 형변환을 생략할 수 있는 것은? (모두 고르시오) +// b = (byte)i; 불가 +// ch = (char)b; 불가 +// short s = (short)ch; 불가 + float f = (float)l; // 정답 + i = (int)ch; //정답 + } +} + + +class Exercise3_2{ + public static void main(String[] args){ + int x = 2; + int y = 5; + char c = 'A'; // 'A'의 문자코드는 65 + + System.out.println(y >= 5 || x < 0 && x > 2); + // 정답 : true, 이유 :true || false && false >>>>> true + System.out.println(y += 10 - x++); + //장답 : 13, 이유 : y = 5+10 -2 계산 이후 x +=1 발생 + System.out.println(x += 2); + // 정답 : 5 , 이유 : 앞서 x는 3이 됐고 +2를 해줌 + System.out.println(!('A' <= c && c <= 'Z')); + // 정답 : true , 이유: 'A"는 65, "Z"는 90임으로 true&&true => true + System.out.println('C' - c); + //정답 : 66 , 67-65 = 2 + System.out.println('5' - '0'); + // 정답 : 5, 53-48 = 5 + System.out.println(c + 1); + // 정답 B , 'A' + 1 = 'B' + System.out.println(++c); + //정답 B, 출력 전 +1 + System.out.println(c++); + //정답 B, 출력 후 +1 c = 'C' + System.out.println(c); + //정답 C, 앞선 계산에서 증가함 + + System.out.println(false && false || true); + System.out.println((int)'0'); + } +} + + +//3-3. 아래는 변수의 num 값 중에서 백의 자리 이하를 버리는 코드이다. +//만일 변수 num의 값이 '456'이라면 '400'이 되고, '111'이라면 '100'이 된다. +//알맞은 코드를 넣으시오. +class Exercise3_3 { + public static void main(String[] args){ + int num = 456; + System.out.println(num/100*100); + } +} + + +//3-4. 아래의 코드는 사과를 담는데 필요한 바구니(버켓)의 수를 구하는 코드이다. +//만일 사과의 수가 123개이고 하나의 바구니에는 10개의 사과를 담을 수 있다면, 13개의 바구니가 필요할 것이다. +//알맞은 코드를 넣으시오. +class Exercise3_4{ + public static void main(String[] args){ + int numOfApples = 123; // 사과의 개수 + int sizeOfBucket = 10; // 바구니의 크기(바구니에 담을 수 있는 사과의 개수) + int numOfBucket = ((int)Math.ceil(numOfApples/(float)sizeOfBucket)); // 모든 사과를 담는데 필요한 바구니의 수 + + System.out.println("필요한 바구니의 수 :"+numOfBucket); + } +} +//예상 결과 -> 필요한 바구니의 수 :13 + + + +//3-5. 아래는 변수 num의 값에 따라 '양수', '음수', '0'을 출력하는 코드이다. +//삼항연산자를 이용해서 빈칸에 알맞은 코드를 넣으시오. +//Hint : 삼항 연산자를 두 번 사용할 것! +class Exercise3_5{ + public static void main(String[] args){ + int num = 10; + System.out.println((num>0) ? "양수" : ((num == 0) ? "0" : "음수")); + } +} +//예상 결과 : 양수 + +//3-6. 아래는 화씨(Fahrenheit)를 섭씨(Celcius)로 변환하는 코드이다. +//변환 공식이 'C = 5/9*(F-32)'라고 할 때, 빈 칸에 알맞은 코드를 넣으시오. +// 단, 변환값은 소수점 셋째자리에서 반올림하며, Math.round() 함수를 사용하지 않고 처리할 것! +class Exercise3_6{ + public static void main(String[] args){ + int fahrenheit = 100; + float celcius = (int)(2*(5/(float)9*(fahrenheit-32))*1000)-(int)((5/(float)9*(fahrenheit-32))*1000)/(float)1000; + + System.out.println("Fahrenheit:"+fahrenheit); + System.out.println("Celcius:"+celcius); + } +} +//예상 결과 : Fahrenheit:100, Celcius:37.78 \ No newline at end of file From cfe2a8f00b684e84a66812c9fa79d8c2a0cd8aab Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Wed, 18 Jan 2023 20:16:04 +0900 Subject: [PATCH 03/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20Report1,=20Report2=20=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/choiwonbin/report1/Report1_1 | 4 + src/leehyunbeen/report1/Report1_1 | 3 + src/leehyunbeen/report1/Report1_2 | 11 +++ src/leehyunbeen/report1/Report1_3.java | 20 +++++ src/leehyunbeen/report2/Report2_1 | 7 ++ src/leehyunbeen/report2/Report2_2.java | 104 +++++++++++++++++++++++++ 6 files changed, 149 insertions(+) create mode 100644 src/leehyunbeen/report1/Report1_1 create mode 100644 src/leehyunbeen/report1/Report1_2 create mode 100644 src/leehyunbeen/report1/Report1_3.java create mode 100644 src/leehyunbeen/report2/Report2_1 create mode 100644 src/leehyunbeen/report2/Report2_2.java diff --git a/src/choiwonbin/report1/Report1_1 b/src/choiwonbin/report1/Report1_1 index 3f37658..0abc610 100644 --- a/src/choiwonbin/report1/Report1_1 +++ b/src/choiwonbin/report1/Report1_1 @@ -1,3 +1,7 @@ 2-4번 문제 정답 : +byte b = 256; +char c = ''; +char answer = 'no'; +float f = 3.14 \ No newline at end of file diff --git a/src/leehyunbeen/report1/Report1_1 b/src/leehyunbeen/report1/Report1_1 new file mode 100644 index 0000000..c120f37 --- /dev/null +++ b/src/leehyunbeen/report1/Report1_1 @@ -0,0 +1,3 @@ +2-4번 문제 + +정답 : 1, 2, 3, 4 diff --git a/src/leehyunbeen/report1/Report1_2 b/src/leehyunbeen/report1/Report1_2 new file mode 100644 index 0000000..c57dab6 --- /dev/null +++ b/src/leehyunbeen/report1/Report1_2 @@ -0,0 +1,11 @@ +2-7번 번 문제 + +정답 : + +12 +true +131 +51 +99 +Java +오류 \ No newline at end of file diff --git a/src/leehyunbeen/report1/Report1_3.java b/src/leehyunbeen/report1/Report1_3.java new file mode 100644 index 0000000..ce3f01c --- /dev/null +++ b/src/leehyunbeen/report1/Report1_3.java @@ -0,0 +1,20 @@ +package leehyunbeen.report1; +// 2-8 번 문제 <- 이렇게 문제 번호 작성 필수 +public class Report1_3 { + public static void main(String[] args) { + int x = 1; + int y = 2; + int z = 3; + + //정답 입력 구간 시작 + int temp = x; + x = y; + y = z; + z = temp; + //정답 입력 구간 종료 + + System.out.println("x="+x); + System.out.println("y="+y); + System.out.println("z="+z); + } +} \ No newline at end of file diff --git a/src/leehyunbeen/report2/Report2_1 b/src/leehyunbeen/report2/Report2_1 new file mode 100644 index 0000000..43e7e25 --- /dev/null +++ b/src/leehyunbeen/report2/Report2_1 @@ -0,0 +1,7 @@ +Report 2 + +정답 : +byte b = 256; +char c = ''; +char answer = 'no'; +float f = 3.14 \ No newline at end of file diff --git a/src/leehyunbeen/report2/Report2_2.java b/src/leehyunbeen/report2/Report2_2.java new file mode 100644 index 0000000..e7664db --- /dev/null +++ b/src/leehyunbeen/report2/Report2_2.java @@ -0,0 +1,104 @@ +package leehyunbeen.report2; +// 3-2번 문제 +public class Report2_2 { + public static void main(String[] args) { + + + byte b = 10; + char ch = 'A'; + int i = 100; + long l = 1000L; + //3-1. 다음 중 형변환을 생략할 수 있는 것은? (모두 고르시오) +// b = (byte)i; 불가 +// ch = (char)b; 불가 +// short s = (short)ch; 불가 + float f = (float)l; // 정답 + i = (int)ch; //정답 + } +} + + +class Exercise3_2{ + public static void main(String[] args){ + int x = 2; + int y = 5; + char c = 'A'; // 'A'의 문자코드는 65 + + System.out.println(y >= 5 || x < 0 && x > 2); + // 정답 : true, 이유 :true || false && false >>>>> true + System.out.println(y += 10 - x++); + //장답 : 13, 이유 : y = 5+10 -2 계산 이후 x +=1 발생 + System.out.println(x += 2); + // 정답 : 5 , 이유 : 앞서 x는 3이 됐고 +2를 해줌 + System.out.println(!('A' <= c && c <= 'Z')); + // 정답 : true , 이유: 'A"는 65, "Z"는 90임으로 true&&true => true + System.out.println('C' - c); + //정답 : 66 , 67-65 = 2 + System.out.println('5' - '0'); + // 정답 : 5, 53-48 = 5 + System.out.println(c + 1); + // 정답 B , 'A' + 1 = 'B' + System.out.println(++c); + //정답 B, 출력 전 +1 + System.out.println(c++); + //정답 B, 출력 후 +1 c = 'C' + System.out.println(c); + //정답 C, 앞선 계산에서 증가함 + + System.out.println(false && false || true); + System.out.println((int)'0'); + } +} + + +//3-3. 아래는 변수의 num 값 중에서 백의 자리 이하를 버리는 코드이다. +//만일 변수 num의 값이 '456'이라면 '400'이 되고, '111'이라면 '100'이 된다. +//알맞은 코드를 넣으시오. +class Exercise3_3 { + public static void main(String[] args){ + int num = 456; + System.out.println(num/100*100); + } +} + + +//3-4. 아래의 코드는 사과를 담는데 필요한 바구니(버켓)의 수를 구하는 코드이다. +//만일 사과의 수가 123개이고 하나의 바구니에는 10개의 사과를 담을 수 있다면, 13개의 바구니가 필요할 것이다. +//알맞은 코드를 넣으시오. +class Exercise3_4{ + public static void main(String[] args){ + int numOfApples = 123; // 사과의 개수 + int sizeOfBucket = 10; // 바구니의 크기(바구니에 담을 수 있는 사과의 개수) + int numOfBucket = ((int)Math.ceil(numOfApples/(float)sizeOfBucket)); // 모든 사과를 담는데 필요한 바구니의 수 + + System.out.println("필요한 바구니의 수 :"+numOfBucket); + } +} +//예상 결과 -> 필요한 바구니의 수 :13 + + + +//3-5. 아래는 변수 num의 값에 따라 '양수', '음수', '0'을 출력하는 코드이다. +//삼항연산자를 이용해서 빈칸에 알맞은 코드를 넣으시오. +//Hint : 삼항 연산자를 두 번 사용할 것! +class Exercise3_5{ + public static void main(String[] args){ + int num = 10; + System.out.println((num>0) ? "양수" : ((num == 0) ? "0" : "음수")); + } +} +//예상 결과 : 양수 + +//3-6. 아래는 화씨(Fahrenheit)를 섭씨(Celcius)로 변환하는 코드이다. +//변환 공식이 'C = 5/9*(F-32)'라고 할 때, 빈 칸에 알맞은 코드를 넣으시오. +// 단, 변환값은 소수점 셋째자리에서 반올림하며, Math.round() 함수를 사용하지 않고 처리할 것! +class Exercise3_6{ + public static void main(String[] args){ + int fahrenheit = 100; + float celcius = (int)(2*(5/(float)9*(fahrenheit-32))*1000)-(int)((5/(float)9*(fahrenheit-32))*1000)/(float)1000; + + System.out.println("Fahrenheit:"+fahrenheit); + System.out.println("Celcius:"+celcius); + } +} +//예상 결과 : Fahrenheit:100, Celcius:37.78 \ No newline at end of file From b7bddae872f21ba6203aca6334c6fcab46a2245e Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Thu, 19 Jan 2023 09:38:20 +0900 Subject: [PATCH 04/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20Report3,=20Report4=20=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/leehyunbeen/report3/Report3.java | 197 +++++++++++++++++++++++++++ src/leehyunbeen/report3/Report3_1 | 23 ++++ src/leehyunbeen/report4/Report4.java | 115 ++++++++++++++++ src/leehyunbeen/report4/Report4_1 | 19 +++ 4 files changed, 354 insertions(+) create mode 100644 src/leehyunbeen/report3/Report3.java create mode 100644 src/leehyunbeen/report3/Report3_1 create mode 100644 src/leehyunbeen/report4/Report4.java create mode 100644 src/leehyunbeen/report4/Report4_1 diff --git a/src/leehyunbeen/report3/Report3.java b/src/leehyunbeen/report3/Report3.java new file mode 100644 index 0000000..9813443 --- /dev/null +++ b/src/leehyunbeen/report3/Report3.java @@ -0,0 +1,197 @@ +package leehyunbeen.report3; +import java.util.Scanner; + +//4-2. 1부터 20까지의 정수중에서 2 또는 3의 배수가 아닌 수의 총합을 구하세요. +class Exercise4_2 { + public static void main(String[] args) { + int sum = 0; + + int i = 0; + for (i = 0; i<21 ; i++){ + if ((i%2 !=0) && (i%3 != 0)) { + sum += i; + } + } + + System.out.println("sum="+sum); + } +} + + + +//4-3. 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하세요. +class Exercise4_3 { + public static void main(String[] args) { + int sum = 0; + int totalSum = 0; + + while (sum < 10) { + sum ++; + totalSum += sum; + System.out.println("totalSum="+totalSum); + } + } +} + + + +//4-4. 1+(-2)+3+(-4)+...과 같은 식으로 계속 더해나갔을 때, +//몇까지 더해야 총합이 100 이상이 되는지 구하세요. +class Exercise4_4 { + public static void main(String[] args) { + int sum = 0; // 총합을 저장할 변수 + int s = 1; // 값의 부호를 바꿔주는데 사용할 변수 + int num = 0; + + while (true) { + num += 1; + sum += num * s; + s *= -1; + if (sum > 100){ + break; + } + } + + System.out.println("num="+num); + System.out.println("sum="+sum); + } +} + + + +//4-5. 다음의 for문을 while문으로 변경하세요. +class Exercise4_5 { + public static void main(String[] args) { + + int i = 0; + int j = 0; + while (i<11){ + j=0; + while (j<=i){ + System.out.print("*"); + j++; + } + System.out.println(); + i++; + } + + }//end of main +} // end of class + + + +//4-6. 두 개의 주사위를 던졌을 때, 눈의 합이 6이 되는 모든 경우의 수를 출력하는 프로그램을 작성하세요. +class Exercise4_6 { + public static void main(String[] args) { + + int i = 0; + int j = 0; + for (i=1;i<7;i++){ + for (j = 1;j<7;j++){ + if ((i+j) == 6 ) { + System.out.print(i); + System.out.print(" "); + System.out.println(j); + } + } + } + + } +} + + + +//4-7. 숫자로 이루어진 문자열 str이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를 완성하세요. +//만일 문자열이 "12345"라면, ‘1+2+3+4+5’의 결과인 15를 출력이 출력되어야 합니다. +class Exercise4_7 { + public static void main(String[] args) { + String str = "12345"; + int sum = 0; + + for (int i = 0; i < str.length(); i++) { + + sum += Integer.parseInt(str.substring(i, (i+1))); + + } + + System.out.println("sum=" + sum); + } +}//예상 결과 : sum=15 + + + +//4-8. Math.random()을 이용해서 1부터 6 사이의 임의의 정수를 변수 value에 저장하는 코드를 완성하세요. +class Exercise4_8{ + public static void main(String[] args){ + int value = ((int)(Math.random()*6+1)); + System.out.println("value:"+value); + } +} + + + +//4-9. int 타입의 변수 num이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를 완성하세요. +//만일 변수 num의 값이 12345라면, ‘1+2+3+4+5’의 결과인 15를 출력하세요. +//문자열로 변환하지 말고 숫자로만 처리하세요. +class Exercise4_9 { + public static void main(String[] args) { + int num = 12345; + int sum = 0; + + while (num > 0) { + sum += num % 10; + num /= 10; + } + + System.out.println("sum="+sum); + } +}//예상 결과 : sum=15 + + + +//4-10. 다음은 숫자맞추기 게임을 작성한 것이다. 1과 100사이의 값을 반복적으로 입력해서 +//컴퓨터가 생각한 값을 맞추면 게임이 끝난다. +//사용자가 값을 입력하면, 컴퓨터는 자신이 생각한 값과 비교해서 결과를 알려준다. +//사용자가 컴퓨터가 생각한 숫자를 맞추면 게임이 끝나고 몇 번 만에 숫자를 맞췄는지 알려준다. + +class Exercise4_14 { + public static void main(String[] args) { + // 1~100사이의 임의의 값을 얻어서 answer에 저장한다. + int answer = (int)(Math.random()*100+1); + int input = 0; //사용자입력을 저장할 공간 + int count = 0; //시도횟수를 세기위한 변수 + + // 화면으로 부터 사용자입력을 받기 위해서 Scanner클래스 사용 + java.util.Scanner s = new java.util.Scanner(System.in); + do { + count++; + System.out.print("1과 100사이의 값을 입력하세요 : "); + input = s.nextInt(); //입력받은 값을 변수 input에 저장한다. + + if (answer > input) { + System.out.println("더 큰 수를 입력하세요"); + } else if (answer < input) { + System.out.println("더 작은 수를 입력하세요"); + } else { + System.out.println("맞혔습니다."); + System.out.println("시도횟수는 "+count+"번입니다."); + break; + } + + } while(true); //무한반복문 + } // end of main +} // end of class +//예상 결과 +//1과 100사이의 값을 입력하세요 : 50 +//더 큰 수를 입력하세요. +//1과 100사이의 값을 입력하세요 : 75 +//더 큰 수를 입력하세요. +//1과 100사이의 값을 입력하세요 : 87 +//더 작은 수를 입력하세요. +//1과 100사이의 값을 입력하세요 : 80 +//더 작은 수를 입력하세요. +//1과 100사이의 값을 입력하세요 : 77 +//더 작은 수를 입력하세요. +//1과 100사이의 값을 입력하세요 : 76 +//맞혔습니다. +//시도횟수는 6번입니다. \ No newline at end of file diff --git a/src/leehyunbeen/report3/Report3_1 b/src/leehyunbeen/report3/Report3_1 new file mode 100644 index 0000000..7418860 --- /dev/null +++ b/src/leehyunbeen/report3/Report3_1 @@ -0,0 +1,23 @@ +// 4-1번 문제 + +정답 : +int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 +10 < x < 20 + +char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 + ch != " " && ch != "\t" +char형 변수 ch가 'x' 또는 'X'일 때 true인 조건식 +ch == 'x' && ch != 'X' +char형 변수 ch가 숫자('0'~'9')일 때 true인 조건식 + 48<=(int)ch<58 + +char형 변수 ch가 영문자(대문자 또는 소문자)일 때 true인 조건식 +65<= (int)ch < 123 + +int형 변수 year가 400으로 나눠떨어지거나 또는 4로 나눠떨어지고 100으로 나눠떨어지지 않을때 true인 조건식 + ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) +boolean형 변수 powerOn이 false일 때 true인 조건식 + (powerOn == false) + +문자열 참조변수 str이 "yes"일 때 true인 조건식 + str == "yes" \ No newline at end of file diff --git a/src/leehyunbeen/report4/Report4.java b/src/leehyunbeen/report4/Report4.java new file mode 100644 index 0000000..2eefd98 --- /dev/null +++ b/src/leehyunbeen/report4/Report4.java @@ -0,0 +1,115 @@ +package leehyunbeen.report4; + +import java.util.Scanner; + +class Exercise5_3{ + public static void main(String[] args){ + int[] arr = {10, 20, 30, 40, 50}; + int sum = 0; + + for (int i = 0; i", i + 1, new String(question)); + String answer = scanner.nextLine(); + + // trim()으로 answer의 좌우 공백을 제거한 후, equals로 word[i]와 비교 + if (words[i].equals(answer.trim())) + System.out.printf("맞았습니다.%n%n"); + else + System.out.printf("틀렸습니다.%n%n"); + + } + } //end of main +}//end of class \ No newline at end of file diff --git a/src/leehyunbeen/report4/Report4_1 b/src/leehyunbeen/report4/Report4_1 new file mode 100644 index 0000000..e7553cf --- /dev/null +++ b/src/leehyunbeen/report4/Report4_1 @@ -0,0 +1,19 @@ + //5-1. 다음은 배열을 선언하거나 초기화한 것이다. 잘못된 것을 고르고 그 이유를 설명하세요. + int[] arr[]; 바로 배열 초기화를 해주어야 한다. + int[] arr = {1,2,3,}; + int[] arr = new int[5]; + int[] arr = new int[5]{1,2,3,4,5}; []에 숫자 넣기 or {1,2,3,4,5} 배열 요소 넣기 중 하나 만 해야한다. + int arr[5]; 선언 시 []안에 숫자 넣을 수 없다. + int[] arr[] = new int[3][]; + + + +//5-2. 다음과 같은 배열이 있을 때, arr[3].length의 값은? 정답 : 2 + int[][]arr ={ + {5,5,5,5,5}, + {10,10,10}, + {20,20,20,20}, + {30,30} + }; + + From 10e2ed4faeb6a27737279dd16038862bb2b85c8f Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Fri, 20 Jan 2023 00:26:03 +0900 Subject: [PATCH 05/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20Unversioned=20file=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 2 + src/leehyunbeen/report3/Untitled.drawio.png | Bin 0 -> 6784 bytes src/leehyunbeen/report5/Report5_2.java | 171 ++++++++++++++++++++ src/leehyunbeen/report6/Report6_1 | 46 ++++++ src/leehyunbeen/report7/Report7_1.java | 11 ++ 6 files changed, 231 insertions(+) create mode 100644 src/leehyunbeen/report3/Untitled.drawio.png create mode 100644 src/leehyunbeen/report5/Report5_2.java create mode 100644 src/leehyunbeen/report6/Report6_1 create mode 100644 src/leehyunbeen/report7/Report7_1.java diff --git a/.gitignore b/.gitignore index e205848..711d3a0 100644 --- a/.gitignore +++ b/.gitignore @@ -150,3 +150,4 @@ Network Trash Folder Temporary Items .apdisk +/src/leehyunbeen/report6/Report6_1 diff --git a/README.md b/README.md index e4eaeba..1794a08 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ ## Hanghae Java Study 12th ## 리포트 테스트중 +## 리포트 테스트중 + diff --git a/src/leehyunbeen/report3/Untitled.drawio.png b/src/leehyunbeen/report3/Untitled.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..3964d6f5ea61143809240084572dc5463dcd553d GIT binary patch literal 6784 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 literal 0 HcmV?d00001 diff --git a/src/leehyunbeen/report5/Report5_2.java b/src/leehyunbeen/report5/Report5_2.java new file mode 100644 index 0000000..039dd92 --- /dev/null +++ b/src/leehyunbeen/report5/Report5_2.java @@ -0,0 +1,171 @@ +package leehyunbeen.report5;//6-1. 다음과 같은 멤버 변수를 갖는 Student 클래스를 정의하세요. +import java.util.Arrays; + +class Student { + String name; //타입 : String, 변수명 name, 설명 : 학생 이름 + int ban;//타입 : int, 변수명 : ban, 설명 : 반 + int no;//타입 : int, 변수명 : no, 설명 : 번호 + int kor;//타입 : int, 변수명 : kor, 설명 : 국어 점수 + int eng;//타입 : int, 변수명 : eng, 설명 : 영어 점수 + int math;//타입 : int, 변수명 : math, 설명 : 수학 점수 + + public Student(){ + this.name = "name"; + this.ban =0; + this.no = 0; + this.kor = 0; + this.eng = 0; + this.math = 0; + } + + + + + public Student(String name, int ban, int no, int kor, int eng, int math){ + this.name = name; + this.ban =ban; + this.no = no; + this.kor = kor; + this.eng = eng; + this.math = math; + + } + + public int getTotal(){ + int total= 0; + total = kor + eng + math; + + return total; + } + + public float getAverage(){ + float avg = (kor+eng+math)/3f; + avg = ((int)(avg*10+0.5))/10f; + + return avg; + } + + + + + public String info() { + String[] str = new String[8]; + str[0] = name; + str[1] = Integer.toString(ban); + str[2] = Integer.toString(no); + str[3] = Integer.toString(kor); + str[4] = Integer.toString(eng); + str[5] = Integer.toString(math); + str[6] = Integer.toString(getTotal()); + str[7] = Float.toString(getAverage()); + + return Arrays.toString(str); + } + +} + + + +//6-2. 6-1에서 정의한 Student 클래스에 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하세요. +class Exercise6_2{ + public static void main(String[] args){ + Student s = new Student("홍길동", 1, 1, 100, 60, 76); + + String str = s.info(); + System.out.println(str); + }// 예상 결과 : 홍길동, 1, 1, 100, 60, 76, 236, 78.7 +} + + +//6-3. 연습문제 6-1에서 정의한 Student 클래스에 다음과 같이 정의된 두 개의 메서드를 추가하세요. +//1. 메서드명 : getTotal +//기능 : 국어(kor), 영어(eng), 수학(math)의 점수를 모두 더해서 반환한다. +//반환타입 : int +//매개변수 : 없음 +//2. 메서드명 : getAverage +//기능 : 총점(국어점수+영어점수+수학점수)을 과목수로 나눈 평균을 구한다. +//소수점 둘째자리에서 반올림할 것. +//반환타입 : float +//매개변수 : 없음 + +class Exercise6_3 { + public static void main(String args[]) { + Student s = new Student(); + s.name = "홍길동"; + s.ban = 1; + s.no = 1; + s.kor = 100; + s.eng = 60; + s.math = 76; + System.out.println("이름 :"+s.name); + System.out.println("총점 :"+s.getTotal()); + System.out.println("평균 :"+s.getAverage()); + }//예상 결과 : 이름 : 홍길동, 총점 : 236, 평균 : 78.7 +} + + + +//6-5. 다음의 코드에 정의된 변수들을 종류별(클래스 변수,인스턴스 변수, 지역변수)로 구분해서 적으세요. +class PlayingCard { + int kind; //인스턴스 변수 + int num; //인스턴스 변수 + static int width; //클래스 변수 + static int height; //클래스 변수 + PlayingCard(int k, int n) { + kind = k; //지역 변수 + num = n; //지역 변수 + } + public static void main(String args[]) { + PlayingCard card = new PlayingCard(1,1); + } +} + + + + +//6-7. 다음은 컴퓨터 게임의 병사(marine)를 클래스로 정의한 것이다. +//이 클래스의 멤버 중에 static을 붙여야 하는 것은 어떤 것들이고 그 이유는 무엇인가? +//(단, 모든 병사의 공격력과 방어력은 같아야 한다.) + +//int weapon, int amor, void weaponUp(), void armorUp() 앞에 붙여줘야 한다. +//모든 병사들의 공격력과 방어력이 같다는 것은 weaponUp()이나 armorUp()을 실행했을 떄 +//모든 병사들의 weapon과 armor가 변해야한다. 즉 static을 붙여주어 각각의 Marine에서만 +//weapon()과 armor()가 실행하지 못하게 해야하며, Marine 클래스를 상속받은 모든 객체의 +//weapon과 armor가 같아야 하고 똑같이 증가 해야하한다. + +class Marine { + int x=0, y=0; //Marine의 위치좌표 (x,y) + int hp = 60; //현재 체력 + static int weapon = 6; //공격력 + static int armor = 0; //방어력 + static void weaponUp() { + weapon++; + } + static void armorUp() { + armor++; + } + void move(int x, int y) { + this.x = x; + this.y = y; + } +} + +class Exercise6_7 { + public static void main(String args[]) { + + Marine n = new Marine(); + n.hp = 55; + n.weapon = 6; + Marine g = new Marine(); + g.hp = 400; + g.weapon = 18; + System.out.println(n.hp +" 과 "+ n.weapon); + System.out.println(g.hp +" 과 "+ g.weapon); + + n.weaponUp(); + + System.out.println(n.hp +" 과 "+ n.weapon); + System.out.println(g.hp +" 과 "+ g.weapon); + + } +} diff --git a/src/leehyunbeen/report6/Report6_1 b/src/leehyunbeen/report6/Report6_1 new file mode 100644 index 0000000..f71257b --- /dev/null +++ b/src/leehyunbeen/report6/Report6_1 @@ -0,0 +1,46 @@ +6-8. 다음 중 생성자에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +a. 모든 생성자의 이름은 클래스의 이름과 동일해야한다. +b. 생성자는 객체를 생성하기 위한 것이다. +c. 클래스에는 생성자가 반드시 하나 이상 있어야 한다. +d. 생성자가 없는 클래스는 컴파일러가 기본 생성자를 추가한다. +e. 생성자는 오버로딩 할 수 없다. + +6-9. 다음 중 this에 대한 설명으로 맞지 않은 것은? (모두 고르시오) +a. 객체 자신을 가리키는 참조변수이다. +b. 클래스 내에서라면 어디서든 사용할 수 있다. +c. 지역변수와 인스턴스변수를 구별할 때 사용한다. +d. 클래스 메서드 내에서는 사용할 수 없다. + +6-10. 다음 중 오버로딩이 성립하기 위한 조건이 아닌 것은? (모두 고르시오) +a. 메서드의 이름이 같아야 한다. +b. 매개변수의 개수나 타입이 달라야 한다. +c. 리턴타입이 달라야 한다. +d. 매개변수의 이름이 달라야 한다. + +6-11. 다음 중 아래의 add메서드를 올바르게 오버로딩 한 것은? (모두 고르시오) +> long add(int a, int b) { return a+b; } + +a. long add(int x, int y) { return x+y; } +b. long add(long a, long b) { return a+b; } +c. int add(byte a, byte b) { return a+b; } +d. int add(long a, int b) { return (int)(a+b); } + +6-12. 다음 중 초기화에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +a. 멤버변수는 자동 초기화되므로 초기화하지 않고도 값을 참고할 수 있다. +b. 지역변수는 사용하기 전에 반드시 초기화해야 한다. +c. 초기화 블럭보다 생성자가 먼저 수행된다. +d. 명시적 초기화를 제일 우선적으로 고려해야 한다. +e. 클래스변수보다 인스턴스변수가 먼저 초기화된다 + +6-13. 다음 중 인스턴스변수의 초기화 순서가 올바른 것은? +a. 기본값-명시적초기화-초기화블럭-생성자 +b. 기본값-명시적초기화-생성자-초기화블럭 +c. 기본값-초기화블럭-명시적초기화-생성자 +d. 기본값-초기화블럭-생성자-명시적초기화 + +6-14. 다음 중 지역변수에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +a. 자동 초기화되므로 별도의 초기화가 필요없다. +b. 지역변수가 선언된 메서드가 종료되면 지역변수도 함께 소멸된다. +c. 메서드의 매개변수로 선언된 변수도 지역변수이다. +d. 클래스변수나 인스턴스변수보다 메모리 부담이 적다. +e. 힙(heap)영역에 생성되며 가비지 컬렉터에 의해 소멸된다. \ No newline at end of file diff --git a/src/leehyunbeen/report7/Report7_1.java b/src/leehyunbeen/report7/Report7_1.java new file mode 100644 index 0000000..a8d3cd7 --- /dev/null +++ b/src/leehyunbeen/report7/Report7_1.java @@ -0,0 +1,11 @@ +package leehyunbeen.report7; +// 6-17번 문제 +public class Report7_1 { + public static void main(String[] args) { + int[] original = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; + System.out.println(java.util.Arrays.toString(original)); + +// int[] result = shuffle(original); +// System.out.println(java.util.Arrays.toString(result)); + } +} From c2c09564c5d31c30729564e33369d07dde8e7eca Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Fri, 20 Jan 2023 00:28:15 +0900 Subject: [PATCH 06/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20Unversioned=20file=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 - src/leehyunbeen/report6/Report6_1 | 137 ++++++++++++++++++++---------- 2 files changed, 91 insertions(+), 48 deletions(-) diff --git a/.gitignore b/.gitignore index 711d3a0..f06f725 100644 --- a/.gitignore +++ b/.gitignore @@ -149,5 +149,3 @@ Icon Network Trash Folder Temporary Items .apdisk - -/src/leehyunbeen/report6/Report6_1 diff --git a/src/leehyunbeen/report6/Report6_1 b/src/leehyunbeen/report6/Report6_1 index f71257b..2395ab0 100644 --- a/src/leehyunbeen/report6/Report6_1 +++ b/src/leehyunbeen/report6/Report6_1 @@ -1,46 +1,91 @@ -6-8. 다음 중 생성자에 대한 설명으로 옳지 않은 것은? (모두 고르시오) -a. 모든 생성자의 이름은 클래스의 이름과 동일해야한다. -b. 생성자는 객체를 생성하기 위한 것이다. -c. 클래스에는 생성자가 반드시 하나 이상 있어야 한다. -d. 생성자가 없는 클래스는 컴파일러가 기본 생성자를 추가한다. -e. 생성자는 오버로딩 할 수 없다. - -6-9. 다음 중 this에 대한 설명으로 맞지 않은 것은? (모두 고르시오) -a. 객체 자신을 가리키는 참조변수이다. -b. 클래스 내에서라면 어디서든 사용할 수 있다. -c. 지역변수와 인스턴스변수를 구별할 때 사용한다. -d. 클래스 메서드 내에서는 사용할 수 없다. - -6-10. 다음 중 오버로딩이 성립하기 위한 조건이 아닌 것은? (모두 고르시오) -a. 메서드의 이름이 같아야 한다. -b. 매개변수의 개수나 타입이 달라야 한다. -c. 리턴타입이 달라야 한다. -d. 매개변수의 이름이 달라야 한다. - -6-11. 다음 중 아래의 add메서드를 올바르게 오버로딩 한 것은? (모두 고르시오) -> long add(int a, int b) { return a+b; } - -a. long add(int x, int y) { return x+y; } -b. long add(long a, long b) { return a+b; } -c. int add(byte a, byte b) { return a+b; } -d. int add(long a, int b) { return (int)(a+b); } - -6-12. 다음 중 초기화에 대한 설명으로 옳지 않은 것은? (모두 고르시오) -a. 멤버변수는 자동 초기화되므로 초기화하지 않고도 값을 참고할 수 있다. -b. 지역변수는 사용하기 전에 반드시 초기화해야 한다. -c. 초기화 블럭보다 생성자가 먼저 수행된다. -d. 명시적 초기화를 제일 우선적으로 고려해야 한다. -e. 클래스변수보다 인스턴스변수가 먼저 초기화된다 - -6-13. 다음 중 인스턴스변수의 초기화 순서가 올바른 것은? -a. 기본값-명시적초기화-초기화블럭-생성자 -b. 기본값-명시적초기화-생성자-초기화블럭 -c. 기본값-초기화블럭-명시적초기화-생성자 -d. 기본값-초기화블럭-생성자-명시적초기화 - -6-14. 다음 중 지역변수에 대한 설명으로 옳지 않은 것은? (모두 고르시오) -a. 자동 초기화되므로 별도의 초기화가 필요없다. -b. 지역변수가 선언된 메서드가 종료되면 지역변수도 함께 소멸된다. -c. 메서드의 매개변수로 선언된 변수도 지역변수이다. -d. 클래스변수나 인스턴스변수보다 메모리 부담이 적다. -e. 힙(heap)영역에 생성되며 가비지 컬렉터에 의해 소멸된다. \ No newline at end of file +//6-1. 다음과 같은 멤버 변수를 갖는 Student 클래스를 정의하세요. +//타입 : String, 변수명 : name, 설명 : 학생 이름 +//타입 : int, 변수명 : ban, 설명 : 반 +//타입 : int, 변수명 : no, 설명 : 번호 +//타입 : int, 변수명 : kor, 설명 : 국어 점수 +//타입 : int, 변수명 : eng, 설명 : 영어 점수 +//타입 : int, 변수명 : math, 설명 : 수학 점수 + + + +//6-2. 6-1에서 정의한 Student 클래스에 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하세요. +class Exercise6_2{ + public static void main(String[] args){ + Student s = new Student("홍길동", 1, 1, 100, 60, 76); + + String str = s.info(); + System.out.println(str); + }// 예상 결과 : 홍길동, 1, 1, 100, 60, 76, 236, 78.7 +} + +class Student{ + /*빈 칸*/ +} + + +//6-3. 연습문제 6-1에서 정의한 Student 클래스에 다음과 같이 정의된 두 개의 메서드를 추가하세요. +//1. 메서드명 : getTotal +//기능 : 국어(kor), 영어(eng), 수학(math)의 점수를 모두 더해서 반환한다. +//반환타입 : int +//매개변수 : 없음 +//2. 메서드명 : getAverage +//기능 : 총점(국어점수+영어점수+수학점수)을 과목수로 나눈 평균을 구한다. +//소수점 둘째자리에서 반올림할 것. +//반환타입 : float +//매개변수 : 없음 + +class Exercise6_3 { + public static void main(String args[]) { + Student s = new Student(); + s.name = "홍길동"; + s.ban = 1; + s.no = 1; + s.kor = 100; + s.eng = 60; + s.math = 76; + System.out.println("이름 :"+s.name); + System.out.println("총점 :"+s.getTotal()); + System.out.println("평균 :"+s.getAverage()); + }//예상 결과 : 이름 : 홍길동, 총점 : 236, 평균 : 78.7 +} +class Student { + /*빈 칸*/ +} + + + +//6-5. 다음의 코드에 정의된 변수들을 종류별(클래스 변수,인스턴스 변수, 지역변수)로 구분해서 적으세요. +class PlayingCard { + int kind; + int num; + static int width; + static int height; + PlayingCard(int k, int n) { + kind = k; + num = n; + } + public static void main(String args[]) { + PlayingCard card = new PlayingCard(1,1); + } +} + + +//6-7. 다음은 컴퓨터 게임의 병사(marine)를 클래스로 정의한 것이다. +//이 클래스의 멤버 중에 static을 붙여야 하는 것은 어떤 것들이고 그 이유는 무엇인가? +//(단, 모든 병사의 공격력과 방어력은 같아야 한다.) +class Marine { + int x=0, y=0; //Marine의 위치좌표 (x,y) + int hp = 60; //현재 체력 + int weapon = 6; //공격력 + int armor = 0; //방어력 + void weaponUp() { + weapon++; + } + void armorUp() { + armor++; + } + void move(int x, int y) { + this.x = x; + this.y = y; + } +} From b297d280e08bef95648dac8d82d4aadd8bec5d20 Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Fri, 20 Jan 2023 00:32:06 +0900 Subject: [PATCH 07/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20Unversioned=20file=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/leehyunbeen/report6/Report6_1 | 91 ------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 src/leehyunbeen/report6/Report6_1 diff --git a/src/leehyunbeen/report6/Report6_1 b/src/leehyunbeen/report6/Report6_1 deleted file mode 100644 index 2395ab0..0000000 --- a/src/leehyunbeen/report6/Report6_1 +++ /dev/null @@ -1,91 +0,0 @@ -//6-1. 다음과 같은 멤버 변수를 갖는 Student 클래스를 정의하세요. -//타입 : String, 변수명 : name, 설명 : 학생 이름 -//타입 : int, 변수명 : ban, 설명 : 반 -//타입 : int, 변수명 : no, 설명 : 번호 -//타입 : int, 변수명 : kor, 설명 : 국어 점수 -//타입 : int, 변수명 : eng, 설명 : 영어 점수 -//타입 : int, 변수명 : math, 설명 : 수학 점수 - - - -//6-2. 6-1에서 정의한 Student 클래스에 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하세요. -class Exercise6_2{ - public static void main(String[] args){ - Student s = new Student("홍길동", 1, 1, 100, 60, 76); - - String str = s.info(); - System.out.println(str); - }// 예상 결과 : 홍길동, 1, 1, 100, 60, 76, 236, 78.7 -} - -class Student{ - /*빈 칸*/ -} - - -//6-3. 연습문제 6-1에서 정의한 Student 클래스에 다음과 같이 정의된 두 개의 메서드를 추가하세요. -//1. 메서드명 : getTotal -//기능 : 국어(kor), 영어(eng), 수학(math)의 점수를 모두 더해서 반환한다. -//반환타입 : int -//매개변수 : 없음 -//2. 메서드명 : getAverage -//기능 : 총점(국어점수+영어점수+수학점수)을 과목수로 나눈 평균을 구한다. -//소수점 둘째자리에서 반올림할 것. -//반환타입 : float -//매개변수 : 없음 - -class Exercise6_3 { - public static void main(String args[]) { - Student s = new Student(); - s.name = "홍길동"; - s.ban = 1; - s.no = 1; - s.kor = 100; - s.eng = 60; - s.math = 76; - System.out.println("이름 :"+s.name); - System.out.println("총점 :"+s.getTotal()); - System.out.println("평균 :"+s.getAverage()); - }//예상 결과 : 이름 : 홍길동, 총점 : 236, 평균 : 78.7 -} -class Student { - /*빈 칸*/ -} - - - -//6-5. 다음의 코드에 정의된 변수들을 종류별(클래스 변수,인스턴스 변수, 지역변수)로 구분해서 적으세요. -class PlayingCard { - int kind; - int num; - static int width; - static int height; - PlayingCard(int k, int n) { - kind = k; - num = n; - } - public static void main(String args[]) { - PlayingCard card = new PlayingCard(1,1); - } -} - - -//6-7. 다음은 컴퓨터 게임의 병사(marine)를 클래스로 정의한 것이다. -//이 클래스의 멤버 중에 static을 붙여야 하는 것은 어떤 것들이고 그 이유는 무엇인가? -//(단, 모든 병사의 공격력과 방어력은 같아야 한다.) -class Marine { - int x=0, y=0; //Marine의 위치좌표 (x,y) - int hp = 60; //현재 체력 - int weapon = 6; //공격력 - int armor = 0; //방어력 - void weaponUp() { - weapon++; - } - void armorUp() { - armor++; - } - void move(int x, int y) { - this.x = x; - this.y = y; - } -} From df7ffc8a38f16ac2b9638ef7db85ff5ef15b1a69 Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Fri, 20 Jan 2023 00:37:44 +0900 Subject: [PATCH 08/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20Unversioned=20file=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/leehyunbeen/report6/Report6_1 | 46 +++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/leehyunbeen/report6/Report6_1 diff --git a/src/leehyunbeen/report6/Report6_1 b/src/leehyunbeen/report6/Report6_1 new file mode 100644 index 0000000..f71257b --- /dev/null +++ b/src/leehyunbeen/report6/Report6_1 @@ -0,0 +1,46 @@ +6-8. 다음 중 생성자에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +a. 모든 생성자의 이름은 클래스의 이름과 동일해야한다. +b. 생성자는 객체를 생성하기 위한 것이다. +c. 클래스에는 생성자가 반드시 하나 이상 있어야 한다. +d. 생성자가 없는 클래스는 컴파일러가 기본 생성자를 추가한다. +e. 생성자는 오버로딩 할 수 없다. + +6-9. 다음 중 this에 대한 설명으로 맞지 않은 것은? (모두 고르시오) +a. 객체 자신을 가리키는 참조변수이다. +b. 클래스 내에서라면 어디서든 사용할 수 있다. +c. 지역변수와 인스턴스변수를 구별할 때 사용한다. +d. 클래스 메서드 내에서는 사용할 수 없다. + +6-10. 다음 중 오버로딩이 성립하기 위한 조건이 아닌 것은? (모두 고르시오) +a. 메서드의 이름이 같아야 한다. +b. 매개변수의 개수나 타입이 달라야 한다. +c. 리턴타입이 달라야 한다. +d. 매개변수의 이름이 달라야 한다. + +6-11. 다음 중 아래의 add메서드를 올바르게 오버로딩 한 것은? (모두 고르시오) +> long add(int a, int b) { return a+b; } + +a. long add(int x, int y) { return x+y; } +b. long add(long a, long b) { return a+b; } +c. int add(byte a, byte b) { return a+b; } +d. int add(long a, int b) { return (int)(a+b); } + +6-12. 다음 중 초기화에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +a. 멤버변수는 자동 초기화되므로 초기화하지 않고도 값을 참고할 수 있다. +b. 지역변수는 사용하기 전에 반드시 초기화해야 한다. +c. 초기화 블럭보다 생성자가 먼저 수행된다. +d. 명시적 초기화를 제일 우선적으로 고려해야 한다. +e. 클래스변수보다 인스턴스변수가 먼저 초기화된다 + +6-13. 다음 중 인스턴스변수의 초기화 순서가 올바른 것은? +a. 기본값-명시적초기화-초기화블럭-생성자 +b. 기본값-명시적초기화-생성자-초기화블럭 +c. 기본값-초기화블럭-명시적초기화-생성자 +d. 기본값-초기화블럭-생성자-명시적초기화 + +6-14. 다음 중 지역변수에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +a. 자동 초기화되므로 별도의 초기화가 필요없다. +b. 지역변수가 선언된 메서드가 종료되면 지역변수도 함께 소멸된다. +c. 메서드의 매개변수로 선언된 변수도 지역변수이다. +d. 클래스변수나 인스턴스변수보다 메모리 부담이 적다. +e. 힙(heap)영역에 생성되며 가비지 컬렉터에 의해 소멸된다. \ No newline at end of file From 3d7106c1da696e6a4ba2bc4f4aba3e11d0aec43f Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Fri, 20 Jan 2023 10:23:28 +0900 Subject: [PATCH 09/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20report5,6,7=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/leehyunbeen/report6/Report6_1 | 91 +++++++++----- src/leehyunbeen/report7/Report7_1.java | 159 ++++++++++++++++++++++++- 2 files changed, 219 insertions(+), 31 deletions(-) diff --git a/src/leehyunbeen/report6/Report6_1 b/src/leehyunbeen/report6/Report6_1 index f71257b..3b16094 100644 --- a/src/leehyunbeen/report6/Report6_1 +++ b/src/leehyunbeen/report6/Report6_1 @@ -1,46 +1,81 @@ 6-8. 다음 중 생성자에 대한 설명으로 옳지 않은 것은? (모두 고르시오) -a. 모든 생성자의 이름은 클래스의 이름과 동일해야한다. -b. 생성자는 객체를 생성하기 위한 것이다. -c. 클래스에는 생성자가 반드시 하나 이상 있어야 한다. -d. 생성자가 없는 클래스는 컴파일러가 기본 생성자를 추가한다. -e. 생성자는 오버로딩 할 수 없다. +a. 모든 생성자의 이름은 클래스의 이름과 동일해야한다. 맞음 +b. 생성자는 객체를 생성하기 위한 것이다. 틀림(인스턴스 생성 시) +c. 클래스에는 생성자가 반드시 하나 이상 있어야 한다. 맞음(없으면 컴파일러가 자동 생성) +d. 생성자가 없는 클래스는 컴파일러가 기본 생성자를 추가한다. 맞음 +e. 생성자는 오버로딩 할 수 없다. 틀림(여러개 생성 가능) 6-9. 다음 중 this에 대한 설명으로 맞지 않은 것은? (모두 고르시오) -a. 객체 자신을 가리키는 참조변수이다. -b. 클래스 내에서라면 어디서든 사용할 수 있다. -c. 지역변수와 인스턴스변수를 구별할 때 사용한다. -d. 클래스 메서드 내에서는 사용할 수 없다. +a. 객체 자신을 가리키는 참조변수이다. 틀림(인스턴스 자신을 가리키는 참조 변수) +b. 클래스 내에서라면 어디서든 사용할 수 있다. 맞음 +c. 지역변수와 인스턴스변수를 구별할 때 사용한다. 틀림(static) +d. 클래스 메서드 내에서는 사용할 수 없다. 틀림(사용 가능) 6-10. 다음 중 오버로딩이 성립하기 위한 조건이 아닌 것은? (모두 고르시오) -a. 메서드의 이름이 같아야 한다. -b. 매개변수의 개수나 타입이 달라야 한다. -c. 리턴타입이 달라야 한다. -d. 매개변수의 이름이 달라야 한다. +a. 메서드의 이름이 같아야 한다. 맞음 +b. 매개변수의 개수나 타입이 달라야 한다. 맞음 +c. 리턴타입이 달라야 한다. 틀림(영향을 받지 않음) +d. 매개변수의 이름이 달라야 한다. 틀림(다르면 안된다) 6-11. 다음 중 아래의 add메서드를 올바르게 오버로딩 한 것은? (모두 고르시오) > long add(int a, int b) { return a+b; } -a. long add(int x, int y) { return x+y; } -b. long add(long a, long b) { return a+b; } -c. int add(byte a, byte b) { return a+b; } -d. int add(long a, int b) { return (int)(a+b); } +a. long add(int x, int y) { return x+y; } 틀림(매개변수 타임이 같음아서 불가능 +b. long add(long a, long b) { return a+b; } 가능 +c. int add(byte a, byte b) { return a+b; } 가능 +d. int add(long a, int b) { return (int)(a+b); } 가능 6-12. 다음 중 초기화에 대한 설명으로 옳지 않은 것은? (모두 고르시오) -a. 멤버변수는 자동 초기화되므로 초기화하지 않고도 값을 참고할 수 있다. -b. 지역변수는 사용하기 전에 반드시 초기화해야 한다. -c. 초기화 블럭보다 생성자가 먼저 수행된다. -d. 명시적 초기화를 제일 우선적으로 고려해야 한다. -e. 클래스변수보다 인스턴스변수가 먼저 초기화된다 +a. 멤버변수는 자동 초기화되므로 초기화하지 않고도 값을 참고할 수 있다. 맞음 +b. 지역변수는 사용하기 전에 반드시 초기화해야 한다. 맞음(수동으로 초기화 해야함) +c. 초기화 블럭보다 생성자가 먼저 수행된다. 틀림(생성자가 나중에) +d. 명시적 초기화를 제일 우선적으로 고려해야 한다. 맞음(가장 간단하고 기초적이다) +e. 클래스변수보다 인스턴스변수가 먼저 초기화된다 틀림(클래스변수가 먼저) 6-13. 다음 중 인스턴스변수의 초기화 순서가 올바른 것은? -a. 기본값-명시적초기화-초기화블럭-생성자 +a. 기본값-명시적초기화-초기화블럭-생성자 정답 b. 기본값-명시적초기화-생성자-초기화블럭 c. 기본값-초기화블럭-명시적초기화-생성자 d. 기본값-초기화블럭-생성자-명시적초기화 6-14. 다음 중 지역변수에 대한 설명으로 옳지 않은 것은? (모두 고르시오) -a. 자동 초기화되므로 별도의 초기화가 필요없다. -b. 지역변수가 선언된 메서드가 종료되면 지역변수도 함께 소멸된다. -c. 메서드의 매개변수로 선언된 변수도 지역변수이다. -d. 클래스변수나 인스턴스변수보다 메모리 부담이 적다. -e. 힙(heap)영역에 생성되며 가비지 컬렉터에 의해 소멸된다. \ No newline at end of file +a. 자동 초기화되므로 별도의 초기화가 필요없다. 맞음 +b. 지역변수가 선언된 메서드가 종료되면 지역변수도 함께 소멸된다. 맞음 +c. 메서드의 매개변수로 선언된 변수도 지역변수이다. 맞음 +d. 클래스변수나 인스턴스변수보다 메모리 부담이 적다. 맞음(자신이 선언된 블럭이나 메서드가 종료되면 소멸함으로) +e. 힙(heap)영역에 생성되며 가비지 컬렉터에 의해 소멸된다. 틀림(힙영역은 인스턴스가 생성되는 영역으로 지역변수는 호출스택에 생성된다) + + +println +method1 +method2 +main + +6-15. 호출스택이 다음과 같은 상황일 때 옳지 않은 설명은? (모두 고르시오) +a. 제일 먼저 호출스택에 저장된 것은 main메서드이다. 맞다 +b. println메서드를 제외한 나머지 메서드들은 모두 종료된 상태이다. 틀림(아직 작동중) +c. method2메서드를 호출한 것은 main메서드이다. 맞다 +d. println메서드가 종료되면 method1메서드가 수행을 재개한다. 맞다 +e. main-method2-method1-println의 순서로 호출되었다. 맞다 +f. 현재 실행중인 메서드는 println뿐이다. 틀림(아직 다 실행중) + +//6-16. 다음 코드의 실행 결과를 예측하여 적어주세요. +class Exercise6_16 { + public static void change(String str) { + str += "456"; + } + + public static void main(String[] args) { + String str = "ABC123"; + System.out.println(str); + change(str); + System.out.println("After change:" + str); + } +} + +>> 예상 결과 +ABC123 +After change:ABC123 + + + diff --git a/src/leehyunbeen/report7/Report7_1.java b/src/leehyunbeen/report7/Report7_1.java index a8d3cd7..d81e22a 100644 --- a/src/leehyunbeen/report7/Report7_1.java +++ b/src/leehyunbeen/report7/Report7_1.java @@ -1,11 +1,164 @@ package leehyunbeen.report7; // 6-17번 문제 -public class Report7_1 { +class Exercise6_17 { + + public static int[] shuffle(int[] arr){ + + for (int i=0; ichk) || (chk>57)) { + ans = false; + break; + } + } + return ans; + } + + public static void main(String[] args) { + String str = "123"; + isNumber(str); + System.out.println(str + " 는 숫자입니까? " + isNumber(str)); + str = "1234o"; + isNumber(str); + System.out.println(str + " 는 숫자입니까? " + isNumber(str)); + } +} +//예상 결과 : 123는 숫자입니까? true, 1234o는 숫자입니까? false + +class MyTv { + boolean isPowerOn; + int channel; + int volume; + final int MAX_VOLUME = 100; + final int MIN_VOLUME = 0; + final int MAX_CHANNEL = 100; + final int MIN_CHANNEL = 1; + void turnOnOff() { + // (1) isPowerOn의 값이 true면 false로, false면 true로 바꾼다. + isPowerOn = !isPowerOn; + } + void volumeUp() { + // (2) volume의 값이 MAX_VOLUME보다 작을 때만 값을 1 증가시킨다. + if (volumeMIN_VOLUME){ + volume -= 1; + } + } + void channelUp() { + if (channel == MAX_CHANNEL){ + channel = MIN_CHANNEL; + } else { + channel +=1; + } + // (4) channel의 값을 1 증가시킨다. + // 만일 channel이 MAX_CHANNEL이면 , channel의 값을 MIN_CHANNEL로 바꾼다. + } + void channelDown() { + // (5) channel의 값을 1 감소시킨다 . + // 만일 channel이 MIN_CHANNEL이면, channel의 값을 MAX_CHANNEL로 바꾼다. + if (channel == MIN_CHANNEL){ + channel = MAX_CHANNEL; + } else { + channel -=1; + } + } +} + +class Exercise6_19 { + public static void main(String args[]) { + MyTv t = new MyTv(); + t.channel = 100; + t.volume = 0; + System.out.println("CH:" + t.channel + ", VOL:" + t.volume); + t.channelDown(); + t.volumeDown(); + System.out.println("CH:" + t.channel + ", VOL:" + t.volume); + t.volume = 100; + t.channelUp(); + t.volumeUp(); + System.out.println("CH:" + t.channel + ", VOL:" + t.volume); + } +} + +//예상 결과 : CH: 100, VOL: 0 / CH: 99, VOL: 0 / CH: 100, VOL: 100 + + +class Exercise6_20 { + + public static int max(int[] arr){ + int ans = -999999; + if ((arr == null) || (arr.length == 0)){ + return ans; + } + + for (int num : arr){ + if(num > ans){ + ans = num; + } + } + return ans; + } + /* (1) max 메서드를 작성하시오 . */ + public static void main(String[] args) { + int[] data = {3,2,9,4,7}; + System.out.println(java.util.Arrays.toString(data)); + System.out.println("최대값 :"+max(data)); + System.out.println("최대값 :"+max(null)); + System.out.println("최대값 :"+max(new int[]{})); // 크기가 0인 배열 } + } +} + +//예상 결과 : 최대값: 9 / 최대값: -99999 최대값: -999999 + + +class Exercise6_21 { + /* (1) abs 메서드를 작성하시오. */ + public static int abs(int value){ + int ans = 0; + + ans = value>0 ? value : value * -1; + + return ans; + } + public static void main(String[] args) { + int value = 5; + System.out.println(value + "의 절대값 :" + abs(value)); + value = -10; + System.out.println(value + "의 절대값 :" + abs(value)); } } +//예상 결과 : 5의 절대값 : 5 / -10의 절대값 : 10 + From 55b326e43501bf2e328bfc6d02174b0ca9ac75dc Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Fri, 20 Jan 2023 10:31:45 +0900 Subject: [PATCH 10/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20report5,6,7=20=EA=B8=80=20=EA=B0=84=EA=B2=A9=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/leehyunbeen/report5/Report5_2.java | 17 ----------------- src/leehyunbeen/report6/Report6_1 | 2 -- src/leehyunbeen/report7/Report7_1.java | 18 +++--------------- 3 files changed, 3 insertions(+), 34 deletions(-) diff --git a/src/leehyunbeen/report5/Report5_2.java b/src/leehyunbeen/report5/Report5_2.java index 039dd92..6debe51 100644 --- a/src/leehyunbeen/report5/Report5_2.java +++ b/src/leehyunbeen/report5/Report5_2.java @@ -17,10 +17,6 @@ public Student(){ this.eng = 0; this.math = 0; } - - - - public Student(String name, int ban, int no, int kor, int eng, int math){ this.name = name; this.ban =ban; @@ -30,14 +26,12 @@ public Student(String name, int ban, int no, int kor, int eng, int math){ this.math = math; } - public int getTotal(){ int total= 0; total = kor + eng + math; return total; } - public float getAverage(){ float avg = (kor+eng+math)/3f; avg = ((int)(avg*10+0.5))/10f; @@ -45,9 +39,6 @@ public float getAverage(){ return avg; } - - - public String info() { String[] str = new String[8]; str[0] = name; @@ -58,14 +49,11 @@ public String info() { str[5] = Integer.toString(math); str[6] = Integer.toString(getTotal()); str[7] = Float.toString(getAverage()); - return Arrays.toString(str); } - } - //6-2. 6-1에서 정의한 Student 클래스에 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하세요. class Exercise6_2{ public static void main(String[] args){ @@ -87,7 +75,6 @@ public static void main(String[] args){ //소수점 둘째자리에서 반올림할 것. //반환타입 : float //매개변수 : 없음 - class Exercise6_3 { public static void main(String args[]) { Student s = new Student(); @@ -104,7 +91,6 @@ public static void main(String args[]) { } - //6-5. 다음의 코드에 정의된 변수들을 종류별(클래스 변수,인스턴스 변수, 지역변수)로 구분해서 적으세요. class PlayingCard { int kind; //인스턴스 변수 @@ -121,8 +107,6 @@ public static void main(String args[]) { } - - //6-7. 다음은 컴퓨터 게임의 병사(marine)를 클래스로 정의한 것이다. //이 클래스의 멤버 중에 static을 붙여야 하는 것은 어떤 것들이고 그 이유는 무엇인가? //(단, 모든 병사의 공격력과 방어력은 같아야 한다.) @@ -132,7 +116,6 @@ public static void main(String args[]) { //모든 병사들의 weapon과 armor가 변해야한다. 즉 static을 붙여주어 각각의 Marine에서만 //weapon()과 armor()가 실행하지 못하게 해야하며, Marine 클래스를 상속받은 모든 객체의 //weapon과 armor가 같아야 하고 똑같이 증가 해야하한다. - class Marine { int x=0, y=0; //Marine의 위치좌표 (x,y) int hp = 60; //현재 체력 diff --git a/src/leehyunbeen/report6/Report6_1 b/src/leehyunbeen/report6/Report6_1 index 3b16094..167ee1e 100644 --- a/src/leehyunbeen/report6/Report6_1 +++ b/src/leehyunbeen/report6/Report6_1 @@ -50,7 +50,6 @@ println method1 method2 main - 6-15. 호출스택이 다음과 같은 상황일 때 옳지 않은 설명은? (모두 고르시오) a. 제일 먼저 호출스택에 저장된 것은 main메서드이다. 맞다 b. println메서드를 제외한 나머지 메서드들은 모두 종료된 상태이다. 틀림(아직 작동중) @@ -72,7 +71,6 @@ class Exercise6_16 { System.out.println("After change:" + str); } } - >> 예상 결과 ABC123 After change:ABC123 diff --git a/src/leehyunbeen/report7/Report7_1.java b/src/leehyunbeen/report7/Report7_1.java index d81e22a..790ce6f 100644 --- a/src/leehyunbeen/report7/Report7_1.java +++ b/src/leehyunbeen/report7/Report7_1.java @@ -10,24 +10,17 @@ public static int[] shuffle(int[] arr){ arr[i] = arr[cnt]; arr[cnt] = temp; } - - return arr; - } - public static void main(String[] args) { int[] original = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; System.out.println(java.util.Arrays.toString(original)); - int[] result = shuffle(original); System.out.println(java.util.Arrays.toString(result)); } } - class Exercise6_18 { - public static boolean isNumber(String str){ boolean ans = true; char c; @@ -112,18 +105,15 @@ public static void main(String args[]) { System.out.println("CH:" + t.channel + ", VOL:" + t.volume); } } - //예상 결과 : CH: 100, VOL: 0 / CH: 99, VOL: 0 / CH: 100, VOL: 100 class Exercise6_20 { - public static int max(int[] arr){ int ans = -999999; if ((arr == null) || (arr.length == 0)){ return ans; } - for (int num : arr){ if(num > ans){ ans = num; @@ -131,7 +121,8 @@ public static int max(int[] arr){ } return ans; } - /* (1) max 메서드를 작성하시오 . */ + + public static void main(String[] args) { int[] data = {3,2,9,4,7}; System.out.println(java.util.Arrays.toString(data)); @@ -140,19 +131,16 @@ public static void main(String[] args) { System.out.println("최대값 :"+max(new int[]{})); // 크기가 0인 배열 } } } - //예상 결과 : 최대값: 9 / 최대값: -99999 최대값: -999999 class Exercise6_21 { - /* (1) abs 메서드를 작성하시오. */ public static int abs(int value){ int ans = 0; - ans = value>0 ? value : value * -1; - return ans; } + public static void main(String[] args) { int value = 5; System.out.println(value + "의 절대값 :" + abs(value)); From 57e502706aa188942ac5acdf280afb5f5a601d64 Mon Sep 17 00:00:00 2001 From: HBLEEEEE Date: Wed, 25 Jan 2023 14:17:54 +0900 Subject: [PATCH 11/11] =?UTF-8?q?=EC=9D=B4=ED=98=84=EB=B9=88(leehyunbeen)?= =?UTF-8?q?=20report8=20=EC=9E=91=EC=84=B1=20=EC=99=84=EB=A3=8C=20?= =?UTF-8?q?=EB=B0=8F=20=EC=9D=B4=EC=A0=84=20=EA=B3=BC=EC=A0=9C=20=EC=A4=91?= =?UTF-8?q?=20=EB=AF=B8=ED=9D=A1=ED=95=9C=20=EB=B6=80=EB=B6=84=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/choiwonbin/report3/Untitled.drawio.png | Bin 6784 -> 0 bytes ...4\354\232\260\354\260\250\355\212\270.png" | Bin 0 -> 14193 bytes src/leehyunbeen/report3/Report3.java | 17 +- src/leehyunbeen/report5/Report5_2.java | 2 +- src/leehyunbeen/report7/Report7_1.java | 1 + src/leehyunbeen/report8/Report8_1.java | 231 ++++++++++++++++++ 6 files changed, 243 insertions(+), 8 deletions(-) delete mode 100644 src/choiwonbin/report3/Untitled.drawio.png create mode 100644 "src/choiwonbin/report3/\353\241\234\352\267\270\354\235\270 \355\224\214\353\241\234\354\232\260\354\260\250\355\212\270.png" create mode 100644 src/leehyunbeen/report8/Report8_1.java diff --git a/src/choiwonbin/report3/Untitled.drawio.png b/src/choiwonbin/report3/Untitled.drawio.png deleted file mode 100644 index 3964d6f5ea61143809240084572dc5463dcd553d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6784 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 diff --git "a/src/choiwonbin/report3/\353\241\234\352\267\270\354\235\270 \355\224\214\353\241\234\354\232\260\354\260\250\355\212\270.png" "b/src/choiwonbin/report3/\353\241\234\352\267\270\354\235\270 \355\224\214\353\241\234\354\232\260\354\260\250\355\212\270.png" new file mode 100644 index 0000000000000000000000000000000000000000..9d227372fabfa303aaa242d37aa60991364d2ac8 GIT binary patch literal 14193 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 In%DpOA8>}XN&o-= literal 0 HcmV?d00001 diff --git a/src/leehyunbeen/report3/Report3.java b/src/leehyunbeen/report3/Report3.java index 9813443..3b88276 100644 --- a/src/leehyunbeen/report3/Report3.java +++ b/src/leehyunbeen/report3/Report3.java @@ -22,14 +22,17 @@ public static void main(String[] args) { //4-3. 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하세요. class Exercise4_3 { public static void main(String[] args) { - int sum = 0; - int totalSum = 0; - - while (sum < 10) { - sum ++; - totalSum += sum; - System.out.println("totalSum="+totalSum); + int i = 0; + int Sum = 0; + int finalsum = 0; + + while (i < 10) { + i ++; + Sum += i; + finalsum += Sum; + System.out.println("Sum="+Sum); } + System.out.println(finalsum); } } diff --git a/src/leehyunbeen/report5/Report5_2.java b/src/leehyunbeen/report5/Report5_2.java index 6debe51..8b884a6 100644 --- a/src/leehyunbeen/report5/Report5_2.java +++ b/src/leehyunbeen/report5/Report5_2.java @@ -121,7 +121,7 @@ class Marine { int hp = 60; //현재 체력 static int weapon = 6; //공격력 static int armor = 0; //방어력 - static void weaponUp() { + void weaponUp() { weapon++; } static void armorUp() { diff --git a/src/leehyunbeen/report7/Report7_1.java b/src/leehyunbeen/report7/Report7_1.java index 790ce6f..79411e8 100644 --- a/src/leehyunbeen/report7/Report7_1.java +++ b/src/leehyunbeen/report7/Report7_1.java @@ -148,5 +148,6 @@ public static void main(String[] args) { System.out.println(value + "의 절대값 :" + abs(value)); } } + //예상 결과 : 5의 절대값 : 5 / -10의 절대값 : 10 diff --git a/src/leehyunbeen/report8/Report8_1.java b/src/leehyunbeen/report8/Report8_1.java new file mode 100644 index 0000000..2b1f0e1 --- /dev/null +++ b/src/leehyunbeen/report8/Report8_1.java @@ -0,0 +1,231 @@ +package leehyunbeen.report8; +// 7-1번 문제 +public class Report8_1 { + public static void main(String args[]) { +// SutdaDeck deck = new SutdaDeck(); +// for(int i=0; i < deck.cards.length;i++) System.out.print(deck.cards[i]+","); + } +} + +class SutdaDeck { + final int CARD_NUM = 20; + SutdaCard[] cards = new SutdaCard[CARD_NUM]; + + SutdaDeck() { + for (int i = 0; i < CARD_NUM; i++) { + cards[i] = new SutdaCard(i + 1, false); + } + cards[0].isKwang = true; + cards[2].isKwang = true; + cards[7].isKwang = true; + + } + + void shuffle(){ + SutdaCard temp_card = new SutdaCard(); + for (int i=0; i Product() 로 변경하였다 +//Tv(){}에서 부모 클래스의 값을 상속할때 자동으로 super();가 삽입되는데 이때 price값이 없음으로 진행이 안된다. + + +class Product { + int price; // 제품의 가격 + int bonusPoint; // 제품구매 시 제공하는 보너스점수 + + // (구현) + + Product() { + this.price = price; + bonusPoint = (int) (price / 10.0); + } +} + +class Tv extends Product { + Tv() { + } + + public String toString() { + return "Tv"; + } +} + +class Exercise7_3 { + public static void main(String[] args) { + Tv t = new Tv(); + } +} + + +//Exercise7_4 시작-------------------------------------------- +class MyTv { + private boolean isPowerOn; + private int channel; + private int volume; + + final int MAX_VOLUME = 100; + final int MIN_VOLUME = 0; + final int MAX_CHANNEL = 100; + final int MIN_CHANNEL = 1; + + // (구현) + + public void setChannel(int num){ + channel = num; + } + public void setVolume(int num){ + volume = num; + } + public int getChannel(){ + return channel; + } + public int getVolume(){ + return volume; + } +} + +class Exercise7_4 { + public static void main(String args[]) { + MyTv t = new MyTv(); + + t.setChannel(10); + System.out.println("CH:" + t.getChannel()); + t.setVolume(20); + System.out.println("VOL:" + t.getVolume()); + } +} +//예상결과) CH:10 VOL:20 + +//Exercise7_5 시작-------------------------------------------- + +class MyTv2 { + private boolean isPowerOn; + private int channel; + private int volume; + private int prevChannel; + // (구현) + + final int MAX_VOLUME = 100; + final int MIN_VOLUME = 0; + final int MAX_CHANNEL = 100; + final int MIN_CHANNEL = 1; + + public void setVolume(int volume) { + if (volume > MAX_VOLUME || volume < MIN_VOLUME) + return; + this.volume = volume; + } + + public int getVolume() { + return volume; + } + + public void setChannel(int channel) { + if (channel > MAX_CHANNEL || channel < MIN_CHANNEL) + return; + + prevChannel = this.channel; + this.channel = channel; + } + + public int getChannel() { + return channel; + } + + public void gotoPrevChannel(){ + int temp = channel; + channel=prevChannel; + prevChannel = temp; + } +} + +class Exercise7_5 { + public static void main(String args[]) { + MyTv2 t = new MyTv2(); + t.setChannel(10); + System.out.println("CH:" + t.getChannel()); + t.setChannel(20); + System.out.println("CH:" + t.getChannel()); + t.gotoPrevChannel(); + System.out.println("CH:" + t.getChannel()); + t.gotoPrevChannel(); + System.out.println("CH:" + t.getChannel()); + } +} + +// CH:10 +// CH:20 +// CH:10 +// CH:20 + + +