Notice
Recent Posts
Recent Comments
250x250
Creative Code
주식 연습모드 본문
728x90
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
using namespace std;
int main() {
long long Money; //초기자금(단위: 원)
cout << "**초기자금(단위-원) : ";
cin >> Money;
long long save = Money;
int timer = 0; // 초기시점
srand((unsigned int)time(NULL)); //seed값으로 현재시간 부여
int status_price; //현재 가격
int buy=0; //보유수량
long long check_buy=0; // 평가금액
cout << "**주식 현재 가격 : ";
cin >> status_price;
while (true) {
cout << "1.다음날짜" << endl;
cout << "2.주식구입" << endl;
cout << "3.주식판매" << endl;
cout << "4.거래종료" << endl;
cout << endl << endl;
int input;
cout << "**선택 : ";
cin >> input;
cout << endl << endl;
switch (input) {
case 1 :
timer++;
status_price = (int)((((double)90 + (double)(rand() % 20)) / (double)100) * (double)status_price);
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**현재 일수 : " << timer << endl;
cout << "**주식현재가격 : " << status_price << endl;
cout << "**주식보유수량 : " << buy << endl;
cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
cout << "**현금보유금액 : " << Money << endl;
cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << endl << endl;
break;
case 2:
int num;
cout << "**구입 수량 : ";
cin >> num;
Money -= (long long)num * (long long)status_price;
buy += num;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**현금보유금액 : " << Money << endl;
cout << "**주식보유수량 : " << buy << endl;
cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
timer++;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << endl << endl;
break;
case 3:
int num1;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**주식판매 수량 : ";
cin >> num1;
Money += (long long)num1 * (long long)status_price;
buy -= num1;
cout << "**현금보유금액 : " << Money << endl;
cout << "**주식보유수량 : " << buy << endl;
cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
timer++;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << endl << endl;
break;
case 4:
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**현재 일수 : " << timer << endl;
cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
cout << "**수익률 : " << (double)(Money + (long long)buy * (long long)status_price - save) / (double)save * (double)100 << endl;
cout << "------------------------------------------------------------------------------------------------" << endl;
return 0;
break;
}
if (status_price == 0) {
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**상장폐지**" << endl;
cout << "**남은금액 : " << Money;
cout << "------------------------------------------------------------------------------------------------" << endl;
break;
}
}
}
수익률이 마이너스10프로가 넘게된다면 주식을 하지말자..!
728x90
'혼자 만든 Code' 카테고리의 다른 글
c (0) | 2023.08.08 |
---|---|
[JAVA] 리모컨 프로그램 (0) | 2022.07.20 |
[java]거주가능한 행성을 찾는 프로그램 (0) | 2022.07.19 |
[JAVA] 로그인 프로그램 (0) | 2022.07.14 |
[c++]주식 자동 거래 (0) | 2022.07.03 |