java第八周作业

完善menu注册功能,抽奖,看小故事等功能

package demo8_2eighthweek_Friday;

import java.util.Scanner;

import java.util.Random;

public class menu_func_mainmenu {
	int y = 1;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		mainMenu();
	}

	public static void mainMenu() {
		Scanner input = new Scanner(System.in);
		System.out.println("1.登录");
		System.out.println("2.注册");
		System.out.println("3.幸运抽奖");
		System.out.println("4.看小故事");
		System.out.println("5.退出系统");
		System.out.println("=================================");
		System.out.println("请选择");
		int i = input.nextInt();
		switch (i) {
		case 1:
			sign_in();
			break;
		case 2:
			logon();
			break;
		case 3:
			lucky();
			break;
		case 4:
			story();
			break;
		case 5:
			sign_out();
			break;

		}

	}

	private static void sign_in() {
		Scanner input = new Scanner(System.in);
		System.out.println("输入用户名");
		String uname = input.next();
		System.out.println("输入密码");
		String upwd = input.next();
		if (uname.equals("zs") && upwd.equals("123")) {
			System.out.println("登录成功");
		} else {
			System.out.println("登录失败");
		}
		returnMain();

	}

	private static void logon() {
		Scanner input = new Scanner(System.in);
		System.out.println("输入用户名");
		String uname = input.next();
		System.out.println("输入密码");
		String upwd = input.next();
			System.out.println("注册成功");
		returnMain();
	}

	private static void lucky() {
		Scanner input = new Scanner(System.in);
		Random r = new Random();
		int x = r.nextInt(10);
		System.out.println("系统随机数为" + x);
		System.out.print("请输入会员编号:");
		int i = input.nextInt();

		if (i < 1000) {
			System.out.println(i + "不是会员编号");
		} else if ((i % 1000 / 100) == x) {
			System.out.println(i + "恭喜您是幸运会员");
		} else {
			System.out.println(i + "很抱歉您不是幸运会员");
		}
		returnMain();

	}

	private static void story() {
		System.out.println("1.林克的故事");
		System.out.println("2.马里奥的故事");
		System.out.println("3.莱克斯的故事");
		System.out.println("4.返回主菜单");
		System.out.println("请选择");
		Scanner input = new Scanner(System.in);
		int i = input.nextInt();
		switch (i) {
		case 1:
			System.out.println("事情起因在很久以前的海拉尔大陆,魑魅横行,一位叫林克的勇士...");
			System.out.println("为了拯救人类,挺身站了出来,这感动了塞尔达女神...");
			System.out.println("她帮助林克将人们从危险的陆地,撤离到了安全的天空中...");
			System.out.println("最终,林克战死,女神抱着他的尸体,与他约定...");
			System.out.println("下一世,她舍弃女神的身份,要作为一个普通人留在林克的身边...");
			System.out.println("第二世两人成了青梅竹马,但却不记得了之前的事情...");
			System.out.println("直到有一天塞尔达消失了,林克为了寻找自己的青梅竹马来到陆地上...");
			System.out.println("与塞尔达一起拯救了大陆,打败了,群怪之首,加农...");
			System.out.println("并答应和塞尔达一起留在大陆上...");
			System.out.println("自此之后,海拉尔大陆就有了勇士林克,和塞尔达女神,还有加农的传说...");
			System.out.println("传说里加农每隔年都会苏醒给海拉尔大陆带来危机...");
			System.out.println("这个同时也会出现一名少年,作为林克的转世。一位少女(王族的公主),做为塞尔达的转世...");
			System.out.println("这一世,依旧按照历史上所描述的。加农有了复苏的迹象...");
			System.out.println("国王很快按照预言找到了那个有着勇士气息的男孩:林克...");
			System.out.println("并也早已将自己的女儿,按照规定,以女神之名命名:塞尔达...");
			System.out.println("但这一次,塞尔达的力量迟迟没有苏醒...");
			System.out.println("直到危机爆发,林克生命垂危时,她仿佛才突然感应到...");
			System.out.println("似乎是命运,似乎是巧合,似懂非懂,就如同当时女神抱着林克的尸体...");
			System.out.println("约定好下一世,一定要守护住他珍视的一切那样...");
			System.out.println("塞尔达振作了起来,她决定将林克送到重生祠...");
			System.out.println("。并将自己的力量全部用于制压加农。等待一百年后勇士的归来...");
			System.out.println("====================================================================================");
			returnMain();
			break;
		case 2:
			System.out.println("马里奥出生前几个世纪,所有人都在担忧着,担忧着能源的枯竭...");
			System.out.println("力量之月——这一世界的唯一能源,就要用完了...");
			System.out.println("人们急于寻找新的能源,因此开发了各种各样的飞船,想要到达更远的星际去寻求能源...");
			System.out.println("其中奥德赛号就是开发过程的产物...");
			System.out.println("一次空间越迁实验即将开始,将会耗费将近总量百分之十的力量之月...");
			System.out.println("但是只要成功了,人类就讲抵达更远的星系,从而获得更多的宇宙中的“力量之月”...");
			System.out.println("可是实验没像想象中的那样,想象中飞行船载着满满的外层空间的力量之月满载而归...");
			System.out.println("而事实是人们再也没见到远航的飞船归来...");
			System.out.println("这样的实验,每做一次,地月间的力量之月就会少更多...");
			System.out.println("剩下的力量之月仅够人们按当前耗费率用几十年了...");
			System.out.println("====================================================================================");
			returnMain();
			break;
		case 3:
			System.out.println("人类被神从乐园赶出,得到仁慈的巨神兽们的帮助,在它们的身体上建立了家园...");
			System.out.println("然而巨神兽的寿命有限,死去一只巨神兽就意味着人类生存的空间永久性地消失...");
			System.out.println("为了争夺有限的资源,国家之间展开了残酷的战争...");
			System.out.println("莱克斯,一个父母死于战争的孤儿,婴孩时期就被弥先村的村民们收养...");
			System.out.println("生存在利贝拉里塔斯群岛的小型巨神兽青龙,则充当了莱克斯的爷爷的角色...");
			System.out.println("从小教导他学习剑术,并为他塑造正确的人生观。虽然年纪尚幼...");
			System.out.println("身体才刚刚开始发育,但他通过作为打捞员的职业,已经成为弥先村的经济来源,深受村民爱戴...");
			System.out.println("身为打捞员明日之星,莱克斯收到巴恩会长的邀请,参加打捞天之圣杯的计划...");
			System.out.println("但他对此一无所知。组织者是一个名为伊拉的组织...");
			System.out.println("莱克斯与伊拉成员真、灭、尼娅等御刃者作为临时伙伴,潜入古代船...");
			System.out.println("莱克斯从未料想过他们要打捞的居然是一个美丽的女孩子...");
			System.out.println("====================================================================================");
			returnMain();
			break;
		case 4:
			mainMenu();
			break;
		}

	}

	private static void sign_out() {
		System.out.println("谢谢使用");

	}

	public static void returnMain() {
		System.out.println("是否返回主菜单?Y/N");
		Scanner input = new Scanner(System.in);
		if (input.next().equalsIgnoreCase("Y")) {
			mainMenu();
		} else {
			System.out.println("谢谢使用");
		}

	}

}

  

编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 [必做题]

package demo8_2eighthweek_Friday;

public class factorial_func {
	int sum=1;
	int x;

	public void factorial() {
		for(int i=1;i<=x;i++){
			sum*=i;
		}
		System.out.println(x+"的阶乘是:"+sum);
	}


}

  

package demo8_2eighthweek_Friday;

import java.util.Scanner;

public class factorial_test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		factorial_func r1 = new factorial_func();
		Scanner input = new Scanner(System.in);
		System.out.print("请输入需要求的阶乘:");
		r1.x = input.nextInt();
		r1.factorial();
		

	}

}

  

编写一个方法,判断该年份是平年还是闰年。[必做题]

package demo8_2eighthweek_Friday;

public class leapyear_func {
	int year;
	public void leapyear() {
		if(year%4==0 && year%100!=0||year%400==0){
			System.out.println(year+"年是闰年");
		}else{
			System.out.println(year+"年不是闰年");
		}
	}

}

  

package demo8_2eighthweek_Friday;

import java.util.Scanner;

public class leapyear_test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		leapyear_func r1 = new leapyear_func();
		Scanner input = new Scanner(System.in);
		System.out.print("请输入需要判断的年份:");
		r1.year = input.nextInt();
		r1.leapyear();

	}

}

  

posted @ 2020-04-25 18:49  蒋俊宇  阅读(171)  评论(0编辑  收藏  举报