본문 바로가기

Study/Java

Power Java 11장 프로그래밍 1. 회사에서 근무하는 직원들을 나타내는 클래스들을 상속을 이용하여 작성하여 보자. 1) Employee 클래스를 설계하라. Employee클래스는 이름, 사번 등의 정보를 필드로 가져야한다. 생성자를 정의하고, 접근자와 설정자 메소드도 작성하라. 월급을 계산하는 메소드 computeSalary()를 구현하라. 2) Employee 클래스에서 상속받아서 SalariedEmployee라는 클래스를 정의하여 보자. 이 클래스는 월급이라는 필드를 추가로 가진다. 역시 생성자를 정의하고, 접근자와 설정자 메소드도 작성하라. 수퍼 클래스의 computeSalary()를 재정의하라. 3) Employee 클래스에서 상속받아서 시간재 직원을 나타내는 HourlyEmployee클래스를 정의하라. 시간당 임금과 일한 시.. 더보기
Power Java 11장 LAB 작성중... 더보기
Power Java 10장 LAB 1. 사용자로부터 정수를 입력받아서 배열에 저장하고, 출력하는 프로그램을 작성하여 보자. 1) 위의 프로그램의 빈칸을 채우고 실행하려 보라. 2) 배열에 저장된 정수를 출력할 때, for-each 반복구조를 사용하여 보라. 3) 배열에 저장된 정수를 역순으로 출력하여 보라. import java.util.*; import java.io.*; public class test_1 { public static void main(String[] args) throws Exception { Scanner scan = new Scanner( System.in ); // 10개의 정수를 저장할 수 있는 배열을 선언하고 생성하라. int num[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // 1 .. 더보기
Power Java 10장 프로그래밍 1. 12개월 동안의 카드 사용 금액을 double형의 배열에 저장하는 클래스 CreaditCard를 설계하라. 프로그램은 다음과 같은 정보를 반환하는 메소드를 가져야 한다. 완전한 프로그램을 작성하여 테스트하라. 사용자로부터 월별 사용 금액을 입력받을 때는 음수를 체크하도록 하라. 1)1년 동안의 전체 사용 금액 2) 월별 평균 사용 금액 3) 가장 지출이 많았던 월 4) 가장 지출이 적었던 월 import java.util.*; class Card { double[] pay = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; double all_money=0; public double[] Get_pay() { return pay; } public void Set_pay( int i.. 더보기
Power Java 10장 연습문제 복구중... 더보기
Power Java 9장 LAB 1. 원을 나태내는 클래스 Circle을 단계적으로 작성하여 보자. 1) 원의 반지름을 매개 변수로 받는 생성자를 작성하라. 2) 매개 변수가 없는 생성자로써 원의 반지름을 0.0으로 설정한다. 3) 설정자 메소드인 setRadius()를 작성한다. 4) 접근자 메소드인 getRadius를 작성한다. 5) double형의 값을 제곱하여 반환하는 square() 메소드를 작성한다. 전용 메소드로 선언하라. 6) 원의 면적을 계산하는 getArea() 메소드를 작성한다. 이떄 squre() 메소드를 사용하라. 7) 원의 둘레를 계산하는 getArea() 메소드를 작성한다. 이때 square() 메소드를 사용하라. 8) PI값을 반환하는 정적 메소드getPI() 메소드를 작성한다. 9) Circle 클래스 안.. 더보기
Power Java 9장 프로그래밍 1. 비행기를 나타내는 Plane라는 이름의 클래스를 설계하라. Plane 클래스는 식별 번호, 모델, 승객수를 필드로 가지고 있다. 1) 필드를 정의하라. 모든 필드는 전용 멤버로 하라. 2) 모든 필드에 대한 접근자와 설정자 메소드를 작성한다. 3) Plane 클래스의 생성자 몇 개를 중복 정의하라. 생성자는 모든 데이터를 받을 수도 있고 아니면 하나도 받지 않을수도 있다. 4) Plane 객체의 현재 상태를 문자열로 반환하는 toString 메소드도 포함시켜라. 5) PlaneTest라는 이름의 테스트 클래스를 만드는데 main()에서 Plane객체 여러 개를 생성하고 접근자와 설정자를 호출하여보라. 6) 정적 변수인 planes를 추가하고, main()에서 0으로 초기화하라. 7) 정적 변수 pl.. 더보기
Power Java 9장 연습문제 복구중... 더보기
Power Java 8장 LAB 1. 2차원 공간에서 하나의 점을 나타내는 Point클래스를 작성하여 보자. 1) 빈칸을 태우고 실행하여 보자. 2) 필드 y에 대해서도 접근자와 설정자를 추가하여 보자. 3) p1을 통하여 설정자를 호출하여 p1의 x 좌표를 100, y좌표를 200으로 설정하여 보라. 4) 두 번째 객체를 생성하고 (100, 300)으로 설정하라. import java.util.*; import java.io.*; class Point { int x; int y; public int getX() // x접근자 { return x; } public void setX( int xCoord ) // x설정자 { x = xCoord; } public int getY() // y접근자 { return y; } public vo.. 더보기
Power Java 8장 프로그래밍 1. 사각형을 나타내는 Rectangle이라고 이름 붙여진 클래스를 설계하여 보자. Rectangle은 사격형의 가로를 나타내는 width와 length를 필드로 가진다. 또한 사각형의 넓이를 계산하여서 반환하는 calcArea()를 메소드로 가진다. Rectangle 클래스를 UML로 그려고 접근자, 설정자를 추가하여서 자바로 구현하여 보라. class Rectangle { int width=0; int length=0; // 면적 구하는 메소드 public int CalcArea() { return width * length; } // Width Get, Set 메소드 public int GetWidth() { return width; } public void SetWidth( int set_wid .. 더보기