码迷,mamicode.com
首页 > 其他好文 > 详细

第五次作业

时间:2015-05-27 20:40:20      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

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

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

  运行题目Driver.java和Student.java文件,结果截图如下:(功能:输出3个随机的姓名、大于18的年龄值)

技术分享

  功能:输出3个随机的姓名、大于18的年龄值。

 

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

 

    将Driver.java中获取学生姓名和年龄的语句块进行代码重构(操作过程:先选中语句段,右键单击--选择refactor--extract method--输入方法名studentmessage--点击         public--点击OK),重构后的代码如下:

package MR1;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;


public class Driver {

    private static String[] lastNames = {"Doe", "Smith", "Jones", "Adams", "Marshall", "Thompson", "Bradley", "Brown", "White", "Franklin", "Davis", "Cohn", "Clark"};
    private static String[] firstNames = {"Mary", "John", "Susan", "Michael", "David", "Lisa", "Wendy", "Diane", "Kelly", "Claire", "Elizabeth", "Mitchell", "Richard"};

    public static void main(String[] args) {
        
        // create an empty list
        List<Student> studentList = new ArrayList();

        // initialize random generator
        Random random = new Random();
        
        // create random number of students
        for (int i=0; i < 3; i++) {

            studentsmessage(studentList, random);
        }
        
        
    //print out the students
    for (Student temp : studentList) {
        System.out.println(temp);
        
    }

   }

    public static void studentsmessage(List<Student> studentList, Random random) {
        // get random first name
        String tempFirstName = firstNames[random.nextInt(firstNames.length)];
        
        // get random last name
        String tempLastName = lastNames[random.nextInt(lastNames.length)];
        
        // get random age
        int age = 18 + random.nextInt(20);

        // create student
        Student tempStudent = new Student(tempLastName, tempFirstName, age);
        
        // add them to the list
        studentList.add(tempStudent);
    }

}

 

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

    视屏内容:大概讲了一个项目经理要求程序员根据客户需求,设计7根用绿色和透明墨水画出并且要两两垂直的红线的事。

    说明的问题:视屏看完,首先个人感觉程序员与项目经理、客户之间根本一直就是鸡同鸭讲。一般情况下,客户提出要求、老板说没问题之后,项目经理需要做什么? 一、与客     户热烈的讨论,努力探求对方的深入需求。 二、没问题!下面让工程师来着手开发项目......但像视频里这样,外行的客户加项目经理拿了个他不懂的任务拿给程序员,程序员一看     这有可能吗根本就两回事,项目经理说你换个方位想一想这样不就可以了吗! 个人觉得很奇葩......这不能说是程序员的能力不够或是说没有很好地与客户沟通,这得看这个项目的     可实施性,客户对项目天马行空的想象,这对程序员来说,是个大问题。我只想说,不在一个频道真是交流不能!!!

    启示:在团体开发项目中,项目经理与开发人员之间必须要能很好的配合。在拿到一个项目时,首先深入考虑客户的需求是第一位,但当客户的需求过于苛刻或是说根本是不可       能完成时,项目经理就需要与客户之间进行一个良性的沟通,努力达成一个双方都一致玩意的合作。二是团队开发中,不仅仅是程序员,项目经理也需要在开发方面有一个完备       的知识体系,这才能与程序员之间更好的配合完成客户项目。

 

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

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

     (导入jar文件过程:将下载好的“commons-lang3-3.3.2.jar”文件复制到Java project文件目录下,右键单击如下图所示“MaoRong”java project--选择properties--Java       build path--libraries--Add jars--选中commons-lang3-3.3.2.jar--OK)。运行结果截图如下:

技术分享

第五次作业

标签:

原文地址:http://www.cnblogs.com/maorong93/p/4531822.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!