본문 바로가기

반응형

학습공간

(76)

[5주차] 제네릭과 컬렉션 객체지향프로그래밍 8장 제네릭과 컬렉션 실습문제 2번 10개의 나라 이름과 인구 수를 입력받고 나라 이름을 검색하여 인구 수 출력하기 (해시) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.util.Hashtable; import java.util.Scanner; public class list { public static void main(String[] args) { Hashtable nations = new Hashtable(); Scanner s = new Scanner(System.in); for(int a = 1; a
[4주차] 상속 객체지향프로그래밍 5장 상속 실습문제 1번 프린터 출력 시 용지 감소 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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 public class Inkget_Printer extends Printer{ // Ink..
[3주차] 클래스와 객체 이제부터 본격적으로 자바 객체 지향 프로그래밍 실습의 시작이다. 아래와 같이 메인함수에서 어느 정도 익숙해진 상태라면 클래스 함수를 직접 구현해보고 사용해보자. public class ClassName { public ClassFunction1() { } public static void main(String[] args) { /* write code here */ ClassName []obj = new ClassName [5]; obj[0] = new ClassName(); obj[0].ClassFunction1(); } } 예제 1 수강과목 5개 입력받고 출력하기 실습문제 1번 앨범 정보 프로그램 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..
[2주차] 반복문과 배열 그리고 예외처리 계속해서 이클립스 환경과 친해지는 시간을 가져보자. 실습문제 1번 별 찍기 실습문제 2번 알파벳 찍기 실습문제 3번 정수를 2진수로 변환 실습문제 4번 두 수의 최대공약수 구하기 시간이 된다면 아래 JAVA 객체 지향 프로그래밍 - 유투브 강의 내용을 참고하는 것도 좋다. 총 11개의 동영상으로 이루어져있고, 전체 동영상 시청시간은 1시간 20분정도 소요된다. - 출처: 페이스북 페이지 "생활코딩" 관리자 egoing님 유투브 수업자료
[1주차] 자바 기본 프로그래밍 대학교 시절 이수체계도에서 자바(Java) 프로그래밍은 2학년 때 시작하였다. 1학년 때는 충분히 C, C++, 자료구조 중심으로 기본 프로그래밍 개념을 익히다보니, 새로운 언어를 접할 때 결국 로직을 써내려가는 것은 똑같고 언어는 그걸 표현하는 도구에 불과하다는 것을 알았다. 다만, 어떤 언어를 접하던지 그 언어만의 특성과 구성 형태에 익숙해지기까지 진입시간이 약간 필요하다. 여태까지 연습했던 기초 프로그래밍, 반복문, 배열, 예외처리, 클래스와 객체 등을 다시 연습해보고, 자바의 특성을 활용하여 여러가지 실습문제를 풀어보자. 객체지향 프로그래밍 수업에서 가장 신선하게 다가왔던 점은, 개발환경(IDE) 툴이 달라졌다는 것이다. 여태까지 세상 유일하다고 생각했던 Microsoft Visual Studio..
[MFC] Modeless Dialog (대화상자), 계산기 프로그램 Windows Form 형식이나 Dialog 형식에서 자주 쓰이는 모달과 모달리스 대화상자 기능에 대해 실습한다. 모달(Modal) 다이얼로그를 열게 되면 팝업을 띄운 부모객체 바깥쪽은 모두 Freezing 되어 제어권이 없다. 해당 대화상자의 Action 버튼이 반드시 실행된 후 다음 Action으로 넘어갈 때 사용하게 된다. 모달리스(Modeless) 다이얼로그는 부모객체의 제어권으로부터 자유롭다. 팝업을 띄우고 바깥쪽에서도 여러가지 Action 활동이 가능하다는 의미이다. 단, 자유에 따라 프로그램의 일관성을 유지해야 하므로 보다 섬세하게 접근해야 한다. 이번에는 모달리스(Modeless) 다이얼로그를 활용한 계산기 프로그램을 만들어 볼 것이다.
[3주차] 생성자와 소멸자, 멤버 함수의 활용, 클래스의 활용 (this) C++ 6단원 예제 1 // this-> 를 최대한 많이 씀 (인자와 변수를 구분하기위해) #include using namespace std; class Stack { public: int m_size; int m_top; int *m_buffer; void Initialize(int m_size = 10); void RemoveAll(); bool Push(int value); bool Pop(int& value); }; void Stack::Initialize(int m_size) { this->m_size = m_size; this->m_top = -1; this->m_buffer = new int[this->m_size]; memset(this->m_buffer, 0, sizeof(int) * ..
[2주차] 객체 지향 프로그래밍 시작하기, 클래스의 기초 (멤버변수) C++ 4단원 실습과제 1 #include #include using namespace std; int main() { string s1; s1 = "hello"; cout
반응형