C++
-
명품 C++ 3장 5번C++ 2018. 10. 28. 15:16
5. 랜덤 수를 발생시키는 Random 클래스를 만들자. Random 클래스를 이용하여 랜덤한 정수를 10개 출력하는 사례는 다음과 같다. Random 클래스가 생성자, next(), nextInRange()의 3개의 멤버 함수를 가지도록 작성하고 main() 함수와 합쳐 하나의 cpp 파일에 구현하라. 소스코드 #include #include #include using namespace std;class Random {public: Random(); int next(); int nextInRange(int x, int y);};Random::Random() { srand((unsigned)time(0));}int Random::next() { return rand();}int Random::nextIn..
-
명품 C++ 3장 4번C++ 2018. 10. 28. 15:03
4. CoffeeMachine 클래스를 만들어보자. main() 함수와 실행 결과가 다음과 같도록 CoffeeMachine 클래스를 작성하라. 에스프레소 한 잔에는 커피와 물이 각각 1씩 소비되고, 아메리카노의 경우 커피는 1, 물은 2가 소비되고, 설탕 커피는 커피1, 물 2, 설탕 1이 소비된다. CoffeeMachine 클래스에는 어떤 멤버 변수와 어떤 멤버 함수가 필요한지 잘 판단하여 작성하라. 소스코드 #include using namespace std;class CoffeeMachine { int water; int coffee; int sugar;public: CoffeeMachine(int c, int w, int s); void drinkEspresso(); void drinkAmeric..
-
명품 C++ 3장 3번C++ 2018. 10. 28. 14:58
3. 은행에서 사용하는 프로그램을 작성하기 위해, 은행 계좌 하나를 표현하는 클래스 Account가 필요하다. 계좌 정보는 계좌의 주인, 계좌 번호, 잔액을 나타내는 변수로 이루어진다. main() 함수의 실행 결과가 다음과 같도록 Account 클래스를 작성하라. 소스코드 #include #include using namespace std;class Account { string name; int id, balance;public: Account(); Account(string n, int i, int b); void deposit(int money); string getOwner(); int withdraw(int money); int inquiry();};Account::Account() { nam..
-
명품 C++ 3장 2번C++ 2018. 10. 28. 14:42
2. 날짜를 다루는 Date 클래스를 작성하고자 한다. Date를 이용하는 main()과 실행 결과는 다음과 같다. 클래스 Date를 작성하여 아래 프로그램에 추가하라. 소스코드 #include #include using namespace std;class Date {public: int year, month, day; Date(int year, int month, int day); Date(string date); void show(); int getYear(); int getMonth(); int getDay();};Date::Date(int a, int b, int c) { //정수 매개변수를 갖는 생성자 year = a; month = b; day = c;}Date::Date(string a) {..
-
명품 C++ 3장 1번C++ 2018. 10. 28. 14:36
1. main()의 실행 결과 다음과 같도록 Tower 클래스를 작성하라. 소스코드 #include using namespace std;class Tower { int height;public: Tower() { height = 1; } Tower(int h) { height = h; } int getHeight();};int Tower::getHeight() { return height;}int main() { Tower myTower; // 1미터 Tower seoulTower(100); // 100미터 cout
-
명품 C++ 2장 Open ChallengeC++ 2018. 10. 28. 03:18
두 사람이 하는 가위, 바위, 보 게임을 만들어보자. 두 사람의 이름은 '로미오'와 '줄리엣'으로 한다. 먼저 "로미오>>"를 출력하고 '로미오'로부터 "가위". "바위". "보"중 하나의 문자열을 입력받고, 다시 "줄리엣>>"을 출력하고 '줄리엣'으로 부터 "가위". "바위". "보"중 하나의 문자열을 입력받는다. 누가 이겼는지 판단하여 승자를 출력한다. 비기게 되면 "비겼습니다"라고 출력하고 프로그램을 종료한다. 소스코드 #include #include using namespace std;int main() { string romeo; //로미오가 낸 것 cout > romeo; string juliet; // 줄리엣이 낸 것 cout > juliet; if (romeo == "가위") { if (j..
-
명품 C++ 2장 15번C++ 2018. 10. 28. 02:59
15. 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)의 정수 5칙 연산을 할 수 잇는 프로그램을 작성하라. 식은 다음과 같은 형식으로 입력된다. 정수와 연산자는 하나의 빈칸으로 분리된다. 소스코드 #include #include using namespace std;int add(int a, int b);int sub(int a, int b);int mul(int a, int b);int divi(int a, int b);int rem(int a, int b);int main() { char text[100]; char *ptr = NULL; int left, right; for (;;) { cout