[JAVA_JDBC] 프로그램 제작
2025. 9. 5. 12:15

주제: 간단한 콘솔 시뮬레이션 게임 - LifeGame

개요

20세부터 100세까지 80년간의 인생 여정을 체험하는 텍스트(콘솔) 기반 라이프 시뮬레이션 게임입니다.
8가지 직업군, 5가지 자기개발 활동, 다양한 투자 옵션을 통해 자신만의 인생 전략을 세우고,
랭킹 시스템과 업적 시스템으로 다른 플레이어들과 경쟁하고, 다양한 업적을 깨기 위한 게임 전략을 세울 수 있습니다.


DB 구조

 


구성 클래스 및 역할


model.vo (Value Object) package


com.project.lifegame.model.vo.User

필드

  • userId : String - 유저 아이디
  • userPw : String - 유저 비밀번호

생성자

  • User(String userId, String userPw) - 필드 초기화

메서드

  • 각 필드별 getter/setter

com.project.lifegame.model.vo.LifeCharacter

필드

  • characterId : int - 캐릭터 구분 Id
  • characterName : String - 캐릭터 이름
  • userId : String - 캐릭터에 접속한 User의 아이디
  • age : int - 나이
  • money : int - 돈 (단위: 1만원)
  • intelligence : int - 캐릭터 지능 수치
  • stamina : int - 캐릭터 체력 수치
  • luck : int - 캐릭터 행운 수치
  • partTimeExp : int - 아르바이트 경력
  • employeeExp : int - 회사 경력
  • executiveExp : int - 회사 임원 경력
  • entrepreneurExp : int - 창업자 경력
  • laborerExp : int - 노가다 경력
  • supervisorExp : int - 현장 관리자 경력
  • trainerExp : int - 트레이너 경력
  • athleteExp : int - 운동선수 경력
  • stockCount : int - 보유 주식 개수
  • stockValue : int - 보유 주식 가치
  • hasApartment : boolean - 아파트 구매 여부
  • hasBuilding : boolean - 빌딩 구매 여부
  • hasHotel : boolean - 호텔 구매 여부

생성자

  • LifeCharacter(int characterId) - characterId는 필수/기본 생성자 역할
  • LifeCharacter(String characterName, String userId) - 필드 초기화

메서드

  • 각 필드별 Getter/Setter
  • canWork(String jobName) : boolean - 일하기 조건에 맞는지 체크
  • calculateJobIncome(String jobName) : int - 기본 급여 + 경력당 보너스 계산 후 반환
  • work(String jobName) : void - 일하기를 완료한 후 적용되는 변화 (나이, 돈 등) 업데이트
  • updateJobExperience(String jobName) : void - 일하기 시 경력과 체력, 돌발 이벤트 활성화 메소드
  • processJobEvents(String jobName) : void - 창업자 및 현장 관리자, 운동선수 직업의 랜덤 이벤트를 랜덤으로 발생시키는 메소드
  • bankruptcyEvent() : void - 창업자의 회사 부도 이벤트 시 재산 업데이트
  • accidentEvent() : void - 현장관리자의 부실공사 이벤트 시 재산 업데이트
  • calculateRealEstateIncome() : int - 투자 항목의 부가적 수입 계산 메소드
  • selfDevelop(String activity) : void - 자기개발을 완료한 후 적용되는 변화 (나이, 스탯, 체력) 등 업데이트
  • showStatChanges(String activity, int prevInt, int prevStam, int prevLuck) : void  - 변화한 스탯 출력 
  • canAfford(int cost) : boolean - 재산 사용 시 비용보다 많은지 체크
  • buyItems(String itemName, int price, int quantity, int intBonus, int stamBonus, int luckBonus) : void - 아이템 구매 시 적용 항목 업데이트
  • playLotto(int price) : boolean - 로또 구매 알고리즘 메소드
  • buyStock(int quantity, int price) : void - 주식 구매 알고리즘 메소드
  • sellStock(int quantity, int price) : void - 주식 판매 알고리즘 메소드
  • updateStockValue(int currentPrice) : void - 주식 구매/판매 시 주식 가치 업데이트
  • canBuyRealEstate(String type) : boolean - 투자(부동산) 시 소유 여부 및 비용 이상의 돈을 가졌는지 체크하는 메소드
  • buyRealEstate(String type) : void - 투자(부동산) 알고리즘
  • getTotalAsset() : int - 보유 중인 돈 money와 주식가치 stockValue의 합 반환
  • isDead() : boolean - 체력 0 시 사망 - 게임 종료
  • isOldEnough() : boolean - 나이 100 시 게임 종료
  • toString() : String - 오버라이딩 - 랭킹 출력에 필요한 정보 포맷팅 후 반환 

com.project.lifegame.model.vo.Achievement

필드

  • achievementId : int - 업적 고유 id
  • title : String - 업적 제목
  • describe : String - 업적 설명
  • isAchieved : boolean - 업적 달성 여부

생성자

  • Achievement(int achievementId, String title, String describe) - 필드 초기화

메서드

  • 각 필드별 Getter/Setter
  • toString() : String - isAchieved가 false 시 ????? - ????? , true면 업적 제목 - 업적 내용(조건) 반환 

com.project.lifegame.model.vo.UserAchievement

필드

  • achievement : int - 업적 Id 가져오는 필드
  • userId : String - user 당 1개의 업적 리스트를 갖게 해주기 위함
  • isAchieve : boolean - 로그인한 User의 업적 달성 여부

생성자

  • UserAchievement(int achievement, String userId) - 필수 필드 초기화

메서드

  • 각 필드별 getter/setter

com.project.lifegame.model.vo.Stock

필드

  • price : int - 주식 가격 (한 종목)
  • charNo : int - CharacterId 연결용, 1개의 캐릭터 당 할당되는 주식 테이블 연결

생성자

  • Stock(int price, int charNo) - 필드 초기화

메서드

  • 각 필드별 getter/setter

com.project.lifegame.model.vo.StockBusiness

필드

  • 없음 

생성자

  • 없음

메서드

  • static calculateNewPrice(int currentPrice) : int - 주식 가격 변동 (-10%~+11%) 알고리즘
  • static getDefaultPrice() : int - 주식 초기 가격 500으로 통일

controller package


com.project.lifegame.controller.UserController

필드

  • us : UserService - 유저 관련 서비스 객체

생성자

  • UserController() - 기본 생성자, UserService 객체 초기화

메서드

  • loginUser(String userId, String userPw) : void - 사용자 로그인 처리 및 게임 로비 진입
  • signUpUser(String userId, String userPw) : void - 사용자 회원가입 처리 및 업적 초기화

com.project.lifegame.controller.AchievementController

필드

  • as : AchievementService - 업적 관련 서비스 객체

생성자

  • AchievementController() - 기본 생성자, AchievementService 객체 초기화

메서드

  • showAchievedList(String accessId) : void - 사용자의 달성한 업적 목록 조회 및 출력
  • initUserAchievements(String userId) : void - 새 사용자의 업적 목록 초기화
  • checkAchievements(LifeCharacter life, String endReason) : void - 게임 종료 시 새로 달성한 업적 확인 및 업데이트

com.project.lifegame.controller.LifeCharacterController

필드

  • lcs : LifeCharacterService - 캐릭터 관련 서비스 객체

생성자

  • LifeCharacterController() - 기본 생성자, LifeCharacterService 객체 초기화

메서드

  • createNewCharacter(String characterName, String accessId) : void - 새 캐릭터 생성 및 게임 시작
  • updateCharacter(LifeCharacter life) : void - 일하기/자기개발 후 캐릭터 정보 업데이트 및 주식 가격 변동
  • updateStockTrade(LifeCharacter life) : void - 주식 거래 후 캐릭터 정보 업데이트
  • updateRealEstate(LifeCharacter life) : void - 부동산 구매 후 캐릭터 정보 업데이트
  • updateShopping(LifeCharacter life) : void - 아이템 구매 후 캐릭터 정보 업데이트
  • showRank() : void - 전체 캐릭터 랭킹 조회 및 출력

com.project.lifegame.controller.StockController

필드

  • ss : StockService - 주식 관련 서비스 객체

생성자

  • StockController() - 기본 생성자, StockService 객체 초기화

메서드

  • updateStockPrice(int characterId) : void - 캐릭터별 주식 가격 변동 처리
  • getCurrentStockPrice(int characterId) : int - 현재 주식 가격 조회 및 반환

model.dao (Data Access Object) package


com.project.lifegame.model.dao.UserDao

필드

  • prop : Properties - query.xml 파일에서 SQL 쿼리를 로드하는 객체

생성자

  • UserDao() - 기본 생성자, query.xml 파일 로드

메서드

  • loginUser(User u, Connection conn) : boolean - 사용자 로그인 인증 처리
  • signUpUser(User u, Connection conn) : int - 새 사용자 회원가입 처리

com.project.lifegame.model.dao.AchievementDao

필드

  • prop : Properties - query.xml 파일에서 SQL 쿼리를 로드하는 객체

생성자

  • AchievementDao() - 기본 생성자, query.xml 파일 로드

메서드

  • showAchievedList(String accessId, Connection conn) : ArrayList<Achievement> - 사용자의 업적 목록 조회
  • initUserAchievements(String userId, Connection conn) : int - 새 사용자의 업적 목록 초기화
  • updateAchievement(String userId, int achievementId, Connection conn) : int - 특정 업적 달성 상태 업데이트
  • isAlreadyAchieved(String userId, int achievementId, Connection conn) : boolean - 해당 업적의 달성 여부 확인

com.project.lifegame.model.dao.LifeCharacterDao

필드

  • prop : Properties - query.xml 파일에서 SQL 쿼리를 로드하는 객체

생성자

  • LifeCharacterDao() - 기본 생성자, query.xml 파일 로드

메서드

  • createNewCharacter(LifeCharacter life, Connection conn) : int - 새 캐릭터 생성 및 주식 초기화
  • updateRealEstate(LifeCharacter life, Connection conn) : int - 부동산 구매 정보 업데이트
  • selectLifeCharacterByCharacterId(Connection conn, int charNo) : LifeCharacter - 캐릭터 ID로 캐릭터 정보 조회
  • execute(LifeCharacter life, Connection conn) : int - 일하기/자기개발 후 캐릭터 정보 전체 업데이트
  • executeStockTrade(LifeCharacter life, Connection conn) : int - 주식 거래 후 관련 정보 업데이트
  • updateShopping(LifeCharacter life, Connection conn) : int - 아이템 구매 후 능력치 및 돈 업데이트
  • showRank(Connection conn) : ArrayList<LifeCharacter> - 전체 캐릭터 랭킹 조회

com.project.lifegame.model.dao.StockDao

필드

  • prop : Properties - query.xml 파일에서 SQL 쿼리를 로드하는 객체

생성자

  • StockDao() - 기본 생성자, query.xml 파일 로드

메서드

  • getCurrentStockPrice(int characterId, Connection conn) : int - 현재 주식 가격 조회
  • updateStockPrice(int characterId, int newPrice, Connection conn) : int - 주식 가격 업데이트
  • initializeStock(int characterId, Connection conn) : int - 새 캐릭터의 주식 정보 초기화
  • selectStockList(int characterId, Connection conn) : ArrayList<Stock> - 캐릭터의 주식 목록 조회

service package


com.project.lifegame.service.UserService

필드

  • ud : UserDao - 유저 관련 데이터 접근 객체

생성자

  • UserService() - 기본 생성자, UserDao 객체 초기화

메서드

  • loginUser(User u) : boolean - 사용자 로그인 처리 및 Connection 관리
  • signUpUser(User u) : int - 사용자 회원가입 처리 및 트랜잭션 관리

com.project.lifegame.service.AchievementService

필드

  • ad : AchievementDao - 업적 관련 데이터 접근 객체

생성자

  • AchievementService() - 기본 생성자, AchievementDao 객체 초기화

메서드

  • showAchievedList(String accessId) : List<Achievement> - 사용자의 업적 목록 조회
  • initUserAchievements(String userId) : int - 새 사용자 업적 초기화 및 트랜잭션 관리
  • updateAchievement(String userId, int achievementId) : int - 업적 달성 상태 업데이트 및 트랜잭션 관리
  • isAlreadyAchieved(String userId, int achievementId) : boolean - 업적 달성 여부 확인

com.project.lifegame.service.LifeCharacterService

필드

  • lcd : LifeCharacterDao - 캐릭터 관련 데이터 접근 객체

생성자

  • LifeCharacterService() - 기본 생성자, LifeCharacterDao 객체 초기화

메서드

  • createNewCharacter(LifeCharacter life) : int - 새 캐릭터 생성 및 트랜잭션 관리
  • selectLifeCharacterByCharacterId(int characterId) : LifeCharacter - 캐릭터 ID로 캐릭터 조회 
  • execute(LifeCharacter life) : int - 일하기/자기개발 후 캐릭터 정보 업데이트 및 트랜잭션 관리
  • executeStockTrade(LifeCharacter life) : int - 주식 거래 후 정보 업데이트 및 트랜잭션 관리
  • updateRealEstate(LifeCharacter life) : int - 부동산 구매 정보 업데이트 및 트랜잭션 관리
  • updateShopping(LifeCharacter life) : int - 아이템 구매 정보 업데이트 및 트랜잭션 관리
  • showRank() : List<LifeCharacter> - 전체 캐릭터 랭킹 조회 

com.project.lifegame.service.StockService

필드

  • sd : StockDao - 주식 관련 데이터 접근 객체

생성자

  • StockService() - 기본 생성자, StockDao 객체 초기화

메서드

  • getCurrentStockPrice(int characterId) : int - 현재 주식 가격 조회
  • updateStockPrice(int characterId) : int - 주식 가격 변동 알고리즘 적용 및 트랜잭션 관리
  • initializeStock(int characterId) : int - 새 캐릭터의 주식 초기화 및 트랜잭션 관리

view package


com.project.lifegame.view.DisplayMsg

필드

  • 없음 

생성자

  • 없음

메서드

  • static displaySuccess(String msg) : void - 서비스 요청 성공 메시지 출력
  • static displayFail(String msg) : void - 서비스 요청 실패 메시지 출력
  • static displayNoData(String msg) : void - 데이터 없음 메시지 출력
  • static displayRank(List list, String title) : void - 랭킹 목록을 테이블 형식으로 출력
  • static displayAchievement(List list, String title) : void - 업적 목록 출력

com.project.lifegame.view.GameEndHandler

필드

  • 없음 

생성자

  • 없음 

메서드

  • static handleGameEnd(LifeCharacter life, String endReason, Scanner sc) : boolean - 게임 종료 시 최종 통계 출력 및 업적 확인

com.project.lifegame.view.LobbyMenu

필드

  • sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
  • uc : UserController - 사용자 관련 컨트롤러 객체

생성자

  • LobbyMenu() - 기본 생성자, Scanner와 UserController 객체 초기화

메서드

  • lobbyMenu() : void - 메인 로비 메뉴 출력 및 사용자 선택 처리
  • loginMenu() : void - 로그인 화면 출력 및 로그인 처리
  • signUpMenu() : void - 회원가입 화면 출력 및 회원가입 처리

com.project.lifegame.view.MainMenu

필드

  • sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
  • lcc : LifeCharacterController - 캐릭터 관련 컨트롤러 객체
  • ac : AchievementController - 업적 관련 컨트롤러 객체
  • accessId : String - 로그인한 사용자의 ID

생성자

  • MainMenu(String userId) - 사용자 ID를 받아 필드 초기화

메서드

  • gameLobby() : void - 사용자별 게임 로비 메뉴 출력 및 선택 처리
  • newGame() : void - 새 게임 시작을 위한 캐릭터 이름 입력 처리
  • showAchievement() : void - 사용자의 달성한 업적 목록 출력
  • showRank() : void - 전체 랭킹 출력

com.project.lifegame.view.LifegameMenu

필드

  • life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
  • sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
  • isGameEnded : boolean - 게임 종료 여부를 나타내는 플래그

생성자

  • LifegameMenu(LifeCharacter life) - 캐릭터 객체를 받아 초기화

메서드

  • gameMain() : void - 인생게임 메인 메뉴 출력 및 선택 처리
  • showStatistics() : void - 캐릭터의 상세 정보 출력

com.project.lifegame.view.WorkMenu

필드

  • life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
  • sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
  • lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체

생성자

  • WorkMenu(LifeCharacter life, Scanner sc) - 캐릭터 객체와 Scanner를 받아 초기화

메서드

  • showMenu() : boolean - 일하기 메뉴 출력 및 직업 선택 처리, 게임 종료 여부 반환
  • displayJobOptions() : void - 각 직업별 수입과 조건을 출력
  • getJobName(int sel) : String - 선택 번호에 해당하는 직업명 반환
  • executeWork(String jobName) : boolean - 선택한 직업으로 일하기 실행, 게임 종료 여부 반환

com.project.lifegame.view.SelfDevelopMenu

필드

  • life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
  • sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
  • lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체

생성자

  • SelfDevelopMenu(LifeCharacter life, Scanner sc) - 캐릭터 객체와 Scanner를 받아 초기화

메서드

  • showMenu() : boolean - 자기개발 메뉴 출력 및 활동 선택 처리, 게임 종료 여부 반환
  • getActivity(int sel) : String - 선택 번호에 해당하는 자기개발 활동명 반환
  • executeSelfDevelop(String activity) : boolean - 선택한 자기개발 활동 실행, 게임 종료 여부 반환
  • getSelfDevelopCost(String activity) : int - 자기개발 활동별 비용 반환

com.project.lifegame.view.InvestMenu

필드

  • life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
  • sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
  • stc : StockController - 주식 관련 컨트롤러 객체
  • lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체

생성자

  • InvestMenu(LifeCharacter life, Scanner sc) - 캐릭터 객체와 Scanner를 받아 초기화

메서드

  • showMenu() : void - 투자 메뉴 출력 및 투자 선택 처리
  • buyRealEstate(String type) : void - 부동산 구매 처리 (아파트/빌딩/호텔)

com.project.lifegame.view.StockMenu

필드

  • sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
  • life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
  • stc : StockController - 주식 관련 컨트롤러 객체
  • lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체

생성자

  • StockMenu(Scanner sc, StockController stc, LifeCharacter life) - 필요한 객체들을 받아 초기화

메서드

  • showMenu() : void - 주식 거래 메뉴 출력 및 거래 선택 처리
  • buyStock(int currentPrice) : void - 주식 구매 처리
  • sellStock(int currentPrice) : void - 주식 판매 처리

com.project.lifegame.view.ShoppingMenu

필드

  • life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
  • sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
  • lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체

생성자

  • ShoppingMenu(LifeCharacter life, Scanner sc) - 캐릭터 객체와 Scanner를 받아 초기화

메서드

  • showMenu() : void - 쇼핑 메뉴 출력 및 아이템 구매 선택 처리
  • buyItem(String itemName, int price, int intBonus, int stamBonus, int luckBonus) : void - 일반 아이템 구매 처리
  • buyLotto() : void - 로또 구매 및 당첨 확인 처리

common package


com.project.lifegame.common.AchievementChecker

필드

  • 없음 

생성자

  • 없음 

메서드

  • static checkAllAchievements(LifeCharacter life, String endReason) : List<Integer> - 각 업적당 클리어 여부 체크
  • static checkEarlyDeath(LifeCharacter life, String endReason) : boolean - 업적[꽃다운 나이에... 안타깝네] 조건 달성 여부
  • static checkBankrupt(LifeCharacter life) : boolean - 업적[인생사 공수레 공수거] 조건 달성 여부
  • static checkRealEstateMogul(LifeCharacter life) : boolean - 업적[나는야 건물주] 조건 달성 여부
  • static checkPartTimeWorker(LifeCharacter life) : boolean - 업적[편한 일이 최고야] 조건 달성 여부
  • static checkEmployeeOnly(LifeCharacter life) : boolean - 업적[임직원 외길 인생] 조건 달성 여부
  • static checkMillionaire(LifeCharacter life) : boolean - 업적[백만장자] 조건 달성 여부
  • static checkBillionaire(LifeCharacter life) : boolean - 업적[억소리나는 인생] 조건 달성 여부
  • static checkGenius(LifeCharacter life) : boolean - 업적[천재] 조건 달성 여부
  • static checkInvincible(LifeCharacter life) : boolean - 업적[금강불괴] 조건 달성 여부
  • static checkLaborGod(LifeCharacter life) : boolean - 업적[노가다의 신] 조건 달성 여부
  • static checkTrainerMaster(LifeCharacter life) : boolean - 업적[짐종국] 조건 달성 여부
  • static checkSportsStar(LifeCharacter life) : boolean - 업적[Do you Know Club] 조건 달성 여부
  • static checkLuckyGod(LifeCharacter life) : boolean - 업적[로또 주식회사 파산] 조건 달성 여부
  • static checkStockKing(LifeCharacter life) : boolean - 업적[떡상 가즈아!!!!!] 조건 달성 여부

com.project.lifegame.common.LifegameTemplate

필드

  • 없음 

생성자

  • 없음

메서드

  • static getConnection() : Connection - Connection 객체 생성 후 해당 Connection 객체 반환
  • static commit(Connection conn) : void - Connection 객체를 전달받아 상태를 확인 후 commit 하는 메서드
  • static rollback(Connection conn) : void - Connection 객체를 전달받아 상태를 확인 후 rollback 하는 메서드
  • static close(Statement stmt) : void - Statement 관련 객체를 전달받아 반납시켜주는 메서드
  • static close(Connection conn) : void - Connection 관련 객체를 전달받아 반납시켜주는 메서드
  • static close(ResultSet rset) : void - ResultSet 관련 객체를 전달받아 반납시켜주는 메서드

com.project.lifegame.common.UiTemplate

필드

  • 없음

생성자

  • 없음 

메서드

  • static line() : void - "==============" 를 출력
  • static menuHeader(String menuName, LifeCharacter life) : void - 해당 메뉴의 제목과 캐릭터 기본 정보, 기본 능력치를 UI 형식으로 출력
  • static basicStat(LifeCharacter life) : String - 캐릭터의 이름과 나이를 출력하는 메서드
  • static abilityStat(LifeCharacter life) : String - 캐릭터의 능력치 및 보유 돈을 String 상태로 반환
  • static experienceStat(LifeCharacter life) : String - 캐릭터의 기본적인 경력을 String 상태로 반환
  • static fullExperienceStat(LifeCharacter life) : String - 캐릭터의 모든 경력을 String 상태로 반환
  • static investmentStat(LifeCharacter life) : String - 캐릭터의 투자 현황을 String 상태로 반환
  • static calculateJobIncome(String jobName, int baseIncome, int experience, int bonus) : String - 일하기 메뉴에서 캐릭터가 해당 직업이 벌 수 있는 정보를 String 상태로 반환
  • static formatMoney(int money) : String - money 정보를 억, 만 단위로 문자열 포맷팅하여 String 상태로 반환

 

com.project.lifegame.run.Run

  • main(String[] args)
    • LobbyMenu 생성 후 lobbyMenu() 실행

 

실행 예시

더보기

********** 인생 게임 **********

1. 로그인

2. 회원가입

0. 프로그램 종료

메뉴 입력: 1

 

******** 로그인 ********

ID : qqq

Password : 123

 

서비스 요청 실패 : 로그인에 실패하였습니다.

 

********** 인생 게임 **********

1. 로그인

2. 회원가입

0. 프로그램 종료

메뉴 입력: 2

 

******** 회원가입 ********

ID : qqq

Password : 123

 

 

서비스 요청 성공 : 회원가입이 완료되었습니다.

 

********** 인생 게임 **********

1. 로그인

2. 회원가입

0. 프로그램 종료

메뉴 입력: qqq

잘못된 입력입니다. 다시 입력해주세요.

메뉴 입력: 1

 

******** 로그인 ********

ID : qqq

Password : 123

 

서비스 요청 성공 : qqq님 환영합니다!

 

******** qqq ********

1. 게임 시작

2. 클리어한 업적 보기

3. 랭킹

4. 로그아웃

메뉴 입력: 2

 

======== 업적 리스트 ========

업적 1 : ????? - ?????

업적 2 : ????? - ?????

업적 3 : ????? - ?????

업적 4 : ????? - ?????

업적 5 : ????? - ?????

업적 6 : ????? - ?????

업적 7 : ????? - ?????

업적 8 : ????? - ?????

업적 9 : ????? - ?????

업적 10 : ????? - ?????

업적 11 : ????? - ?????

업적 12 : ????? - ?????

업적 13 : ????? - ?????

업적 14 : ????? - ?????

 

******** qqq ********

1. 게임 시작

2. 클리어한 업적 보기

3. 랭킹

4. 로그아웃

메뉴 입력: 3

 

 

======== 랭킹 ========

순위 유저 아이디 캐릭터 이름 최종 재산

1위 son 손흥민 145억 2,492만원

2위 userKin 김유저 28억 7,000만원

3위 user01 김운동 1억 2,170만원

4위 user 김실예 1,700만원

5위 userKin 김로또 0만원

 

******** qqq ********

1. 게임 시작

2. 클리어한 업적 보기

3. 랭킹

4. 로그아웃

메뉴 입력: 1

 

**** 인생 게임을 시작합니다. ****

캐릭터 이름 입력: 큐큐큐

 

서비스 요청 성공 : 인생게임을 시작합니다.

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 20세

지능: 5 체력: 3 운: 5 자본: 1,000만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 20세

지능: 5 체력: 3 운: 5 자본: 1,000만원

=====================================================================

알바 경력: 0년 회사 경력: 0년 노가다 경력: 0년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,000만원, 조건: 체력 5+ (체력 -3) ❌

 

==== 출근하기

3. 회사원 - 수입: 3,000만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 2

 

 

조건을 충족하지 않았습니다.

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 20세

지능: 5 체력: 3 운: 5 자본: 1,000만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 2

 

 

=====================================================================

자기개발 | 이름: 큐큐큐 | 나이: 20세

지능: 5 체력: 3 운: 5 자본: 1,000만원

=====================================================================

1. 독서실 공부 - 지출: 300만원, 효과: 지능 +1, 체력 -1

2. 학원 다니기 - 지출: 2,100만원, 효과: 지능 +11, 체력 -5

3. 헬스 다니기 - 지출: 300만원, 효과: 지능 -1, 체력 +2

4. PT 받기 - 지출: 3,200만원, 효과: 지능 -1, 체력 +22

5. 동전 줍기 - 수입: 1만원, 효과: 지능 -1, 체력 -2, 운 +1

 

0. ← 돌아가기

=====================================================================

메뉴 입력: 3

 

 

🧠 지능: 5 → 4 (-1)

💪 체력: 3 → 5 (+2)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

헬스 다니기을(를) 실행하여 1년이 지났습니다!

지출: 300만원

나이: 20세 → 21세

현재 자산: 700만원

=====================================================================

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 21세

지능: 4 체력: 5 운: 5 자본: 700만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 21세

지능: 4 체력: 5 운: 5 자본: 700만원

=====================================================================

알바 경력: 0년 회사 경력: 0년 노가다 경력: 0년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,000만원, 조건: 체력 5+ (체력 -3)

 

==== 출근하기

3. 회사원 - 수입: 3,000만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 2

 

 

💪 체력: 5 → 2 (-3)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

노가다으로 1년간 근무했습니다!

총 수입: 6,000만원

나이: 21세 → 22세

현재 자산: 6,700만원

=====================================================================

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 22세

지능: 4 체력: 2 운: 5 자본: 6,700만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 2

 

 

=====================================================================

자기개발 | 이름: 큐큐큐 | 나이: 22세

지능: 4 체력: 2 운: 5 자본: 6,700만원

=====================================================================

1. 독서실 공부 - 지출: 300만원, 효과: 지능 +1, 체력 -1

2. 학원 다니기 - 지출: 2,100만원, 효과: 지능 +11, 체력 -5

3. 헬스 다니기 - 지출: 300만원, 효과: 지능 -1, 체력 +2

4. PT 받기 - 지출: 3,200만원, 효과: 지능 -1, 체력 +22

5. 동전 줍기 - 수입: 1만원, 효과: 지능 -1, 체력 -2, 운 +1

 

0. ← 돌아가기

=====================================================================

메뉴 입력: 4

 

 

🧠 지능: 4 → 3 (-1)

💪 체력: 2 → 24 (+22)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

PT 받기을(를) 실행하여 1년이 지났습니다!

지출: 3200만원

나이: 22세 → 23세

현재 자산: 3,500만원

=====================================================================

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 23세

지능: 3 체력: 24 운: 5 자본: 3,500만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 23세

지능: 3 체력: 24 운: 5 자본: 3,500만원

=====================================================================

알바 경력: 0년 회사 경력: 0년 노가다 경력: 1년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,050만원, 조건: 체력 5+ (체력 -3)

 

==== 출근하기

3. 회사원 - 수입: 3,000만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 2

 

 

💢 힘든 작업으로 부상을 당해 체력이 추가로 소모되었습니다! (-9)

💪 체력: 24 → 12 (-12)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

노가다으로 1년간 근무했습니다!

총 수입: 6,050만원

나이: 23세 → 24세

현재 자산: 9,550만원

=====================================================================

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 24세

지능: 3 체력: 12 운: 5 자본: 9,550만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 4

 

 

=====================================================================

쇼핑 | 이름: 큐큐큐 | 나이: 24세

지능: 3 체력: 12 운: 5 자본: 9,550만원

=====================================================================

1. 책 구매 - 가격: 550만원, 효과: 지능 +1

2. 영양제 - 가격: 3,000만원, 효과: 체력 +2

3. 행운의 부적 - 가격: 500만원, 효과: 운 +1

4. 로또 - 가격: 1,000만원, 당첨금: 5억

0. ← 돌아가기

=====================================================================

메뉴 입력: 1

 

 

 

=== 책 구매 ===

개당 가격: 550만원

현재 자금: 9,550만원

구매 수량: 7

 

서비스 요청 성공 : 구매가 완료되었습니다.

 

책 7개를 구매했습니다!

총 지출: 3,850만원

지능: 3 → 10 (+7)

남은 자금: 5,700만원

Enter 키를 눌러 계속하세요...

 

=====================================================================

쇼핑 | 이름: 큐큐큐 | 나이: 24세

지능: 10 체력: 12 운: 5 자본: 5,700만원

=====================================================================

1. 책 구매 - 가격: 550만원, 효과: 지능 +1

2. 영양제 - 가격: 3,000만원, 효과: 체력 +2

3. 행운의 부적 - 가격: 500만원, 효과: 운 +1

4. 로또 - 가격: 1,000만원, 당첨금: 5억

0. ← 돌아가기

=====================================================================

메뉴 입력: 0

 

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 24세

지능: 10 체력: 12 운: 5 자본: 5,700만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 3

 

 

=====================================================================

투자 | 이름: 큐큐큐 | 나이: 24세

지능: 10 체력: 12 운: 5 자본: 5,700만원

=====================================================================

1. 주식

현재 가격: 402만원

변동 -10% ~ +11%

=== 부동산 투자

2. 아파트 구매

구매가: 5,000만원

연수익: 300만원

3. 빌딩 구매

구매가: 3억

연수익: 2,000만원

4. 호텔 구매

구매가: 10억

연수익: 5,000만원

0. ← 돌아가기

=====================================================================

메뉴 입력: 1

=====================================================================

주식 | 이름: 큐큐큐 | 나이: 24세

지능: 10 체력: 12 운: 5 자본: 5,700만원

=====================================================================

현재 주식 가격: 402만원

내가 가진 주식 수: 0주

주식 총 가치: 0만원

=====================================================================

1. 주식 구매

2. 주식 판매

0. ← 돌아가기

메뉴 선택: 1

 

=== 주식 구매 ===

현재 주식 가격: 402만원

보유 자금: 5,700만원

최대 구매 가능 수량: 14주

구매할 주식 수: 14

 

서비스 요청 성공 : 거래를 성공적으로 마쳤습니다.

주식 14주를 5,628만원에 구매했습니다!

현재 보유 주식: 14주

남은 자금: 72만원

 

Enter 키를 눌러 계속하세요...

 

=====================================================================

주식 | 이름: 큐큐큐 | 나이: 24세

지능: 10 체력: 12 운: 5 자본: 72만원

=====================================================================

현재 주식 가격: 402만원

내가 가진 주식 수: 14주

주식 총 가치: 5,628만원

=====================================================================

1. 주식 구매

2. 주식 판매

0. ← 돌아가기

메뉴 선택: 0

=====================================================================

투자 | 이름: 큐큐큐 | 나이: 24세

지능: 10 체력: 12 운: 5 자본: 72만원

=====================================================================

1. 주식

현재 가격: 402만원

변동 -10% ~ +11%

=== 부동산 투자

2. 아파트 구매

구매가: 5,000만원

연수익: 300만원

3. 빌딩 구매

구매가: 3억

연수익: 2,000만원

4. 호텔 구매

구매가: 10억

연수익: 5,000만원

0. ← 돌아가기

=====================================================================

메뉴 입력: 0

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 24세

지능: 10 체력: 12 운: 5 자본: 72만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 24세

지능: 10 체력: 12 운: 5 자본: 72만원

=====================================================================

알바 경력: 0년 회사 경력: 0년 노가다 경력: 2년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,100만원, 조건: 체력 5+ (체력 -3)

 

==== 출근하기

3. 회사원 - 수입: 3,000만원, 조건: 지능 10+, 체력 5+ (체력 -2)

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 3

 

 

💪 체력: 12 → 10 (-2)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

회사원으로 1년간 근무했습니다!

총 수입: 3,000만원

나이: 24세 → 25세

현재 자산: 3,072만원

=====================================================================

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 3,072만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 3

 

 

=====================================================================

투자 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 3,072만원

=====================================================================

1. 주식

현재 가격: 426만원

변동 -10% ~ +11%

=== 부동산 투자

2. 아파트 구매

구매가: 5,000만원

연수익: 300만원

3. 빌딩 구매

구매가: 3억

연수익: 2,000만원

4. 호텔 구매

구매가: 10억

연수익: 5,000만원

0. ← 돌아가기

=====================================================================

메뉴 입력: 1

=====================================================================

주식 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 3,072만원

=====================================================================

현재 주식 가격: 426만원

내가 가진 주식 수: 14주

주식 총 가치: 5,964만원

=====================================================================

1. 주식 구매

2. 주식 판매

0. ← 돌아가기

메뉴 선택: 2

 

=== 주식 판매 ===

현재 주식 가격: 426만원

보유 주식 수: 14주

총 가치: 5,964만원

판매할 주식 수: 14

 

서비스 요청 성공 : 거래를 성공적으로 마쳤습니다.

주식 14주를 5,964만원에 판매했습니다!

현재 보유 주식: 0주

현재 자금: 9,036만원

 

Enter 키를 눌러 계속하세요...

 

=====================================================================

주식 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 9,036만원

=====================================================================

현재 주식 가격: 426만원

내가 가진 주식 수: 0주

주식 총 가치: 0만원

=====================================================================

1. 주식 구매

2. 주식 판매

0. ← 돌아가기

메뉴 선택: 0

=====================================================================

투자 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 9,036만원

=====================================================================

1. 주식

현재 가격: 426만원

변동 -10% ~ +11%

=== 부동산 투자

2. 아파트 구매

구매가: 5,000만원

연수익: 300만원

3. 빌딩 구매

구매가: 3억

연수익: 2,000만원

4. 호텔 구매

구매가: 10억

연수익: 5,000만원

0. ← 돌아가기

=====================================================================

메뉴 입력: 0

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 9,036만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 9,036만원

=====================================================================

알바 경력: 0년 회사 경력: 1년 노가다 경력: 2년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,100만원, 조건: 체력 5+ (체력 -3)

 

==== 출근하기

3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2)

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 0

 

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 9,036만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 3

 

 

=====================================================================

투자 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 9,036만원

=====================================================================

1. 주식

현재 가격: 426만원

변동 -10% ~ +11%

=== 부동산 투자

2. 아파트 구매

구매가: 5,000만원

연수익: 300만원

3. 빌딩 구매

구매가: 3억

연수익: 2,000만원

4. 호텔 구매

구매가: 10억

연수익: 5,000만원

0. ← 돌아가기

=====================================================================

메뉴 입력: 3

 

=== 빌딩 구매 ===

구매가: 3억

연간 수익: 2,000만원

현재 자금: 9,036만원

자금이 부족합니다. (필요: 3억, 보유: 9,036만원)

Enter 키를 눌러 계속하세요...

 

=====================================================================

투자 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 9,036만원

=====================================================================

1. 주식

현재 가격: 426만원

변동 -10% ~ +11%

=== 부동산 투자

2. 아파트 구매

구매가: 5,000만원

연수익: 300만원

3. 빌딩 구매

구매가: 3억

연수익: 2,000만원

4. 호텔 구매

구매가: 10억

연수익: 5,000만원

0. ← 돌아가기

=====================================================================

메뉴 입력: 2

 

=== 아파트 구매 ===

구매가: 5,000만원

연간 수익: 300만원

현재 자금: 9,036만원

 

서비스 요청 성공 : 부동산 구매가 완료되었습니다.

아파트을(를) 성공적으로 구매했습니다!

남은 자금: 4,036만원

Enter 키를 눌러 계속하세요...

 

=====================================================================

투자 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 4,036만원

=====================================================================

1. 주식

현재 가격: 426만원

변동 -10% ~ +11%

=== 부동산 투자

2. 아파트 구매

구매가: 5,000만원

연수익: 300만원

3. 빌딩 구매

구매가: 3억

연수익: 2,000만원

4. 호텔 구매

구매가: 10억

연수익: 5,000만원

0. ← 돌아가기

=====================================================================

메뉴 입력: 0

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 4,036만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 25세

지능: 10 체력: 10 운: 5 자본: 4,036만원

=====================================================================

알바 경력: 0년 회사 경력: 1년 노가다 경력: 2년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,100만원, 조건: 체력 5+ (체력 -3)

 

==== 출근하기

3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2)

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 2

 

 

💪 체력: 10 → 7 (-3)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

노가다으로 1년간 근무했습니다!

총 수입: 6,400만원

나이: 25세 → 26세

현재 자산: 1억 436만원

=====================================================================

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 26세

지능: 10 체력: 7 운: 5 자본: 1억 436만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 26세

지능: 10 체력: 7 운: 5 자본: 1억 436만원

=====================================================================

알바 경력: 0년 회사 경력: 1년 노가다 경력: 3년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,150만원, 조건: 체력 5+ (체력 -3)

 

==== 출근하기

3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2)

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 2

 

 

💪 체력: 7 → 4 (-3)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

노가다으로 1년간 근무했습니다!

총 수입: 6,450만원

나이: 26세 → 27세

현재 자산: 1억 6,886만원

=====================================================================

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 27세

지능: 10 체력: 4 운: 5 자본: 1억 6,886만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 27세

지능: 10 체력: 4 운: 5 자본: 1억 6,886만원

=====================================================================

알바 경력: 0년 회사 경력: 1년 노가다 경력: 4년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,200만원, 조건: 체력 5+ (체력 -3) ❌

 

==== 출근하기

3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 2

 

 

조건을 충족하지 않았습니다.

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 27세

지능: 10 체력: 4 운: 5 자본: 1억 6,886만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 2

 

 

=====================================================================

자기개발 | 이름: 큐큐큐 | 나이: 27세

지능: 10 체력: 4 운: 5 자본: 1억 6,886만원

=====================================================================

1. 독서실 공부 - 지출: 300만원, 효과: 지능 +1, 체력 -1

2. 학원 다니기 - 지출: 2,100만원, 효과: 지능 +11, 체력 -5

3. 헬스 다니기 - 지출: 300만원, 효과: 지능 -1, 체력 +2

4. PT 받기 - 지출: 3,200만원, 효과: 지능 -1, 체력 +22

5. 동전 줍기 - 수입: 1만원, 효과: 지능 -1, 체력 -2, 운 +1

 

0. ← 돌아가기

=====================================================================

메뉴 입력: 4

 

 

🧠 지능: 10 → 9 (-1)

💪 체력: 4 → 26 (+22)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

PT 받기을(를) 실행하여 1년이 지났습니다!

지출: 2900만원

나이: 27세 → 28세

현재 자산: 1억 3,986만원

=====================================================================

Enter 키를 눌러 계속하세요...

 

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 28세

지능: 9 체력: 26 운: 5 자본: 1억 3,986만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 :

.

.

.

중략

.

.

.

=====================================================================

인생게임 | 이름: 큐큐큐 | 나이: 39세

지능: 3 체력: 5 운: 5 자본: 4억 6,986만원

=====================================================================

1. 일하기

2. 자기개발

3. 투자

4. 쇼핑

5. 상세 정보

9. 종료

=====================================================================

메뉴 선택 : 1

 

 

=====================================================================

일하기 | 이름: 큐큐큐 | 나이: 39세

지능: 3 체력: 5 운: 5 자본: 4억 6,986만원

=====================================================================

알바 경력: 0년 회사 경력: 1년 노가다 경력: 9년

=====================================================================

1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)

2. 노가다 - 수입: 6,450만원, 조건: 체력 5+ (체력 -3)

 

==== 출근하기

3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌

4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌

5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌

6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌

7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌

 

==== 특수

8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌

 

0. ← 돌아가기

=====================================================================

메뉴 선택: 2

 

 

💢 힘든 작업으로 부상을 당해 체력이 추가로 소모되었습니다! (-9)

💪 체력: 5 → 0 (-5)

 

서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.

=====================================================================

🎮 체력이 0이 되어 사망했습니다! 게임 오버 🎮

=====================================================================

📊 최종 기본 정보

이름: 큐큐큐 | 나이: 40세

 

💪 최종 능력치

지능: 3 체력: 0 운: 5 자본: 5억 3,736만원

 

👔 전체 경력 정보

알바 경력: 0년 회사 경력: 1년 노가다 경력: 10년

임원 경력: 0년 창업 경력: 0년 책임자 경력: 0년

트레이너 경력: 0년 운동선수 경력: 0년

 

💰 투자 현황

아파트: 보유 빌딩: 미보유 호텔: 미보유 | 주식: 0주 (가치: 0만원)

=====================================================================

🏆 최종 자산: 5억 3,736만원

=====================================================================

게임이 종료되었습니다. Enter 키를 눌러 메인 메뉴로 돌아가세요...

 

 

******** qqq ********

1. 게임 시작

2. 클리어한 업적 보기

3. 랭킹

4. 로그아웃

메뉴 입력: 3

 

 

======== 랭킹 ========

순위 유저 아이디 캐릭터 이름 최종 재산

1위 son 손흥민 145억 2,492만원

2위 userKin 김유저 28억 7,000만원

3위 qqq 큐큐큐 5억 3,736만원

4위 user01 김운동 1억 2,170만원

5위 user 김실예 1,700만원

6위 userKin 김로또 0만원

 

******** qqq ********

1. 게임 시작

2. 클리어한 업적 보기

3. 랭킹

4. 로그아웃

메뉴 입력: 4

 

qqq님 안녕히 가십시오.

 

 

********** 인생 게임 **********

1. 로그인

2. 회원가입

0. 프로그램 종료

메뉴 입력: 0

 

프로그램을 종료합니다.

 

 

 


추후 계획


1. 회원가입 시 중복된 아이디로 시도를 할 경우 현재는 PRIMARY KEY의 UNIQUE 제약조건 오류가 출력되고 있지만, 해당 경우를 Exception 처리를 통해 "중복된 아이디입니다. 다른 아이디로 다시 시도해주세요." 와 같은 메세지를 출력하도록 수정

 

2. 주식 테이블과 게임캐릭터 테이블이 현재 1:1 식별관계로 외래키를 기본키처럼 사용하여 한 개의 캐릭터 당 부여된 주식이 1개로 이루어져 있는데, 주식 테이블에 STOCK_CODE같은 PRI MARY키를 따로 만들어 CHARACTER_ID와 STOCK_CODE의 복합키로 다양한 주식을 만들어 사용자가 다양한 주식 선택지를 고를 수 있도록 수정

 

3. 랭킹 표시 시, 해당 유저가 주로 사용한 일하기 방식 하나를 공개하는 알고리즘 추가 

 

'JDBC' 카테고리의 다른 글

JDBC_02) MVC 패턴  (5) 2025.08.27
JDBC_01) JDBC 데이터베이스 연결과 기본 CRUD 작업  (5) 2025.08.26