728x90
남은 돈과 심심지수, 그리고 남은 시간을 적절하게 조정해서 10만원을 모으는게 목표인 게임
선린 fitness club을 약간 모방하였다.
me.java( 메인클래스 )
import java.util.Scanner; public class me { public static void main(String args[]) { Scanner sc=new Scanner(System.in); Cont c=new Cont(); System.out.println("*^* 수학여행때 입고갈옷을 사기위해 !! *^*"); while(true) { System.out.print("1. 등록\t2. 용돈\t3.종료\t"); int menu=sc.nextInt(); switch(menu) { case 1: c.enroll(); break; case 2: c.yongdons(); break; case 3: return; } } } }
Cont.java( 컨트롤 클래스 )
import java.util.Scanner; import tocloth.*; public class Cont { Scanner sc=new Scanner(System.in); say t=new say(); pocket m; void enroll() { System.out.println("이름 입력: "); String name=sc.next(); m=new pocket(name); t.sayHello(m); } void yongdons() { System.out.println(m.getName()+"님의 현재 지갑 상태 : "+m.getmoney()); m.yongdon(); while(m.getmoney()<100000) { System.out.println("1. 용돈\t2. 군것질\t3.pc방\t4. 뒤로\t"); int menu=sc.nextInt(); if(m.getmoney()<=0) { System.out.println("돈이 없어서 아무것도 못해요.. 당신은 거지야!!"); return; } if(m.getbord()<=0) { System.out.println("헐.. 너무심심한 나머지 삶에 의욕이없어져 저승여행을 가버렸어요.."); return; } if(m.getday()<=0) { System.out.println("한달이 지났는데 돈이 모자라서 맘에 드는 옷을 살 수가 없게됬어요.."); return; } switch(menu) { case 1: m.yongdon(); if(m.getbord()>40) t.abuse(); break; case 2: m.eat(); if(m.getmoney()<5000&&m.getbord()>5) t.stopEat(); break; case 3: m.pc(); if(m.getmoney()<5000&&m.getbord()>5) t.stopRest(); break; case 4: System.out.println("포기하다니 !!!"); return; } } t.praise(); } }
./tocloth/pocket.java( 메인 이벤트 클래스 )
package tocloth; public class pocket{ private String name; private int money,day,bord; public pocket(String name) { this.name=name; money=10000; day=31; bord=10; } public int getmoney(){return this.money;} public String getName(){return this.name;} public int getday(){return this.day;} public int getbord(){return this.bord;} public void yongdon() { this.day-=1; this.bord-=3; this.money+=5000; System.out.println("용돈 5000원을 받았습니다."); namoney(); if(bord<=3) System.out.println("아..심심하다...심심해 죽을거같다..."); if(money>90000) System.out.println("얼마 안남았어요 ! 이제 놀지말고 이틀만 버텨요 !!"); else if(money<720) System.out.println("교통비가없네요.. 한번 학교까지 걸어가볼까요"); } public void eat() { this.money-=1000; this.bord+=5; System.out.println("와구와구 쩝쩝 흥흐흐후ㅏㅎ하하!!"); namoney(); } public void pc() { this.money-=2500; this.bord+=10; System.out.println("소환사의 협곡에 오신것을 환영합니다."); namoney(); } void namoney(){System.out.println("남은 시간 : "+this.day+"일, 남은돈 : "+this.money+"원, 심심지수 : "+this.bord);} }
./tocloth/say.java( 대사 이벤트 클래스 )
package tocloth; public class say { private String name="지갑요정"; public void sayHello(pocket m){System.out.println("안녕하세요 "+m.getName()+"님~ 당신의 용돈을 관리해줄 "+this.name+"입니다!! 맘에 드는 옷이 10만원이나 하네요.. 얼른 모아서 이번달안에 사버립시다 !!");} public void abuse(){System.out.println("아 심심해...좀 놀고삽시다..");} public void stopEat(){System.out.println("당신은 배가 부를지 모르지만 전 배가고프네요..");} public void stopRest(){System.out.println("당신 랭크는 올라갈지몰라도 당신 성적이 떨어지고있어요!");} public void praise(){System.out.println("10만원을 저축하였습니다 !! 이제 맘에드는 옷을 살 수 있게되었어요 !\n이히히하ㅣ히헿헤헿ㅎ");} }
'it > programming' 카테고리의 다른 글
1학기 기말 웹프로그래밍 수행평가 (0) | 2013.07.04 |
---|---|
[JAVA] 다이어터 (0) | 2013.05.08 |
[javascript] 현재 페이지의 주소를 출력해보자 (0) | 2013.04.23 |