반응형

프로그래밍 언어/JAVA 26

<Java> 명품 Java programming 5장 실습문제 1 -2 해답

[1~2] 다음 TV 클래스가 있다. 1 2 3 4 5 6 7 8 9 class TV{ private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; } } cs 1. 다음 main() 메소드의 실행 결과를 참고하여 TV를 상속받는 ColorTV 클래스를 작성하라. 1 2 3 4 public static void main(String[] args) { // TODO Auto-generated method stub ColorTV myTV = new ColorTV(32,1024); myTV.printProperty(); cs [실행결과] 1 32인치1024컬러 cs [풀이] 1 2 3 4 5 6..

<Java> 명품 Java programming 4장 실습문제 5 ~ 8 해답

5. 다음 설명대로 Circle 클래스와 CircleManager 클래스를 완성하라. - 문제 생략 - [결과] x,y,radius >>3.0 3.0 5 x,y,radius >>2.5 2.7 6 x,y,radius >>5.0 2.0 4 (3.0,3.0)5 (2.5,2.7)6 (5.0,2.0)4 [문제풀이] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 import java.util.Scanner; class Circle{ private double x,y; private int radius; public Circle(double x, double y, int radius) { this...

<Java> 명품 Java programming 4장 실습문제 1~4 해답

1. 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메소드를 실행하였을 대 예시와 같이 출력되도록 TV 클래스를 작성하라. public class practice4_1 { public static void main(String[] args) { // TODO Auto-generated method stub TV myTV = new TV("LG",2017,32); myTV.show(); } [실행결과] LG에서 만든 2017년형 32인치 TV [풀이] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class TV{ String name; int year, inch; TV(String name,int year,int inch) { this.n..

<Java> 자바의 정석 6장 7번 (인스턴스메서드 작성)

문제 6-6에서 작성한 클래스메서드 getDistance()를 Mypoint 클래스의 인스턴스메서드로 정의하시오. class Mypoint{ int x; int y; Mypoint(int x, int y){ this.x = x; this.y = y; } /* (1) 인스턴스메서드 getDistance를 작성하시오. */ } public class Exercise6_7 { public static void main(String[] args) { // TODO Auto-generated method stub Mypoint p = new Mypoint(1,1); System.out.println(p.getDistance(2,2)); } } [실행결과] 1.4142135 [풀이] class Mypoint{ in..

<Java> 자바의 정석6장 21번, 22번, 23번, 24번

21. Tv클래스를 주어진 로직대로 완성하시오. 완성한 후에 실행해서 주어진 실행결과와 일치하는지 확인하라. [참고] 코드를 단순히 하기 위해서 유효성 검사는 로직에서 제외했다. 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() { } void volumeUp(){ /*(1)*/ } void volumeDown() { /*(2)*/ } void channelUp() { /*(3)*/ } void channelDown() { /*(..

<Java>자바의 정석 5장 11번(더 큰 배열 생성하기)

주어진 2차원 배열의 데이터보다 가로와 세로로 1이 더 큰 배열을 생성해서 배열의 행과 열의 마지막 요소에 각 열과 행의 총합을 저장하고 출력하는 프로그램이다. (1)에 알맞는 코드를 넣어서 완성하시오. public class Practice5_11 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] score = { {100, 100, 100} ,{20, 20, 20} ,{30, 30, 30} ,{40, 40, 40} ,{50, 50, 50} }; int[][] result = new int[score.length+1][score[0].length+1]; for(int i = 0; i

<java>자바의 정석 6장 20번 (위치 바꾸기, method작성)

다음과 같이 정의된 메서드를 작성하고 테스트하시오. [주의]Math.random()을 사용하는 경우 실행결과와 다를 수 있음. 메서드명 : shuffle 기 능 : 주어진 배열에 담긴 값의 위치를 바꾸는 작업을 반복하여 뒤섞이게 한다. 처리한 배열을 반환한다. 반환타입 :int[] 매개변수 :int[] arr - 정수값이 담긴 배열 public class practice6_20 { /* (1) shuffle 메서드를 작성하시오. */ public static void main(String[] args) { // TODO Auto-generated method stub { int[] original = {1,2,3,4,5,6,7,8,9}; System.out.println(java.util.Arrays.t..

자바의 정석 6장 6번 (getDistance(),Math.sqrt(), 두점 사이의 거리 구하기)

두 점의 거리를 계산하는 getDistance()를 완성하시오. (x, y) = (1, 1) (x1, y1) = (2, 2) [결과] 1.4142135623730951 [풀이] public class Exercise6_6 { static double getDistance(int x, int y, int x1, int y1) { return Math.sqrt((x1-x)*(x1-x) + (y1-y)*(y1-y)); /* 두 점 사이의 거리를 구하기 위해 피타고라의 직각삼각형 정리를 이용합니다. 직각삼각형의 두변 a,b와 빗변 c가 있다면 c제곱의 길이는 a제곱 + b제곱이 됩니다. c^2 = a^2+b^2 그래서 c는 a제곱과 b제곱의 합의 제곱근이 됩니다. */ //Math.sqrt(a)는 a의 제곱근을..

자바의 정석 6장 1,2번 클래스 정의하기, info()

다음과 같은 멤버변수를 갖는 Sutdacard클래스를 정의하고 두 개의 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하시오. 타입 | 변수 | 설명 | -------------------------------------------------------------- int | num | 카드의 숫자.(1~10사이의 정수) | --------------------------------------------------------------- boolean | isKwang | 광이면 true, 아니면 false | --------------------------------------------------------------- [결과] 3 1K [풀이] public class practice..

<Java>자바의 정석 5장 13번 toCharArray(), 단어 위치섞기

단어의 글자위치를 섞어서 보여주고 원래의 단어를 맞추는 프로그램을 짜라. String[] word = {"television", "computer", "mouse", "phone"}; [결과] Q1. tenloieisv의 정답을 입력하세요.>television 맞았습니다. Q2. mcoeptur의 정답을 입력하세요.>computer 맞았습니다. Q3. emuso의 정답을 입력하세요.>omuso 틀렷습니다. Q4. ohepn의 정답을 입력하세요.>phone 맞았습니다. [풀이] import java.util.Scanner; public class practice5_13 { public static void main(String[] args) { // TODO Auto-generated method stub..

반응형