반응형

캡슐화 30

[python] 캡슐화 실습 - 음악가 정의하기

시나리오 #실습 시나리오 #음악가는 생성할 때 이름(필수), 악기(선택:디폴트 피아노), 스킬(선택: 디폴트 0)을 입력받는다. #음악가는 이름, 악기, 스킬, 매력(생성 시 0) #음악가는 '인사하다', '연습하다', '연주하다' 기능을 수행할 수 있다. #'인사하다'를 수행하면 자신을 소개한다.(이름, 악기,스킬,매력 정보 출력) #'연습하다'를 수행하면 스킬이 0.1 올라간다. #'연주하다'를 수행하면 매력이 스킬*0.1만큼 올라간다. class Musician: def __init__(self,name,instrument='피아노',skill=0): self.name = name self.instrument = instrument self.skill = skill self.charm = 0 def..

[python] 캡슐화 실습 - 직사각형 클래스 정의하기

다음과 같은 코드가 있다. 직사각형 클래스를 정의하시오. class Point:#점(Point) def __init__(self,x=0,y=0): self.x = x self.y = y #직사각형(Rectangle) rectangle = Rectangle() rectangle.position = Point(3,4) rectangle.width =20 rectangle.height=40 print("면적:",rectangle.GetArea()) point = Point(10,10) rect1 = Rectangle(point,20,30) print("x:",rect1.position.x) print("y:",rect1.position.y) print("width:",rect1.width) print("hei..

[python] 캡슐화 실습 - 생성자(초기화) 정의하기

다음과 같이 사용하는 코드가 있다. 정상적으로 동작할 수 있게 생성자를 정의하시오. #학생 형식 class Student: def GetSum(self): return self.korean+self.english+self.math def GetAverage(self): return self.GetSum()/3 #사용하는 코드 stu = Student("홍길동",12) print("이름:{0} 번호:{1}".format(stu.name,stu.num)) stu.korean = 99 stu.english = 80 stu.math = 85 print("합계:{0} 평균:{1}".format(stu.GetSum(),stu.GetAverage())) #학생 형식 class Student: def __init__(..

[python] 캡슐화 실습 - 학생 유닛 키우기

시나리오 학생 유닛 키우기 콘솔 응용 프로그램이다. 메뉴 선택에 따라 기능을 수행한다. 1:생성 2:자습 3:강의시작 4:소등 5:취미 활동 6:파티 7:노래방가기 8:상태 확인 자습(공부하기), 취미 활동(휴식), 노래방 가기는 한 유닛을 선택하여 적용 강의시작, 소등(잠자기), 파티(음료마시기)는 전체 유닛에 적용 다음 내용처럼 학생 데이터를 정의하시오. 이름: 생성 시 전달 지력:100(최소 0, 최대 200) 체력: 100 (최소 0, 최대 200) 스트레스: 0 (최소 0, 최대 100) 연속으로 공부한 횟수: 0 (0,5), 공부를 하면 1 증가, 그 외의 행위를 하면 0으로 리셋, scnt로 부름 공부하다(체력 5소모, 지력: scnt 만큼 증가, 스트레스: 2감소) 강의를 받다.(체력 3소..

[python] 도서 관리 프로그램 - 클래스 및 파일 입출력 포함

시나리오 도서 관리 프로그램은 콘솔 응용 프로그램이다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 장르 추가, 도서 추가,도서 삭제, 도서 검색, 전체 도서 보기, 프로그램 종료가 있다. 장르 추가를 선택하면 추가할 장르 명을 입력받아 추가한다. 도서 추가를 선택하면 장르를 선택하고 도서 정보를 입력받아 추가한다. 도서는 ISBN(주요키), 도서명, 저자, 출판사, 가격 정보를 사용자로부터 입력받는다. 도서 삭제 기능에서는 도서의 ISBN을 사용자로부터 입력받아 삭제한다. 도서 검색 기능에서는 도서의 ISBN을 사용자로부터 입력받아 검색한다. 전체 보기에서는 전체 도서 정보를 출력한다. 프로그램 종료할 때 데이터를 파일에 저..

[C# 실습] 반도체 장비 관리 프로그램 - 3. 상세 구현

[C# 실습] 반도체 장비 관리 프로그램 [C# 실습] 반도체 장비 관리 프로그램 - 1. 단일체 패턴 표현 [C# 실습] 반도체 장비 관리 프로그램 - 2. 프로토 타이핑 Equipment.cs using System; namespace 반도체_월드 { internal class Equipment { string name;//장비명 readonly int seqno;//일련번호 int mcnt;//재료개수 int mpcnt;//생산개수 int pcnt;//테스트 완료 제품 개수 int scnt;//판매 개수 static int last_seqno;//가장 최근에 부여한 일련번호 internal int SeqNo { get { return seqno; } } internal int MCnt { get {..

[C# 무료 동영상 강의] 12. 캡슐화, 멤버 필드, 멤버 속성

[C#] 5. 캡슐화 [C#] 5. 캡슐화 – 언제나 휴일 C#에서는 프로그램 목적에 맞게 사용자가 형식을 정의할 수 있습니다. C#에서 사용자가 형식을 정의하기 위한 문법으로 클래스와 구조체, 열거형 등을 제공하고 있는데 열거형에 대해서는 앞에서 다루었으며 여기에서는 클래스와 구조체에 대해 알아봅시다. 클래스와 구조체는 여러 개의 멤버를 하나의 형식으로 묶어 하나의 형식으로 정의할 수 있습니다. 이와 같은 작업을 캡슐화라고 하는데 C언어에서는 구조체만 제공하고 있으며 캡슐화 대상도 멤버 필드(멤버 변수)로 한정 ehpub.co.kr

[C#] 캡슐화 - 학생 클래스 정의, 인덱서 포함

실습) 다음을 만족하는 학생 클래스를 정의하시오. *목적: 캡슐화 전체 과정 실습 *국어, 영어, 수학은 열거형으로 정의하시오. *인덱서를 이용하여 성적을 설정 및 가져오기 할 수 있게 하시오. 학생은 생성할 때 학생 이름을 전달받습니다. (그리고 학생 번호는 순차적으로 부여합니다.) 이 외에 학생의 국어, 영어, 수학 성적을 -1로 설정합니다. 학생을 생성한 후에는 학생의 국어, 영어, 수학 성적을 입력할 수 있습니다. 만약 학생 성적이 0에서 100을 벗어나면 -1로 설정합니다. 학생 이름과 번호, 각 과목의 성적과 총점 및 평균을 확인할 수 있습니다. 그리고 학생 정보를 확인하는 기능을 제공합니다. *2019년 공주대에서 소스 코드) Subject.cs namespace 캡슐화_실습3___학생_총복..

[C#] 캡슐화 실습 - 학생 클래스

실습) 다음 내용을 만족하는 학생 클래스를 정의하시오. 목적: 멤버 속성의 이해 학생은 생성할 때 학생 번호와 학생 이름을 전달받습니다. 이 외에 학생의 국어, 영어, 수학 성적을 -1로 설정합니다. 학생을 생성한 후에는 학생의 국어, 영어, 수학 성적을 입력할 수 있습니다. 만약 학생 성적이 0에서 100을 벗어나면 -1로 설정합니다. 학생 이름과 번호, 각 과목의 성적과 총점 및 평균을 확인할 수 있습니다. 그리고 학생 정보를 확인하는 기능을 제공합니다. *2019년 공주대에서 예제 소스) StudentA.cs (자바 스타일) using System; namespace 캡슐화_실습2___학생 { //자바 혹은 CPP 스타일 class StudentA { int num; public int GetNum..

[C#] 캡슐화 실습 - 복소수 정의(멤버 필드와 멤버 속성)

/* * 캡슐화 실습1 - 다음을 만족하는 클래스를 정의하시오. * 실습 목적: 멤버 필드와 멤버 속성을 이해하고 활용하기 * 클래스: 복소수 * 멤버 필드: * -실수부:int * -허수부:int * 멤버 메서드: * +생성자() * +생성자(실수부) * +생성자(실수부, 허수부) * +접근자_실수부():int * +설정자_실수부(real:int):void * +접근자_허수부():int * +설정자_허수부(image:int):void * +재정의_ToString():string */ *2019년 공주대에서 소스 예) Complex.cs using System; namespace 캡슐화_실습1_복소수 { /// /// 복소수 클래스 - Complex /// class Complex { //멤버 필드: /..

반응형