A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 18253594213 于 2015-5-28 21:52 编辑
  1. import java.util.*;
  2. public class Test {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                 //登陆类
  9.                 new LoginView().login();
  10.         }

  11. }
  12. //登陆页面
  13. class LoginView {
  14.         //键盘录入用户输入用户名和密码
  15.         public void login()
  16.         {
  17.                 System.out.println("请输入用户名:");
  18.                 Scanner userInput1 = new Scanner(System.in);
  19.                 String userName = userInput1.nextLine();
  20.                 if(userName.equals("exit"))
  21.                 {
  22.                         System.out.println("您已成功退出该系统~~~");
  23.                         System.exit(0);
  24.                 }
  25.                 System.out.println("请输入密码:");
  26.                 Scanner userInput2 = new Scanner(System.in);
  27.                 String userPwd = userInput2.nextLine();
  28.                 testPrint(userName,userPwd);
  29.                
  30.         }
  31.         //校验用户名和密码
  32.         public void testPrint(String userName,String userPwd)
  33.         {
  34.                 if(userName.equals("admin") && userPwd.equals("admin"))
  35.                 {
  36.                         System.out.println("欢迎您进入小游戏系统");
  37.                     WelComeView wcl = new WelComeView();
  38.                     wcl.welCome();
  39.                 }   
  40.                 else
  41.                 {
  42.                         System.out.println("对不起,您输入的用户名密码有误,请重新输入");
  43.                         login();
  44.                 }
  45.         }
  46. }
  47. //游戏主页面
  48. class WelComeView {
  49.         public void welCome()
  50.         {
  51.                
  52.                 System.out.println("*******************  欢迎登陆小游戏    ******************");
  53.                 System.out.println("** 1:请输入两个数字,然后就得到这个两个数字范围内的整数和           **");
  54.                 System.out.println("** 2:请输入两个数字,即可得到两个数字的和                                         **");
  55.                 System.out.println("** 3:求最大值                                                                                              **");
  56.                 System.out.println("** 4:输出一个九九乘法表                                                                           **");
  57.                 System.out.println("** 5:请输入两个数字,咱们来交换这两个变量                                         **");
  58.                 System.out.println("** 6:猜数字小游戏                                                                                      **");
  59.                 System.out.println("** 0:退出游戏                                                                                             **");
  60.                 System.out.println("***************************************************");
  61.                 System.out.println("请输入您要玩的游戏选项(输入游戏对应的数字即可)");
  62.                 Scanner userSelect = new Scanner(System.in);
  63.                 int x = userSelect.nextInt();
  64.                 UserChoose uc = new UserChoose();
  65.                 uc.userSelect(x);
  66.         }
  67.         public void choseShape()
  68.         {
  69.                 System.out.println("***********   请选择九九乘法表输出形状      *****************");
  70.                 System.out.println("**                1:矩形形式                                                         **");
  71.                 System.out.println("**                2:正三角                                                             **");
  72.                 System.out.println("**                3:倒三角                                                             **");
  73.                 System.out.println("***************************************************");
  74.                 Scanner userSelect = new Scanner(System.in);
  75.                 int cho = userSelect.nextInt();
  76.                 Function ft = new Function();
  77.                 ft.printJJB(cho);
  78.         }

  79. }
  80. //用户选择处理类
  81. class UserChoose {
  82.         public void userSelect(int choose)
  83.         {
  84.                 Function fun = new Function();
  85.                 switch (choose)
  86.                 {       
  87.                         //退出游戏
  88.                         case 0:
  89.                                 fun.logOut();
  90.                                 break;
  91.                         //请输入两个数字,然后就得到这个两个数字范围内的整数和
  92.                         case 1:
  93.                                 fun.getBetweenSum();
  94.                                 break;
  95.                         //请输入两个数字,即可得到两个数字的和  
  96.                         case 2:
  97.                                 fun.getSum();
  98.                                 break;
  99.                         //求最大值        
  100.                         case 3:
  101.                                 fun.getMax();
  102.                                 break;
  103.                     //输出一个九九乘法表
  104.                         case 4:
  105.                                 new WelComeView().choseShape();
  106.                                 break;
  107.                         //请输入两个数字,咱们来交换这两个变量
  108.                         case 5:
  109.                                 fun.swpNum();
  110.                                 break;
  111.                         //猜数字小游戏   
  112.                         case 6:
  113.                                 fun.gussNumber();
  114.                                 break;
  115.                         default:
  116.                         {
  117.                                 System.out.println("对不起,你输入的选项不存在,请重新输入");
  118.                                 WelComeView wcv = new WelComeView();
  119.                         }
  120.                 }
  121.                        
  122.                                
  123.                                
  124.         }
  125. }
  126. //相关功能类
  127. class Function {
  128.         //退出该系统
  129.         public void logOut()
  130.         {
  131.                 System.out.println("您已成功退出该系统~~~");
  132.                 System.exit(0);
  133.         }
  134.         //请输入两个数字,然后就得到这个两个数字范围内的整数和
  135.         public void getBetweenSum()
  136.         {
  137.                 System.out.println("请输入首数字");
  138.                 Scanner sc1 = new Scanner(System.in);
  139.                 int start = sc1.nextInt();
  140.                 System.out.println("请输入尾数字");
  141.                 Scanner sc2 = new Scanner(System.in);
  142.                 int end = sc2.nextInt();
  143.                 int sum = 0;
  144.                 for(int i = start; i <= end; i++)
  145.                 {
  146.                         sum = sum + i;
  147.                 }
  148.                 System.out.println(start +"和"+ end +"两数字范围内的整数和为:"+sum);
  149.                 new WelComeView().welCome();
  150.         }
  151.         //请输入两个数字,即可得到两个数字的和
  152.         public void getSum()
  153.         {
  154.                 System.out.println("请输入第一个数字");
  155.                 Scanner sc1 = new Scanner(System.in);
  156.                 int a = sc1.nextInt();
  157.                 System.out.println("请输入第二个数字");
  158.                 Scanner sc2 = new Scanner(System.in);
  159.                 int b = sc2.nextInt();
  160.                 int sum = 0;
  161.                 sum = a + b;
  162.                 System.out.println(a +"和"+ b +"两数字范围内的整数和为:"+sum);
  163.                 new WelComeView().welCome();
  164.         }
  165.         //求最大值
  166.         public void getMax()
  167.         {
  168.                 System.out.println("请输入第一个数字");
  169.                 Scanner sc1 = new Scanner(System.in);
  170.                 int a = sc1.nextInt();
  171.                 System.out.println("请输入第二个数字");
  172.                 Scanner sc2 = new Scanner(System.in);
  173.                 int b = sc2.nextInt();
  174.                 System.out.println(a +"和"+ b +"两数字较大的数字为:"+(a > b ? a : b));
  175.                 new WelComeView().welCome();
  176.         }
  177.         //请输入两个数字,咱们来交换这两个变量
  178.         public void swpNum()
  179.         {
  180.                 System.out.println("请输入第一个数字");
  181.                 Scanner sc1 = new Scanner(System.in);
  182.                 int a = sc1.nextInt();
  183.                 System.out.println("请输入第二个数字");
  184.                 Scanner sc2 = new Scanner(System.in);
  185.                 int b = sc2.nextInt();
  186.                 System.out.println("您输入的数据为:" + a + ", " + b);
  187.                 a = a + b;
  188.                 b = a - b;
  189.                 a = a - b;
  190.                 System.out.println("交换后的数据为:" + a + ", " + b);
  191.                 new WelComeView().welCome();
  192.         }
  193.         //选择打印九九乘法表形状:
  194.         public void printJJB(int x)
  195.         {
  196.                 switch(x)
  197.                 {
  198.                         case 1:
  199.                                 squareShape();
  200.                                 break;
  201.                         case 2:
  202.                                 equilateralTriangle();
  203.                                 break;
  204.                         case 3:
  205.                                 nabla();
  206.                                 break;
  207.                 }
  208.         }
  209.         //矩形形状
  210.         public void squareShape()
  211.         {
  212.                 for (int i = 1; i < 10 ; i++ )
  213.                 {
  214.                         for(int k = 1; k < i; k++)
  215.                         {
  216.                                 System.out.print(i +"*"+ k +"="+ i * k+"\t");
  217.                         }
  218.                         for (int j = i; j <= 9 ; j++ )
  219.                         {
  220.                                 System.out.print(i +"*"+ j +"="+ i * j+"\t");
  221.                         }
  222.                        
  223.                         System.out.println();
  224.                 }
  225.                 new WelComeView().welCome();
  226.         }
  227.         //正三角形状
  228.         public void equilateralTriangle()
  229.         {
  230.                 for (int i = 1; i < 10 ; i++ )
  231.                 {
  232.                         for (int j = 1; j <= i ; j++ )
  233.                         {
  234.                                 System.out.print(j +"*"+ i +"="+ i * j+"\t");
  235.                         }
  236.                         System.out.println();
  237.                 }
  238.                 new WelComeView().welCome();
  239.         }
  240.         //倒三角形状
  241.         public void nabla()
  242.         {
  243.                 for (int i = 9; i > 0 ; i-- )
  244.                 {
  245.                         for (int j = 1; j <= i ; j++ )
  246.                         {
  247.                                 System.out.print(j +"*"+ i +"="+ i * j+"\t");
  248.                         }
  249.                         System.out.println();
  250.                 }
  251.                 new WelComeView().welCome();
  252.                
  253.         }
  254.         //猜数字小游戏
  255.         public void gussNumber()
  256.         {
  257.                 int number = (int)(Math.random()*100+1);
  258.                 while(true)
  259.                 {
  260.                        
  261.                         Scanner sc = new Scanner(System.in);
  262.                         System.out.println("请输入你猜的数据(1-100):");
  263.                         int gussNumber = sc.nextInt();
  264.                         if(gussNumber == number)
  265.                         {
  266.                                 System.out.println("恭喜你,猜对了");
  267.                                 break;
  268.                         }
  269.                         else if(gussNumber < number)
  270.                         {
  271.                                 System.out.println("你猜的数据:"+gussNumber+"小了");
  272.                         }
  273.                         else if(gussNumber > number)
  274.                         {
  275.                                 System.out.println("你猜的数据:"+gussNumber+"大了");
  276.                         }
  277.                 }
  278.                 new WelComeView().welCome();
  279.         }
  280.        
  281. }
复制代码

1 个回复

倒序浏览
顶   果然大神。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马