完善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(); } }