Homework_W6
2020. 4. 23. 19:17
📌 java/Object-oriented Programming
OOP Lab 6 Due date : April 26, 23 : 59 · Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab6_Hongkildong_201620505.zip · The zip file will contain two types of files, namely: 1) report file with file format “Report_Lab number” (eg. report_6) to answer theory questions and to write the screen shot that display the output of your program 2) So..
Homework_W5
2020. 4. 14. 12:09
📌 java/Object-oriented Programming
Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab5_Hongkildong_201620505.zip The zip file will contain two types of files, namely: 1) report file with file format “Report_Lab number” (eg. report_5) to answer theory questions and to write the screen shot that display the output of your program 2) Source code file that contains classes to ans..
Homework_W4
2020. 4. 7. 15:15
📌 java/Object-oriented Programming
LabNumber _StudentName_StudentID.zip (eg. Lab4_Hongkildong_201620505.zip The zip file will contain two types of files, namely: 1) report file with file format “Report_Lab number” (eg. report_4) to write the answer of theory questions and the screen shots that display the output of your program. 2) Source code file that contains codes of classes to answer programming questions. Submit your assign..
Homework_W3
2020. 3. 31. 16:48
📌 java/Object-oriented Programming
OOP Lab3: Due Date: April 05, 2020 · Submit your assignment using the following file format: Week_Number_StudentID_ Name.zip (eg. W3_201721057 _Hongkildong.zip). · This zip file will contain source code file to answer programming questions. I. Objectives (total score: 15) III. Programming Problems 1. Problem Description We want to develop a program which manages the purchasing of products. There..
java - accesor, mutator
2020. 3. 31. 13:00
📌 java/Object-oriented Programming
1. 캡슐화란? 데이터를 숨기는 것. 클래스 외부에서 데이터에 접근할 수 없도록 하는 것을 캡슐화라고 합니다. 이것을 위해 알아야 하는 것이 접근자입니다. public 모든 클래스에서 접근 가능 private 해당 클래스에서만 접근 가능 protected 해당 클래스에서 접근 가능 해당 클래스를 상속받은 클래스 접근 가능 같은 package에서 접근 가능 외부 클래스 접근 불가능 보통 인스턴스 변수는 private으로 메소드는 public을 사용합니다. 2. accessor accessor는 보통 게터(getter)라고 부르며 인스턴스 변수의 값을 리턴하는 역할을 합니다. 3. mutator mutator는 보통 세터(setter)라고 부르며 인스턴스 변수의 값을 설정하는 역할을 합니다. Dog클래스입니..
java - method call
2020. 3. 31. 12:54
📌 java/Object-oriented Programming
메소드(함수) 호출 방식 프로그래밍 언어에서 변수를 다른 함수의 인자로 넘겨 줄 수 있습니다. 이 때 이 변수의 '값'을 넘겨 주는 호출 방식을 Call by Value 이 변수의 '참조값' (혹은 주소, 포인터)를 넘겨 주는 호출 방식을 Call by Reference라고 합니다. (이외에도 Call by Assignment, Call by Name 등의 개념이 있다고 들었습니다.) 자바는 Call by Value 방식으로 동작하게 되는데 이를 증명 해 볼 수 있는 대표적인 예제가 변수의 값을 바꿔보는 함수(메소드)가 있습니다. public static void main(String[] args) { int a = 1; int b = 2; swap(a, b); System.out.println(a); ..
java - public의 의미
2020. 3. 27. 22:16
📌 java/Object-oriented Programming
`지식인 펌` 아래는 애플릿 소스인데요 여기서 class 앞에 public을 안쓰면 왜 안될가요? 실행시키면 애플릿창에 start를 초기화시키지 않았다고 나와요..public을 쓰면 접근제한이 없다는건 아는데 여기서 쓰는거랑 안쓰는거랑 뭐가 다른거죠? 자꾸 헛갈리네요~~ import java.applet.*; import java.awt.*; public class DrawingLines extends Applet { int width, height; public void init() { width = getSize().width; height = getSize().height; setBackground( Color.black ); } public void paint( Graphics g ) { g.se..
Homework_W2-02
2020. 3. 27. 18:05
📌 java/Object-oriented Programming
Q1 : 그림.2.7의 프로그램을 수정하여 사용자로부터 두 개의 이중 숫자를 수신하고 그 합계를 화면에 표시해라. 힌트: 키보드를 통해 사용자로부터 입력을 수신하려면 "스캐너 객체"의 방법을 사용하고, "시스템.out" 오브젝트의 화면 사용 방법에 출력을 표시하십시오. Q2 : 평균을 내는 세번째 방법, average()를 추가해라. 그 결과 평균이 나오게 해라
Employee.java
2020. 3. 27. 16:11
📌 java/Object-oriented Programming
// Employee.java import java.time.LocalDate; //no public key word. Why? class Employee { // three private Fields private String name; // Has-A relationship private double salary; private LocalDate hireDay; // HAS-A Relationship // one Constructor public Employee(String n, double s, int year, int month, int day) { name = n; salary = s; hireDay = LocalDate.of (year, month, day); } // 4 public Meth..
LotteryDrawing.java
2020. 3. 26. 21:31
📌 java/Object-oriented Programming
import java.util.*; public class LotteryDrawing { public static void main(String args[]) { Scanner in = new Scanner(System.in); System.out.print("How many numbers draw?"); int k = in.nextInt(); System.out.print("What is highest number?"); int n = in.nextInt(); // 배열을 1, 2, 3 .... n 으로 채워라 int[] numbers = new int[n]; for (int i = 0; i
java - txt.file
2020. 3. 26. 20:59
📌 java/Object-oriented Programming
IO패키지 Writer클래스의 자식클래스 중 하나 : PrintWriter 자주 사용되는 메서드로는, print : boolean, int, char, float, double 등등의 데이터형을 String으로 변환해서 쓰지 않고 직접 입력해줍니다. (메모장에 int형 변수값을 변수를 '숫자'의 String으로 변환하여 넣는것과는 다릅니다.) println : print할 데이터 뒤에 /r/n을 추가하여, 데이터 와 함께 개행을 출력합니다. write : write메서드 역시 존재하지만 PrintWriter을 사용할 경우는 잘 쓰이지 않습니다. 그 외에도, 다른 Writer 클래스와 같이, flush, close 등의 메서드역시 존재합니다. 생성자를 보고 짐작이 가시나요? 바로... 원본 텍스트 파일을 ..
java.util.Arrays - Arrays 클래스
2020. 3. 26. 20:57
📌 java/Object-oriented Programming
자바에서의 배열은 C언어와 조금 다르다. int[] odds = {1, 3, 5, 7, 9}; 배열은 자료형 타입 바로 옆에 [] 기호를 사용하여 표현한다. 위 예제와 같이 int 자료형의 배열은 int[] 로 표현되었다. 요일의 집합은 다음과 같이 String 배열로 표현 할 수 있다. String[] weeks = {"월", "화", "수", "목", "금", "토", "일"}; 즉, 배열이란 자료형의 종류가 아닌 자료형의 집합을 의미한다. 배열의 길이는 고정되어 있다 위에서 살펴본 요일의 집합 예제는 다음과 같이 고쳐 쓸 수 있다. String[] weeks = new String[7]; weeks[0] = "월"; weeks[1] = "화"; weeks[2] = "수"; weeks[3] = "목"..
java.util.Scanner
2020. 3. 25. 22:03
📌 java/Object-oriented Programming
문자열을 출력하는 명령은 System.out.println(); 을 사용하고 문자열을 키보드로 입력받을 때는 System.in 을 사용한다. 입력한 값을 byte단위로 읽는다. 하지만 입력받은 문자열을 읽고 처리하기 위해서 Scanner 클래스에 담아서 처리한다. Scanner 클래스는 표준 Java 클래스 라이브러리에 속하며, 다양한 타입의 입력 값들을 읽어들이기 위한 편리한 방법을 제공한다. import java.util.Scanner; public class scanner { public static void main(String[] args) { String message; Scanner scan = new Scanner(System.in); // 문자 입력을 인자로 Scanner 생성 Syste..
Homework_W2-01
2020. 3. 25. 20:58
📌 java/Object-oriented Programming
Task 1 : 두 클래스와의 관계 : 두 클래스는 둘다 default package 가 아닌걸로 분류된다. 1. Fig.3.1을 다시 쓰고 "AccountPackage"라는 패키지를 추가해라 2. Fig 3.2를 다시 쓰고 "AccountTestPackage"라는 패키지를 추가해라 3. 너가 컴파일 했을때 에러가 발생한다. 에러 원인이 무엇인가? 어떻게 에러를 고칠것인가? 에러를 고치고 스크린샷을 붙여라 AccountTest 클래스에서 Account를 읽을 수 없다. 따라서 AccountTestPachage의 Account 를 불러와야 한다. Task 2 : 클래스와의 관계 : 두 클래스는 non-default 패키지 이고 한 클래스는 default modifier이다. public이 아닌 1. 그림 ..
Homework_02
2020. 3. 20. 16:34
📌 java/Object-oriented Programming
Source code file to answer programming questions A Single java application can contain one or more packages. Each package can contain one or more classes The access modifier of a class can be public or default If a class has no package name, the class belongs to default package The name of the file of the source code is affected by the class modifier The communication between a client class and ..
Homework_01
2020. 3. 17. 12:11
📌 java/Object-oriented Programming
클래스를 패키지에 종속시키려면 클래스 선언전에 package 키워드를 이용해 어떤 패키지에 속해있는지 정해줘야한다. 만약 정해주지 않는다면, 클래스는 기본적으로 "default package"에 속하게 되고 "default package"는 아무런 패키지 이름을 가지지 않는다. 그리고 해당 클래스를 파일 디렉토리상으로도 패키지 구조와 일치하게 이동해야 한다. 답 : System class는 JDK 와 Eclipse에 기본적으로 제공되는 패키지인 default package에 속하게 되고 "default package"는 아무런 패키지 이름을 가지지 않는다. 따라서 import java.lang*을 추가해주어도(package를 추가해 주어도) 똑같은 결과를 나타낸다. 또한 이러한 System 클래스는 ja..