Homework_15
2020. 6. 19. 19:21
📌 java/Object-oriented Programming
OOP Lab 15(25pts) Due Date : June 26 23 : 59 · Submit your assignment using the following file formats: LabNumber_StudentName_Student_ID.zip Example: Lab15_Hongkildong_201620505.zip. · The Zip file will contain both source file and report file Q1. The Skeleton code to create the following GUI without any functionality is given. Hence, complete the skeleton code in files “Align.java” and “AlignFr..
Homework_14
2020. 6. 17. 14:45
📌 java/Object-oriented Programming
OOP Lab 14(4 x5=20%) Due date : June 21, 23 : 59 Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab14_Hongkildong_201620505.zip. Q1. The source code of an application that draws a series of eight concentric circles is given in the files “CirclesJPanel.java” and “Circles.java” in the folder “CodeQ1”. The circles are separated by 10 pixels. He..
Homework_13
2020. 6. 9. 16:16
📌 java/Object-oriented Programming
OOP Lab 13 Due Date: June 15, 23 : 59 · Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab13_Hongkildong_201620505.zip · The zip file will contain source code file that contains codes of classes. Objectives · How to use generic classes and interfaces that implements the basic data structures in computer Science · Understand the advantage and..
java - ArrayList
2020. 6. 9. 12:28
📌 java/Object-oriented Programming
ArrayList는 이름에서도 알 수 있듯이 데이터 형태를 배열(Array)로 하고 List로 구현하여 순서가 있고 중복을 허용합니다. (ArrayList를 사용할 때 import java.util.*;을 임포트 하셔야 합니다.) ArrayList list1 = new ArrayList(); ArrayList도 클래스여서 다른 클래스와 동일한 인스턴스화를 해야 합니다.(생성자에 값을 넣지 않으면 ArrayList 크기는 10으로 지정됩니다. 만약 크기가 넘어버리면 ArrayList가 자동으로 데이터 크기를 키워줍니다.) list1.add("과자"); ArrayList 클래스 내에 메서드중 add메서드입니다. add메서드는 ArrayList에 지정값을 저장합니다.(인자값이 Object타입이여서 아무값을 넣..
Homework_12
2020. 6. 2. 18:42
📌 java/Object-oriented Programming
OOP Lab 12 Due Date: June 7, 23 : 59 Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab12_Hongkildong_201620505.zip The zip file will contain two types of files, namely: 1) Report file with file format “Report_Lab number” (eg. report_12) to answer theory questions and to write the screen shot of your program. 2) Source code file that contain..
Homework_11
2020. 5. 30. 15:09
📌 java/Object-oriented Programming
· Submit your project using the following file format: Project_StudentName_Student_ID.zip Example: Project_Hongkildong_201620505.zip The zip file will contain two files, namely: a) Report file with file format “ProjectReport “to write class diagrams using ML b) Source code file that contains the codes of all classes. I. General Objective : To write a Java program that includes the basic concepts..
Homework_10
2020. 5. 19. 21:12
📌 java/Object-oriented Programming
OOP Lab 10 Due Date: May 22, 23 : 59 I. Objectives 1. Learning the structure of Exception Handling. 2. The five key words in Exception handling structure: try, catch, finally, throws and throw keywords 3. Learning the difference between Checked Exceptions and Unchecked Exceptions. II. Questions(20 points) 1. Answer the following questions after executing the code in Fig11.3 (refer the slide) A. ..
Homework_9
2020. 5. 13. 18:52
📌 java/Object-oriented Programming
Lab 9: Questions and Additional Notes about the four types of inner classes Due Date : May 16, 23 : 59 Total score: 30 Submit your assignment using the following file format: LabNumber_Name_Student_ID.zip >> Example: Lab7_Hongkildong_201620505.zip This zip file will contain two types of files, namely: 1) Report file with file format “Report_Lab number” (eg.report_8) to answer theory questions an..
java - use case diagram, scenario
2020. 5. 9. 16:16
📌 java/Object-oriented Programming
Generalization 일반 사용자가 할 수 있는 일은 운영자도 할 수 있다. 사용자는 로그인할 수 있고 운영자도 로그인 할 수 있다. 여기서 운영자는 로그인을 할 수 있고 권한 설정을 할 수 있다. 하지만 일반사용자는 권한설정을 할 수 없다. include : 동시에 다른 것도 해야한다 include란 포함(호출)한다는 뜻이다. include는 일단 리펙토링 후에 공통으로 사용되는 유즈케이스나 사용자의 요구로 인해 분리시켜야 할 유즈케이스가 있다면 이를 include 로 연결시킨다. 다시말해 하위작업의 관계를 표시할 때 사용한다. 연결은 기반 유즈케이스에서 시작하여 include 할 대상 유즈케이스를 향해 점선 화살표로 표시한다. 만약 고객이 로그인시에 SSO를 원한다면 다음과 같이, include..
ATM_Implementation
2020. 5. 9. 14:39
📌 java/Object-oriented Programming
13.2절은 클래스 다이어그램을 Java 코드로 변환하는 방법을 보여준다. 13.3절은 상속과 다형성으로 설계를 조정한다. 13.4절은 ATM 소프트웨어의 완전한 Java 코드 구현을 제시한다. 가시성 액세스 수정자는 객체의 속성 및 메서드가 다른 객체에 대한 가시성 또는 접근성을 결정한다. 우리가 우리의 디자인을 구현하기 전에, 우리는 우리 수업의 어떤 속성들과 방법들이 공적이어야 하고 어떤 것이 사적인 것이어야 하는지를 고려해야 한다. 속성은 일반적으로 비공개여야 하며 주어진 클래스의 클라이언트에 의해 호출되는 방법은 공개되어야 한다. 일반적으로 클래스의 다른 방법으로만 "유틸리티 방법"이라고 불리는 방법은 비공개여야 한다. }The UML employs visibility markers for mo..
ATM_Design
2020. 5. 9. 14:21
📌 java/Object-oriented Programming
Part 1 요구사항 문서에는 ATM 시스템의 목적과 그 시스템이 무엇을 해야 하는지가 명시되어 있다. 한 국내 은행이 사용자(예: 은행 고객)가 기본적인 금융 거래를 수행할 수 있도록 새로운 현금 자동 입출금기(ATM)를 설치할 예정이다. 각 사용자는 은행에 하나의 계정만 가질 수 있다. ATM 사용자 그들의 계좌 잔액을 조회하다. 현금을 인출하다 자금을 예치하다 ATM 사용자 인터페이스 사용자에게 메시지를 표시하는 화면 사용자로부터 숫자 입력을 받는 키패드 사용자에게 현금을 지급하고 사용자로부터 예금 봉투를 받는 예금 슬롯 현금지급기는 매일 500달러 20센트짜리 지폐를 싣고 시작한다. 은행 고객이 ATM을 통해 시작한 금융 거래를 수행할 수 있는 소프트웨어를 개발하십시오. 컴퓨터의 모니터를 사용하여..
java - UML
2020. 5. 7. 16:57
📌 java/Object-oriented Programming
UML(Unified Modeling Laguage)이란? -> 시스템 개발자가 자신의 비전을 구축하고 반영하는데 있어서 표준적이고 이해하기 쉬운 방법으로 할 수 있도록 도와주며, 자신의 설계 결과물을 다른 사람과 효과적으로 주고받으며 공유할 수 있는 메커니즘을 제공 시스템(System) -> 비즈니스 문제에 대한 솔루션을 제공하는 소프트웨어와 하드웨어가 합쳐진 개념 시스템 개발(System development) -> 고객이 필요로 하는 시스템을 만드는 것 고객(client) -> 솔루션을 필요로 하는 사람 분석가(analyst) -> 고객의 문제를 문서화하여 개발자에게 전달 개발자(developer) -> 문제를 해결할 수 있는 소프트웨어를 만드는 사람 UML의 탄생->그래디 부치, 제임스 럼버, 이..
Homework_8
2020. 5. 7. 15:01
📌 java/Object-oriented Programming
참고 블로그 : www.morm.tistory.com/88 Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab8_Hongkildong_201620505.zip This zip file will contain two types of files, namely: 1) Report file with file format “Report_Lab number” (eg. report_8) to answer theory questions 2) Source code file that contains codes of classes to answer programming questions...
Homework_W7 (상속 ≠ 오버라이딩)
2020. 5. 2. 18:59
📌 java/Object-oriented Programming
OOP Lab 7(25 pts) Due date : May 3, 23:59 Submit your assignment using the following file format: LabNumber_StudentName_Student_ID.zip Example: Lab7_Hongkildong_201620505.zip This zip file will contain two types of files, namely: 1) report file with file format “Report_Lab number” (eg. report_7) to answer theory questions and to write the screen shot of your program. 2) Source code file that con..
java - 업캐스팅 다운캐스팅
2020. 4. 26. 15:18
📌 java/Object-oriented Programming
캐스팅이란 무엇일까? 캐스팅(casting)이란 타입을 변환하는 것을 말하며 형변환이라고도 한다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형변환이 가능하다. 이번 글에서는 자식 클래스가 부모 클래스의 타입으로 캐스팅되는 업캐스팅과 반대로 부모 클래스가 자식 클래스의 타입으로 캐스팅되는 다운캐스팅에 대해서 알아본다. 시작하기에 앞서 부모 클래스인 상속 관계의 상위 클래스를 수퍼 클래스, 그리고 자식 클래스인 하위 클래스를 서브 클래스라고 정의한다. 업캐스팅 자바에서 서브 클래스는 수퍼 클래스의 모든 특성을 상속받는다. 그렇기 때문에 서브 클래스는 수퍼 클래스로 취급될 수 있다. 여기서 업캐스팅(Upcasting)이란 서브 클래스의 객체가 수퍼 클래스 타입으로 형변환되는 것을 말한다...
java - 상속의 참조 관계
2020. 4. 26. 12:55
📌 java/Object-oriented Programming
1. 상속의 참조 관계 상속에 있어서의 참조관계로 다음과 같이 일반적인 상황이 있을 수 있다. class First {...} class Second extends First {...} class Third extends Second {...} 위 코드는 문제없이 컴파일이 된다. 상위 클래스의 참조변수로도 하위 클래스의 인스턴스 참조가 가능하기 때문이다. 전체적으로 Third는 Second를 상속하고 연쇄적으로 Second는 First를 상속한다. 따라서 Third도 First를 당연히 상속한다. Third ref1 = ... // compile success Second ref2 = ref1; // Third is a Second First ref3 = ref2; // Third is a First 여..