public class Account {
String name="";
private int money=0;
public Account(){}
public Account(String name){
this.name =name;
}
//Constructor Overloading
public Account(String name,int money){
this.name =name;
this.money =money;
}
public void in (int x){
money += x;
}
public void out(int x){
money -= x;
}
public int getMoney(){
return money;
}
}
import java.util.Scanner;
public class Exam3 {
public static void main(String[] args) {
Scanner scan =new Scanner(System.in);
System.out.print("이름을 입력: ");
String name=scan.next();
Account a1 = new Account();
a1.name =name;
System.out.print("\n"+name+"님 입금하세요 : ");
int x=scan.nextInt();
a1.in(x);
while(true){
System.out.print("\n"+name+"님"+
a1.getMoney()+ " 출금할 금액을 입력하세요 : ");
x=scan.nextInt();
if(a1.getMoney()<x){
System.out.println("잔고부족");
}else{
a1.out(x);//out메서드 : 출금기능
System.out.println(a1.name+
"님 현재 잔고"+a1.getMoney());
}
}
/*잔고 보다 많이 출금하려고 시도 할때
* 부족하다고 말하고 다시 물어보기*/
/* ~~님 입금하시겠습니까(1)
* 출금하시겠습니까(2)
* 종료하시겠습니까(3)
*
* (1)~님 얼마를 입금 하시겠습니까 :
* (2)~님 얼마를 출금 하시겠습니까 :
*
* (1)(1)~님의 잔고는 ~입니다.<처음으로>*/
}
}
import java.util.Scanner;
public class Exam4{
public static void main(String[] args) {
System.out.print("이름의 입력 : ");
Scanner scan = new Scanner(System.in);
String name = scan.next();
System.out.print("최초 입금액을 입력하세요: ");
Account a1=new Account(name,scan.nextInt());
System.out.printf("Welcome %s 님 잔고 %d",a1.name,a1.getMoney());
boolean GO=true;
while(GO){
System.out.print(" 입금 (1),출금(2),종료(3)");
int menu=scan.nextInt();
switch(menu){
case 1:
System.out.print("입금=>");
a1.in(scan.nextInt());//입금 메서드 호출
break;
case 2: System.out.print("출금=>");
int out = scan.nextInt();
if(out>a1.getMoney()){
System.out.println("잔액부족");
}else
a1.out(scan.nextInt());//출금 메서드 호출
break;
case 3:
GO=false;
break;
}
System.out.printf("%s 님 잔고는 %d 입니다.",a1.name,a1.getMoney());
//if(menu==3) break; //while()문 탈출
}
}
}