방치하기

현금 입출기 본문

홍익대 Java/과제

현금 입출기

Yi Junho 2009. 7. 18. 21:02
반응형
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