초보자의 필수품~
비밀번호 계정은 다음과 같습니다.
먼저 계정 클래스를 만듭니다.
다음과 같이 코드 코드를 복사합니다.
패키지 cn.Atm;
/**
* @author 맙소사
*/
import java.io.*;
com.project.project 가져오기;
공개 수업 계정 {
개인 문자열 번호=null;
개인 문자열 이름=null;
개인 문자열 비밀번호=null;
개인 이중화폐=0.0;
공개계좌(문자열번호, 문자열이름, 문자열비밀번호, 이중돈){
this.번호=번호;
this.name=이름;
this.password=비밀번호;
this.money=돈;
}
공개 문자열 getNumber() {
반환 번호;
}
공공 무효 setNumber(문자열 번호) {
this.번호 = 번호;
}
공개 문자열 getName() {
이름 반환;
}
public void setName(문자열 이름) {
this.name = 이름;
}
공개 문자열 getPassword() {
비밀번호 반환;
}
공공 무효 setPassword(문자열 비밀번호) {
this.password = 비밀번호;
}
공개 더블 getMoney() {
돈을 돌려주세요;
}
공공 무효 setMoney(더블 머니) {
this.money = 돈;
}
protected void sub_Balance(이중 월) {
돈-=월;
}
protected void add_Balancen(이중 월) {
돈+=월;
}
}
그런 다음 작업 클래스를 만듭니다.
여기에는 다양한 작업 방법이 포함되어 있습니다.
다음과 같이 코드 코드를 복사합니다.
패키지 cn.Atm;
/**
* @author 맙소사
*/
import java.io.*;
com.project.project 가져오기;
공공 클래스 ATM {
계정법;
공공 ATM(){
act=새 계정("0000", "테스트", "0000", 2000);
}
/********************환영 인터페이스************************/
보호된 무효 환영(){
문자열 str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
시스템.출력.인쇄(
"1. 탈퇴"+"/n"+
"2.쿼리"+"/n"+
"3.입금"+"/n"+
"4.종료"+"/n"
);
System.out.print(str+"/n");
}
/************로그인 시스템************************/
protected void Load_Sys()가 예외를 발생시킵니다{
문자열 카드, 비밀번호;
정수 카운터=0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
하다{
System.out.println("카드번호를 입력해주세요");
카드=br.readLine();
System.out.println("비밀번호를 입력해주세요");
pwd=br.readLine();
if (!isRight(카드, 비밀번호)) {
System.out.println("카드번호나 비밀번호가 정확하지 않습니다.");
카운터++;
}
또 다른 {
환영();
시스옵터();
}
}동안(카운터<5);
시스템.종료(1);
}
/************시스템 운용 팁******************/
protected void SysOpter()가 예외를 발생시킵니다. {
정수 숫자;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("조작하려는 항목을 선택하세요(1--4)");
숫자=br.read();
스위치(숫자) {
사례 49:
GetBalance();
부서지다;
사례 50:
Inqu_Iofo();
부서지다;
사례 51:
추가균형();
부서지다;
사례 52:
Exit_Sys();
부서지다;
}
}
/************정보 쿼리************************/
protected void Inqu_Iofo()가 예외를 발생시킵니다{
// TODO 자동 생성된 메서드 스텁
문자열 str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"/n");
시스템.출력.인쇄(
"계정"+act.getNumber()+"/n"+
"이름"+act.getName()+"/n"+
"잔액"+act.getMoney()+"/n"+
str+"/n"
);
시스옵터();
}
/**********보증금******************/
public void AddBalance()에서 예외 발생{
// TODO 자동 생성된 메서드 스텁
문자열 str=null,str1;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
하다 {
System.out.println("입금금액을 입력해주세요");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
act.add_Balancen(qu);
System.out.println("입금이 완료되었습니다. 귀하의 계좌 잔액은 "+act.getMoney());
환영();
시스옵터();
} 동안(참);
}
/**********철회하다************************/
public void GetBalance()가 예외를 발생시킵니다.{
// TODO 자동 생성된 메서드 스텁
문자열 str=null,str1;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
하다 {
System.out.println("출금금액을 입력해주세요");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
if(qu>act.getMoney()){
System.out.println("잔액이 부족합니다. 다시 입력해 주세요.");
}
또 다른 {
act.sub_Balance(qu);
System.out.println("출금이 성공적으로 완료되었으며 귀하의 계좌 잔고는 아직 남아있지 않습니다."+act.getMoney());
환영();
시스옵터();
}
} 동안(참);
}
/*********그만두다******************/
보호된 무효 Exit_Sys() {
// TODO 자동 생성된 메서드 스텁
System.out.println("안전하게 종료하세요!");
시스템.종료(1);
}
/************카드번호와 비밀번호가 정확합니다********************/
protected boolean isRight (문자열 카드, 문자열 비밀번호) {
// TODO 자동 생성된 메서드 스텁
if (act.getNumber().equals(card)&&act.getPassword().equals(pwd)) {
사실을 반환;
} 또 다른 {
거짓을 반환;
}
}
public static void main(String[] args)에서 예외가 발생합니다.
ATM atm=새 ATM();
// atm.Welcome();
atm.Load_Sys();
}
}
코드는 참조용입니다.
실행 결과는 다음과 같습니다
좋아요, 친구들, ATM 기계를 직접 만들 수 있어요^_^