对象编程-女巫算卦

package com.assignmet;

import java.text.*;
import java.util.*;

public class Tady16 {

public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
System.out.println("我是女巫,请选择你的算卦要求");
System.out.println("1、输入生日算星座");
System.out.println("2、看女巫算了几卦");
System.out.println("3、输入日期算星期");
Scanner sr = new Scanner(System.in);
int k = sr.nextInt();
Koradji koradji = new Koradji();
for (int n = 1; n <= 100000; n++) {
if (k <= 3) {
switch (k) {
case 1:
koradji.setDate();
System.out.println("1、女巫继续算星座");
System.out.println("2、看女巫算了几卦");
System.out.println("3、输入日期算星期");
System.out.println("4、退出女巫的游戏");
k = sr.nextInt();
}
if (k == 2) {
System.out.println(koradji.i - 1);
System.out.println("结束游戏");
break;
}
if (k == 3) {
for (int u = 1; u <= 10000; u++)
{
if(k==3)
{switch (k)
{
case 3:
koradji.showDay();
System.out.println("3、输入日期算星期");
System.out.println("4、退出女巫的游戏");
k = sr.nextInt();
}
if (k==4)
{
break;
}
}
}
}
} else {
break;
}

}
}
}

class Koradji {
int year;
int month;
int day;
static int i = 1;

public void setDate() {
Scanner sr1 = new Scanner(System.in);
System.out.println("请输入你的出生年月");
year = sr1.nextInt();
month = sr1.nextInt();
day = sr1.nextInt();
if (month < 0 || month > 12 || day < 0 || day > 31) {
System.out.println("你大爷的你是魔鬼啊,你的出生年月不对");
return;
}
if (month == 3 && day >= 19 || month == 4 && day <= 21) {
System.out.println("您是白羊座");
i++;

} else if (month == 4 && day >= 20 || month == 5 && day <= 20) {
System.out.println("您是金牛座");
i++;
} else if (month == 5 && day >= 21 || month == 6 && day <= 20) {
System.out.println("您是双子座");
i++;
} else if (month == 6 && day >= 21 || month == 7 && day <= 22) {
System.out.println("您是巨蟹座");
i++;
} else if (month == 7 && day >= 23 || month == 8 && day <= 22) {
System.out.println("您是狮子座");
i++;
} else if (month == 8 && day >= 23 || month == 9 && day <= 22) {
System.out.println("您是处女座");
i++;
} else if (month == 9 && day >= 23 || month == 10 && day <= 22) {
System.out.println("您是天平座");
i++;
} else if (month == 10 && day >= 23 || month == 11 && day <= 21) {
System.out.println("您是天蝎座");
i++;
} else if (month == 11 && day >= 22 || month == 12 && day <= 21) {
System.out.println("您是射手座");
i++;
} else if (month == 12 && day >= 22 || month == 1 && day <= 19) {
System.out.println("您是摩羯座");
i++;
} else if (month == 1 && day >= 20 || month == 2 && day <= 18) {
System.out.println("您是水平座");
i++;
} else if (month == 2 && day >= 19 || month == 3 && day <= 20) {
System.out.println("您是巨蟹座");
i++;
}
}

public void showDay() {
Scanner sr2 = new Scanner(System.in);
System.out.println("请输入日期");
String date = sr2.next();
String date1 = year + "-" + month + "-" + day;

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
try {
// System.out.println(fmt.parse(date));
System.out.printf("您输入的日期是:%tA%n", fmt.parse(date1));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

posted on 2019-06-21 10:10  飞云苗  阅读(125)  评论(0)    收藏  举报

导航