代码很烂,想着面向对象写,可是一直很乱,都不知道咋写出来的,但是花费了自己一下午的时间,也算是有所收获吧,毕竟认识到了自己的不足,厚着脸皮记录一下,如果有幸让大佬无意间看到,希望可以指点我一下,谢谢了!
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
你看上的是:
师妹
佛说:五百年的回眸,换来今生的一次相遇。这一天,你遇到了你生命中的唯一,她只一眼,便是你的余生!
后记:从此后宫肃静,只有一人,你成为一代明君。。。
。。。。。。
梦醒,现实,敲代码,苦逼生活!