自我練習II

package com.caishui.model;

import java.awt.List;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class GameMain {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		ArrayList list = new ArrayList();
		Map map = new HashMap();

		System.out
				.println("----------------歡迎使用V1.0英雄在線管理系統---------------------");
		System.out.println("             功能菜單如下");
		System.out.println("--1.查詢所有英雄");
		System.out.println("--2.增加英雄");
		System.out.println("--3.英雄PK");
		System.out.println("--4.退出系統");
		System.out.println("--5.刪除英雄");
		System.out.println("--6.一鍵刪除全部英雄");
		System.out.println("--7.註冊");
		System.out.println("--8.登錄");
		System.out.println("提示:請輸入序號進行下一步操作!");
		String cmd = scanner.next();
		boolean startGame = true;
		boolean inputIn = false;
		while (startGame) {
			if (cmd.equals("1")) {

				for (int i = 0; i < list.size(); i++) {
					Honron honorn = (Honron) list.get(i);
					System.out.println("英雄名稱:" + honorn.getName() + "攻擊力:"
							+ honorn.getGongjili());
				}
				System.out.println(list);
				inputIn = true;
			} else if (cmd.equals("2")) {
				System.out.println("請輸入英雄名稱:");
				String hname = scanner.next();
				boolean isname = false;
				for (int i = 0; i < list.size(); i++) {
					Honron honron = (Honron) list.get(i);
					if (hname.equals(honron.getName())) {
						System.out.println("名稱已經存在,請重新輸入!");
						isname = true;
						break;
					}

				}
				if (!isname) {
					System.out.println("請輸入英雄攻擊力:");
					int gongjili = scanner.nextInt();
					Honron honron = new Honron();
					honron.setName(hname);
					honron.setGongjili(gongjili);
					list.add(honron);
					System.out.println("添加英雄成功!");

				}
				inputIn = true;

			} else if (cmd.equals("3" +
					"")) {
				System.out.println("該功能暫未上線!");
				inputIn = true;

			} else if (cmd.equals("4")) {
				startGame = false;
				inputIn = false;
				System.out.println("歡迎下一次使用!");
			} else if (cmd.equals("5")) {

				System.out.println("輸入需要刪除的英雄編號!");
				String id = scanner.next();
				int honron = Integer.parseInt(id) - 1;
				list.remove(honron);
				System.out.println("刪除成功!");
				startGame = true;
				inputIn = true;
			} else if (cmd.equals("6")) {
				list.clear();
				System.out.println("清空英雄成功!");
				startGame = true;
				inputIn = true;
			} else if (cmd.equals("7")) {
				System.out.println("註冊普通用戶!");
				System.out.println("請輸入用戶名:");
				String name = scanner.next();
				System.out.println("請輸入密碼:");
				String pwd1 = scanner.next();
				System.out.println("請再次輸入密碼:");
				String pwd2 = scanner.next();
				if (map.containsKey(name)) {
					System.out.println("該用戶已經被註冊,你來晚一步!");
				} else {
					if (pwd1.equals(pwd2)) {
						map.put(name, pwd1);
						System.out.println("歡迎" + name + "註冊成功!");
						
					} else {
						System.out.println("兩次輸入的密碼不一致!");
					}

				}
				startGame = true;
				inputIn = true;
			} else if (cmd.equals("8")) {
				System.out.println("普通用戶登錄!");
				System.out.println("請輸入用戶名:");
				String name = scanner.next();
				System.out.println("請輸入密碼:");
				String pwd1 = scanner.next();
				String pwdmap = (String) map.get(name);
				if (pwd1.equals(pwdmap)) {
					System.out.println("歡迎" + name + "登錄成功!");
					
				} else {
					System.out.println("賬戶或密碼錯誤!");

				}
				System.out.println("登錄成功!");
				startGame = true;
				inputIn = true;
			} else if (cmd.equals("9")) {
				System.out.println("請輸入管理員賬號:");

				String username = scanner.next();
				System.out.println("請輸入管理員密碼:");
				String password = scanner.next();
				if (username.equals("admin") && password.equals("1234")) {
					System.out.println("管理員登錄成功!");
				}
				startGame = true;
				inputIn = true;                                  
				
			}if (inputIn) {
				cmd = scanner.next();
			} 
		}
	}
}

在這裏插入圖片描述

package com.caishui.model;

public class Honron {
	private String name;
	private int gongjili;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getGongjili() {
		return gongjili;
	}
	public void setGongjili(int gongjili) {
		this.gongjili = gongjili;
	}

	
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章