package tu.Velvetgoldmine;


import java.util.Scanner;


abstract class personalinformation { // 개인정보 클래스


int Blanceaccount; // 통장잔액

long accountnumber; // 계좌번호

int password; // 패스워드

String name; // 이름

String bankname;// 은행명


public void profile(String name, String bankname, int Blanceaccount, long accountnumber, int password) { // 정보

this.name = name;

this.bankname = bankname;

this.Blanceaccount = Blanceaccount;

this.accountnumber = accountnumber;

this.password = password;

Contact();

}


public abstract void Contact();


}


abstract class Screenmenu extends personalinformation {

Scanner sc = new Scanner(System.in);


public void Contact() {


System.out.println("============TUBANK============");

System.out.println("서비스를 진행 하실려면 계좌번호를 입력해주세요.");

int ContactScan = sc.nextInt();

if (ContactScan == this.accountnumber) {


System.out.println("비밀번호를 입력해주세요.");

int ContactScan2 = sc.nextInt();

if (ContactScan2 == this.password) {

ServiceManual();

}


else {


System.out.println("비밀번호가 틀렸습니다.");


Contact();

}

} else {

System.out.println("계좌번호가 틀렸습니다.");

Contact();

}

}


public void ServiceManual() {


System.out.println("안녕하세요 " + this.name + " 고객님 이용하실 서비스 번호를 입력해주세요.");

System.out.println("(1)출금,(2)입금,(3)잔액조회");

int ServiceScan = sc.nextInt();

if (ServiceScan == 1)

Withdraw();

else if (ServiceScan == 2)

deposit();

else if (ServiceScan == 3)

Balanceinquiry();

}


public abstract void Withdraw();


public abstract void deposit();


public abstract void Balanceinquiry();

}


class Service /* 서비스목록 */extends Screenmenu {

public void Withdraw/* 출금 */() {

System.out.println(this.name + " 고객님 잔액은 " + this.Blanceaccount + "원 입니다.");

System.out.println("");

System.out.println("출금할 금액을 입력해주세요.");

int WithdrawScan = sc.nextInt();

if (this.Blanceaccount < WithdrawScan) {

System.out.println("잔액이 부족합니다.");

Contact();

} else {

System.out.println(WithdrawScan + "원 출금 되셨습니다.");

this.Blanceaccount = this.Blanceaccount - WithdrawScan;

Contact();

}


}


public void deposit()/* 입금 */ {

System.out.println("입금하실 금액을 입력해주세요");

int depositScan = sc.nextInt();

System.out.println("입금하신 금액은" + depositScan + "원 입니다.");

this.Blanceaccount = this.Blanceaccount + depositScan;

Contact();

}


public void Balanceinquiry()/* 잔액조회 */ {

System.out.println(this.name + " 고객님 통장잔액은 : " + this.Blanceaccount);

Contact();

}


}


public class TUBANK extends Service {

public static void main(String[] args) {

TUBANK man = new TUBANK();

TUBANK girl = new TUBANK();

girl.profile("문정이", "신한은행", 2000000, 2052004897, 7713);

man.profile("오태우", "제일은행", 1000000, 2052004896, 7712);










- 질문 내용 : <메인함수>girl.profile("문정이", "신한은행", 2000000, 2052004897, 7713); 이부분만 데이값 저장되고 man.profile("오태우", "제일은행", 1000000, 2052004896, 7712);이부분은 데이터값이 저장 안되는데요.. 데이터 누적 되게 할순없나요??ㅜㅜ  TUBANK girl = new TUBANK(); <-- 객체화 했는데도 정보 검색이 안되네요,, 부탁드립니다..