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 |