방치하기

현금 입출기 본문

홍익대 Java/과제

현금 입출기

Yi Junho 2009. 7. 18. 21:02
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
import java.io.*;
class Set_Cash{
    String Name="이준호";//하나는 일괄 적으로 정해지는 변수를 만들어봤습니다 .
    private int cash;
    private int in;
    private int out;
     
    void Cash(int a){//여기에 Static 붙이면  에러
                cash=a;
 
    }
    int Cash(){//메소드 오버로딩
    return cash;
    }
     
    void In(int a)
    {
    in=a;
 
    }
     
    int In()
    {//메소드 오버로딩
    cash+=in;
    return cash;
    }
    void Out(int a)
         
    {
    in=a;
 
    }
    int Out()
         
    {//메소드 오버로딩
    cash-=in;
    return cash;
    }
}
 
 
class Cash
{
    public static void main(String[] args) throws Exception
    {
        int now=(int)(Math.random()*10)+1;
        int new_now=now*100000;
        Set_Cash junho=new Set_Cash();//객체일단 생성
        junho.Cash(new_now);//준호 객체에 잔고만일단 세팅
        int opt;//선택항목을 위해서 .
        System.out.println(junho.Name+"님 반갑습니다.");
        while(true)
        {
                 
            System.out.println("1.잔액확인\n2.입금\n3.출금\n4.종료\n번호를 눌러주세요. ");
             
            opt=System.in.read();
            System.in.skip(2);
            for(int i = 0; i < 25; i++ ) {
                System.out.println();
                } //화면을 지우는 메소드가 없어서 OTL ..임시 방책
         
        if ((char)opt=='1')
        {
            System.out.println(junho.Name+"님의 계좌의 현재 잔고는"+junho.Cash()
            +"원 입니다\n"); //프라이빗이라 .
            Thread.sleep(2000);
            for(int i = 0; i < 25; i++ )
                {
                System.out.println();
                }//화면을 지우는 메소드가 없어서 OTL ..임시 방책
        }
          
 
        else if ((char)opt=='2') //입금 메소드
        {
            System.out.println(junho.Name+"님의 계좌의 현재 잔고는"+junho.Cash()+"원 입니다\n");
            System.out.println("입금하실 금액을 입력해주세요.");
           
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String temp;
            temp = br.readLine();   //키보드 문자열 저장해주는 .
             
            int in=Integer.parseInt(temp); //문자열을 int 형으로
             
            junho.In(in);//입금 금액세팅
            junho.In(); // 잔고 추가 .
             
            System.out.println(junho.Name+"님의 계좌의 현재 잔고는"+junho.Cash()+"원 입니다\n");
            Thread.sleep(2000);
            for(int i = 0; i < 25; i++ )
                {
                System.out.println();
                }//화면을 지우는 메소드가 없어서 OTL ..임시 방책
        }
          
        else if ((char)opt=='3') //출금 메소드
        {
            System.out.println(junho.Name+"님의 계좌의 현재 잔고는"+junho.Cash()+"원 입니다\n");
            System.out.println("출금하실 금액을 입력해주세요.");
           
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String temp;
            temp = br.readLine();   //키보드 문자열 저장해주는 .
             
            int out=Integer.parseInt(temp); //문자열을 int 형으로
             
            junho.Out(out);//출금 금액세팅
            junho.Out(); // 잔고 마이너스 .
            System.out.println(junho.Name+"님의 계좌의 현재 잔고는"+junho.Cash()+"원 입니다\n");
            Thread.sleep(2000);
            for(int i = 0; i < 25; i++ ) {
                System.out.println();
                }//화면을 지우는 메소드가 없어서 OTL ..임시 방책
        }
        else if ((char)opt=='4')
        {
            System.out.println("안녕히가세요"); //프라이빗이라 .메소드 오버로딩한걸로
            break;
        }
        else{
            System.out.println("입력이 올바르지않습니다");
            Thread.sleep(2000);
            for(int i = 0; i < 25; i++ ) {
                System.out.println();
                }//화면을 지우는 메소드가 없어서 OTL ..임시 방책
            }
                               }
    }
}
앗 화면 지우는걸 if 문 마다 넣을께 아니고 while 루프 맨마지막에 넣을껄 잘못했네;;
이미 다넣었는걸 어쩌겠어 ..
반응형
Comments