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(); <-- 객체화 했는데도 정보 검색이 안되네요,, 부탁드립니다..
DB나 Array 등에 저장하지 않았으니, 한개만 나오는게 정상이죠.