zoukankan      html  css  js  c++  java
  • 第五次作业

    1、请运行下面code,指出其功能;

    (需附运行结果截图,并用简短文字描述其功能)

    说明:给出姓名,年龄,然后随机配对结合生成新的的姓名,和年龄,最后输出3个新产生的姓名,年龄。

    2、请将该code进行代码重构,使之模块化,并易于阅读和维护;

     1 import java.util.ArrayList; 
     2 import java.util.List; 
     3 import java.util.Random; 
     4   
     5   
     6 public class Driver { 
     7   
     8     private static String[] lastNames = {"Doe", "Smith", "Jones", "Adams", "Marshall", "Thompson", "Bradley", "Brown", "White", "Franklin", "Davis", "Cohn", "Clark"}; 
     9     private static String[] firstNames = {"Mary", "John", "Susan", "Michael", "David", "Lisa", "Wendy", "Diane", "Kelly", "Claire", "Elizabeth", "Mitchell", "Richard"}; 
    10   
    11     public static void main(String[] args) { 
    12           
    13         // create an empty list 
    14         List<Student> studentList = new ArrayList<Student>(); 
    15   
    16         // initialize random generator 
    17         Random random = new Random(); 
    18           
    19         // create random number of students 
    20         NameAge(studentList, random); 
    21           
    22           
    23     //print out the students 
    24     SNameAge(studentList); 
    25   
    26    } 
    27   
    28     public static void SNameAge(List<Student> studentList) { 
    29         for (Student temp : studentList) { 
    30             System.out.println(temp); 
    31               
    32         } 
    33     } 
    34   
    35     public static void NameAge(List<Student> studentList, Random random) { 
    36         for (int i=0; i < 3; i++) { 
    37   
    38             // get random first name 
    39             String tempFirstName = firstNames[random.nextInt(firstNames.length)]; 
    40               
    41             // get random last name 
    42             String tempLastName = lastNames[random.nextInt(lastNames.length)]; 
    43               
    44             // get random age 
    45             int age = 18 + random.nextInt(20); 
    46   
    47             // create student 
    48             Student tempStudent = new Student(tempLastName, tempFirstName, age); 
    49               
    50             // add them to the list 
    51             studentList.add(tempStudent); 
    52         } 
    53     } 

    3、观看视频The Expert (Short Comedy Sketch),写出观后感(内容是什么,说明了什么问题,有什么启示)。

    The Expert,这个短喜剧视频的内容主要讲的是一个公司的领导和首席设计师和另外一个公司的老板和项目经理以及工程师一起讨论一个项目开发的问题,颇有讽刺意味,他们需要开发一款新的吸引人的产品,而他们提出来的要求是要画七根红线两两垂直,并且有一些用绿色墨水来画,有一些用透明墨水来画,专家一直都觉得这些不可能完成,而他们觉得他是专家,他应该什么都会。

         通过观看这个视频主要说明了需求分析的问题,1、用户与开发者之间的交流不够明确,开发者没有从用户那里获得这个项目开发的需求信息,用户也没有明确表达清楚他们具体需要什么样的产品,《构建之法》第八章需求分析8.1软件需求中第一点讲到获取和引导需求,很多时候用户不知道自己确切的需求,或者不愿意表达完整的需求,软件团队需要设身处地,替用户引导出需求。2、作为一个开发者,也要切合实际的去考虑这个项目可行性,很明显这个项目不可行,《构建之法》第八章需求分析8.2软件需求中第二点讲到分析和定义需求,指开发者从各个方面获取的需求进行规整,定义需求的内涵,从各个方面需求量化。

    4、学习在项目中使用 jar 文件:

    1)在下列code中导入jar文件“commons-lang3-3.3.2.jar”,并运行,将运行结果截图提交到博客:

  • 相关阅读:
    获取各种高度宽度方法总结
    关于float、absolute,fixed谁的z-index大!
    一张图轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别
    clientHeight的纠结之处
    js和jq的获取元素偏移位置
    js的一些使用
    微信 ios的问题
    jQuery事件之鼠标事件
    遇到的问题
    css
  • 原文地址:https://www.cnblogs.com/yy0848/p/4544113.html
Copyright © 2011-2022 走看看