每日一题——穿越当皇帝

代码很烂,想着面向对象写,可是一直很乱,都不知道咋写出来的,但是花费了自己一下午的时间,也算是有所收获吧,毕竟认识到了自己的不足,厚着脸皮记录一下,如果有幸让大佬无意间看到,希望可以指点我一下,谢谢了!

Emperor.java //皇帝类

public class Emperor
{
	//选秀-->添加
	public String add() {
		return new Scanner(System.in).next();
	}
	//翻牌子-->选择
	public String choose(){
		return new Scanner(System.in).next();
	}
	//后宫佳丽
	public boolean show() {
		return true;
	}
	//执政
	public boolean work() {
		return true;
	}
}

Concubine.java //皇后类

public class Concubine
{
	public String name;
	public String position; //地位
	public String desc;   //介绍
	public int favor; //来自皇帝的好感
	Concubine(String name,String position,String desc,int favor){
		this.name = name;
		this.position = position;
		this.desc = desc;
		this.favor = favor;
	}
}

Function.java //功能类

public class Function
{
	Emperor ep = new Emperor();
	int sleep_count = 1;
	int new_count = 2;
	//选秀-->添加
	public boolean func_add(Concubine[] sleep_concubine,Concubine[] new_concubine) {
		System.out.println("参选妃子有:");
		System.out.println("姓名    职位    介绍    好感度");
		System.out.println("----------------------------------------");
		for(int i = 0;i < new_count ;i++) {
			System.out.println(new_concubine[i].name + "   " + new_concubine[i].position + "   " + new_concubine[i].desc + "   " + new_concubine[i].favor);
		}
		System.out.println("----------------------------------------");
		System.out.println("你看上的是:");
		String new_name = ep.add();
		for(int i = 0;i < new_count ;i++) {
			if(new_concubine[i].name.equals("师妹"))
			{
				sleep_concubine[0] = new_concubine[i];
				sleep_concubine[0].favor = 100;
				sleep_concubine[0].position = "皇后";
				System.out.println("佛说:五百年的回眸,换来今生的一次相遇。这一天,你遇到了你生命中的唯一,她只一眼,便是你的余生!");
				System.out.println("后记:从此后宫肃静,只有一人,你成为一代明君。。。");
				System.out.println("。。。。。。");
				System.out.println("梦醒,现实,敲代码,苦逼生活!");
				sleep_count = 1;
				System.exit(0);
				return true;
			}
			if(new_concubine[i].name.equals(new_name)) {
				sleep_concubine[sleep_count] = new_concubine[i];
				sleep_concubine[sleep_count].favor = 50;
				sleep_concubine[sleep_count].position = "贵人";
				System.out.println(new_name + "被封贵人,后宫添佳丽!");
				System.out.println(new_name + "好感 + 50");
				sleep_count++;
				return true;
			}
		}
		return false;
	}
	//翻牌子-->选择
	public 	boolean func_choose(Concubine sleep_concubine[]){
		System.out.println("今晚想和谁聊人生:");
		String sleep_name = ep.choose();
		for(int i = 0;i < sleep_count;i++) {
			if(sleep_concubine[i].name.equals(sleep_name)) {
				sleep_concubine[i].favor += 10;
				System.out.println("窗外明月高挂,清风送爽,你与" + sleep_name + sleep_concubine[i].position + "共赏明月,逍遥快活!");
				System.out.println(sleep_name + "好感 + 10");
				switch(sleep_concubine[i].favor) {
				case 80:
					System.out.println(sleep_name + "升为贵嫔!");
					sleep_concubine[i].position = "贵嫔";
					break;
				case 90:
					System.out.println(sleep_name + "升为贵妃!");
					sleep_concubine[i].position = "贵妃";
					break;
				}
				return true;
			}
		}
		return false;
	}
	//后宫佳丽-->遍历
	public void func_show(Concubine[] sleep_concubine) {
		if(ep.show()) {
			System.out.println("姓名    职位    介绍    好感度");
			System.out.println("----------------------------------------");
			for(int i = 0;i < sleep_count;i++) {  
				System.out.println(sleep_concubine[i].name + "   " + sleep_concubine[i].position + "   " + sleep_concubine[i].desc + "   " + sleep_concubine[i].favor);
			}
			System.out.println("----------------------------------------");
			System.out.println("看着冷冷清清的后宫,你心中怅然,“是我要求太高了吗?”");
		}
	}
	//执政
	public void func_work() {
		if(ep.work()) {
			System.out.println("朝政繁忙,女人虽好,但是江山也很重要!");
		}
	}
}

Main.java //主类

public class Main
{

	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);
		Concubine[] sleep_concubine = new Concubine[10];
		sleep_concubine[0] = new Concubine("女的" , "贵妃" , "可爱可萌" , 99);
		Concubine[] new_concubine = new Concubine[10];
		new_concubine[0] = new Concubine("少女" , "秀女" , "明媚动人" , 0);
		new_concubine[1] = new Concubine("师妹" , "秀女" , "仙女下凡" , 0);
		
		System.out.println("----------------------------------------");
		System.out.println("|              穿越当皇帝              |");
		System.out.print("|    你没有玩过的船新版本,只需体验两分|\n|钟"
				+ ",你就会爱上这个游戏,朝政?不存在的!\n");
		System.out.println("----------------------------------------");
		System.out.print("\n             [Y]-->开始做梦\n");
		System.out.println("             [N]-->回到现实");
		System.out.println("输入Y/N:");
		String choose = sc.next();
		switch(choose) {
		case "Y":
			Function fc = new Function();
			int i = 0;
			System.out.println("\n欢迎来到这个如梦如幻的世界!开始你的皇帝生活吧!");
			while(i++ >= 0) {
				System.out.println("----------------"+"第" + i + "天" + "-------------------");	
				System.out.println("1、选秀");	
			    System.out.println("2、后宫佳丽");	
				System.out.println("3、翻牌子");	
				System.out.println("4、勤政");	
				System.out.println("----------------------------------------");	
			    System.out.println("输入你的选择(1-4):");
				int cs = sc.nextInt();
				switch(cs) {
				case 1:
					fc.func_add(sleep_concubine, new_concubine);
					break;
				case 2:
					fc.func_show(sleep_concubine);
					break;
				case 3:
					fc.func_choose(sleep_concubine);
					break;
				case 4:
					fc.func_work();
					break;
				}
			}
			
		}
	}

}

运行一下


| 穿越当皇帝 |
| 你没有玩过的船新版本,只需体验两分|
|钟,你就会爱上这个游戏,朝政?不存在的!|
----------------------------------------
[Y]–>开始做梦
[N]–>回到现实
输入Y/N:
Y

欢迎来到这个如梦如幻的世界!开始你的皇帝生活吧!
----------------第1天-------------------
1、选秀
2、后宫佳丽
3、翻牌子
4、勤政

输入你的选择(1-4):
2
姓名 职位 介绍 好感度

女的 贵妃 可爱可萌 99

看着冷冷清清的后宫,你心中怅然,“是我要求太高了吗?”
----------------第2天-------------------
1、选秀
2、后宫佳丽
3、翻牌子
4、勤政

输入你的选择(1-4):
1
参选妃子有:
姓名 职位 介绍 好感度

少女 秀女 明媚动人 0
师妹 秀女 仙女下凡 0

你看上的是:
师妹
佛说:五百年的回眸,换来今生的一次相遇。这一天,你遇到了你生命中的唯一,她只一眼,便是你的余生!
后记:从此后宫肃静,只有一人,你成为一代明君。。。
。。。。。。
梦醒,现实,敲代码,苦逼生活!

猜你喜欢

转载自blog.csdn.net/weixin_43574957/article/details/85054901