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

浙公网安备 33010602011771号