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

      

  • 相关阅读:
    语法上的小trick
    [算法模版]斜率优化
    CF886E Maximum Element
    【hdu 1576】A/B(数论--拓展欧几里德 求逆元 模版题)
    【poj 3090】Visible Lattice Points(数论--欧拉函数 找规律求前缀和)
    【poj 2478】Farey Sequence(数论--欧拉函数 找规律求前缀和)
    【poj 1284】Primitive Roots(数论--欧拉函数 求原根个数){费马小定理、欧拉定理}
    【poj 2407】Relatives(数论--欧拉函数 模版题)
    【bzoj 2038】 [2009国家集训队]小Z的袜子(算法效率--莫队分块算法 模版题)
    【uva 1312】Cricket Field(算法效率--技巧枚举)
  • 原文地址:https://www.cnblogs.com/a000/p/12774472.html
Copyright © 2020-2023  润新知