標籤:password 程式設計 welcome private package
package com.authr.day2;
import java.util.Scanner;
public class ATM2 {
private static String username ="admin";
private static String password= "123";
private static double monery = 10000;
private static String isContinue="y";
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
welcome();
Login();
}
/***
* 歡迎介面
*
*/
public static void welcome(){
System.out.println("**********************************");
System.out.println("********* 歡迎進入 ********");
System.out.println("********* 中國建設銀行 *********");
System.out.println("************* Version1.0*******");
System.out.println("**********************************");
}
/*****
*
* 登陸判斷
*
*/
private static void Login() {
for (int i = 3; i >0; i--) {
System.out.println("請輸入帳號:");
String input_username = scanner.next();
System.out.println("請輸入密碼:");
String input_password = scanner.next();
if((!input_username.equals(username) || !input_password.equals(password))&&(i-1)>0 ){
System.out.println("帳號或密碼錯誤!輸入機會還剩下"+(i-1)+"次");
}else if((i-1)==0){
System.out.println("錯誤輸入3次,已吞卡,請聯絡客服.....");
break;
}else {
System.out.println("登陸成功!");
showMenu();
break;
}
}
}
/***
*
* 操作菜單
*
*/
private static void showMenu() {
while(isContinue.equals("y")){
System.out.println("操作如下\n 1.查詢 2.存款 3.取款 4.修改密碼 5.退出");
int code = scanner.nextInt();
switch(code){
case 1:
showMonery();
break;
case 2:
inputMonery();
break;
case 3:
outMonery();
break;
case 4:
modifyMonery();
break;
case 5:
layout();
break;
default:
System.out.println("非法輸入");
}
}
}
/***
*
* 查詢餘額
*
*/
private static void showMonery() {
System.out.println("當前餘額為:"+monery);
isContinue();
}
/***
*
* 存款
*
*/
private static void inputMonery() {
System.out.println("請輸入要存款的金額:");
double temp_monery = scanner.nextDouble();
if(temp_monery<=0){
System.out.println("輸入金額非法");
}else if(temp_monery>10000){
System.out.println("單次存款最高1萬元");
}else if(temp_monery%100 !=0){
System.out.println("存款的金額必須是100的倍數");
}else{
monery +=temp_monery;
System.out.println("存款成功!當前餘額為:"+monery);
}
isContinue();
}
/***
* 取款
*
*/
private static void outMonery() {
System.out.println("請輸入要取款的金額:");
double outMonery = scanner.nextDouble();
if(outMonery <=0){
System.out.println("輸入取款的金額非法");
}else if(outMonery>monery){
System.out.println("餘額不足!");
}else if(outMonery>5000){
System.out.println("單次取款不能超過5000元");
}else if(outMonery %100 !=0){
System.out.println("取款的金額必須為100的倍數");
}else{
monery -=outMonery;
System.out.println("取款成功!當前餘額為:"+monery);
}
isContinue();
}
/***
*
* modify;修改密碼
*/
private static void modifyMonery() {
System.out.println("請輸入舊密碼:");
String temp_password = scanner.next();
if(!temp_password.equals(password)){
System.out.println("舊密碼不對!舊密碼為"+password);
}else{
System.out.println("請輸入新密碼:");
String newpass = scanner.next();
System.out.println("請再次輸入新密碼");
String newpass2 = scanner.next();
if(!newpass.equals(newpass2)){
System.out.println("兩次輸入新密碼不一致!");
}else{
password = newpass;
System.out.println("修改密碼成功!當前密碼為:"+password);
}
}
isContinue();
}
/***
*
* 退出
*/
private static void layout() {
System.out.println("退出成功!");
System.exit(0);
}
/****
*
* 判斷是否繼續
*/
private static void isContinue(){
System.out.println("是否繼續?(y/n)");
isContinue = scanner.next();
if(isContinue.equals("n")){
System.out.println("程式結束!");
System.exit(0);
}else if(!isContinue.equals("y") && !isContinue.equals("n")){
System.out.println("非法輸入");
isContinue();
}
}
}
本文出自 “ATM程式設計” 部落格,轉載請與作者聯絡!
ATM程式設計(java)