自我练习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;
	}

	
}
发布了72 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/BOGEWING/article/details/102658091