Java--开发团队人员调度软件

本文章内容学习了javase基础部分项目三的实验内容
摘要由CSDN通过智能技术生成

本内容学习完尚硅谷Javase内容以后对项目的总结

该项目实现的效果图是这样的 

可以列出所有人员的信息,并且添加删除组成一支团队人员

 

第一步:创建项目基本组件

1-01 首先是新创建一个项目叫myProject03,在src里面建立文件夹net.seehope.team,并在team里面分别建立domain,junit,service,view四类文件夹

1-02 将项目提供的几个类复制到相应的包里

在view包中加入TSUtility.java工具包,这个类相当于是工具类,方便键盘访问

TSUtility工具包代码如下:

package net.seehope.team.view;

import java.util.*;
/**
 * 
 * @Description 项目中提供了TSUtility.java类,可用来方便地实现键盘访问。
 * @author shkstart  Email:shkstart@126.com
 * @version 
 * @date 2019年2月12日上午12:02:58
 *
 */
public class TSUtility {
    private static Scanner scanner = new Scanner(System.in);
    /**
     * 
     * @Description 该方法读取键盘,如果用户键入’1’-’4’中的任意字符,则方法返回。返回值为用户键入字符。
     * @author shkstart
     * @date 2019年2月12日上午12:03:30
     * @return
     */
	public static char readMenuSelection() {
        char c;
        for (; ; ) {
            String str = readKeyBoard(1, false);
            c = str.charAt(0);
            if (c != '1' && c != '2' &&
                c != '3' && c != '4') {
                System.out.print("选择错误,请重新输入:");
            } else break;
        }
        return c;
    }
	/**
	 * 
	 * @Description 该方法提示并等待,直到用户按回车键后返回。
	 * @author shkstart
	 * @date 2019年2月12日上午12:03:50
	 */
    public static void readReturn() {
        System.out.print("按回车键继续...");
        readKeyBoard(100, true);
    }
    /**
     * 
     * @Description 该方法从键盘读取一个长度不超过2位的整数,并将其作为方法的返回值。
     * @author shkstart
     * @date 2019年2月12日上午12:04:04
     * @return
     */
    public static int readInt() {
        int n;
        for (; ; ) {
            String str = readKeyBoard(2, false);
            try {
                n = Integer.parseInt(str);
                break;
            } catch (NumberFormatException e) {
                System.out.print("数字输入错误,请重新输入:");
            }
        }
        return n;
    }
    /**
     * 
     * @Description 从键盘读取‘Y’或’N’,并将其作为方法的返回值。
     * @author shkstart
     * @date 2019年2月12日上午12:04:45
     * @return
     */
    public static char readConfirmSelection() {
        char c;
        for (; ; ) {
            String str = readKeyBoard(1, false).toUpperCase();
            c = str.charAt(0);
            if (c == 'Y' || c == 'N') {
                break;
            } else {
                System.out.print("选择错误,请重新输入:");
            }
        }
        return c;
    }

    private static String readKeyBoard(int limit, boolean blankReturn) {
        String line = "";

        while (scanner.hasNextLine()) {
            line = scanner.nextLine();
            if (line.length() == 0) {
                if (blankReturn) return line;
                else continue;
            }

            if (line.length() < 1 || line.length() > limit) {
                System.out.print("输入长度(不大于" + limit + ")错误,请重新输入:");
                continue;
            }
            break;
        }

        return line;
    }
}

1-03 在service包里加入Data.java类,这个类是存放数据的,在还没有接触数据库之前,我们暂时用这个类存放数据

具体Data.java数据如下:

这个类中包含两个部分的二维数组,一个是EMPLOYEES,一个是EQUIPMENTS

这里分别都定义了常量,里面数字10-13分别代表员工,程序员,设计师,框架师的身份。

package net.seehope.team.service;


public class Data {
    public static final int EMPLOYEE = 10;
    public static final int PROGRAMMER = 11;
    public static final int DESIGNER = 12;
    public static final int ARCHITECT = 13;

    public static final int PC = 21;
    public static final int NOTEBOOK = 22;
    public static final int PRINTER = 23;

    //Employee    员工 :  10, id, name, age, salary
    //Programmer 程序员:  11, id, name, age, salary
    //Designer  设计师 :  12, id, name, age, salary, bonus
    //Architect 架构师 :  13, id, name, age, salary, bonus, stock
    public static final String[][] EMPLOYEES = {
        {"10", "1", "马云", "22", "3000"},
        {"13", "2", "马化腾", "32", "18000", "15000", "2000"},
        {"11", "3", "李彦宏", "23", "7000"},
        {"11", "4", "刘强东", "24", "7300"},
        {"12", "5", "雷军", "28", "10000", "5000"},
        {"11", "6", "任志强", "22", "6800"},
        {"12", "7", "柳传志", "29", "10800","5200"},
        {"13", "8", "杨元庆", "30", "19800", "15000", "2500"},
        {"12", "9", "史玉柱", "26", "9800", "5500"},
        {"11", "10", "丁磊", "21", "6600"},
        {"11", "11", "张朝阳", "25", "7100"},
        {"12", "12", "杨致远", "27", "9600", "4800"}
    };
    
    //如下的EQUIPMENTS数组与上面的EMPLOYEES数组元素一一对应
    //PC      :21, model, display
    //NoteBook:22, model, pr
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 基于3D工业相机的机器人引导软件开发项目是一项旨在开发机器人系统的软件,其使用3D工业相机作为传感器,以实现精确的位置定位和目标跟踪。该软件可以使机器人系统更加智能化和自动化,提高生产效率和生产线的安全性。 该项目的开发需要深入了解3D工业相机的工作原理和数据处理技术,以及机器人系统的工作流程和控制方法。还需要了解机器人系统的硬件和软件组件,如机械臂、控制器和执行器等。 在软件开发过程中,需要设计并实现一个有效的算法,以从3D相机的数据流中提取目标物体的位置和姿态信息,并将其传递给机器人系统,以执行相应的任务。此外,还需要开发一个用户友好的界面,以方便操作人员对机器人系统进行设置和控制。 总的来说,基于3D工业相机的机器人引导软件开发项目需要团队成员具备深厚的软件和硬件技术背景,熟悉机器人系统的工作流程和控制方法,并具备团队协作和沟通的能力。 ### 回答2: 基于3D工业相机的机器人引导软件开发项目是针对工业生产中需要机器人进行操作的场景,为了提高机器人的自主导航和操作能力而开展的一项项目。 首先,我们需要使用3D工业相机对工作环境进行三维扫描和建模,获取精确的环境信息。通过对环境的建模,可以为机器人提供实时的感知和定位能力,使其能够准确识别和定位需要操作的物体或设备。 接下来,我们将开发机器人引导软件,使其能够根据环境建模数据进行路径规划和导航。通过该软件,机器人可以根据指定的目标位置,自主选择最佳路径,并实时监测避障情况,避免碰撞和意外。 同时,我们将开发机器人操作的人机交互界面,方便用户进行任务设定和调度。用户可以通过界面设置任务的优先级、操作步骤和要求,以及机器人的工作参数。机器人可以根据用户给定的任务进行自动操作,同时提供实时的任务进度和执行情况的反馈。 此外,我们将利用3D工业相机的深度感知能力,开发机器人物体识别和抓取算法。通过机器人自主学习和实时感知,可以准确地识别各种形状、大小和材质的物体,并执行相应的抓取动作。 最后,我们将对该软件进行实际应用验证和优化,确保其稳定性和可靠性。同时,还将不断迭代和更新软件功能,适应不同的工业场景需求。 总之,基于3D工业相机的机器人引导软件开发项目将为工业生产带来更高的自动化水平和生产效能,提高生产线的智能化和柔性化程度,实现更高效、精确和安全的工业操作。 ### 回答3: 基于3D工业相机的机器人引导软件开发项目是一项应用先进技术和人工智能的创新项目。该软件的目标是利用3D工业相机的高精度视觉能力,结合机器人的运动控制和智能算法,实现自动化导航和引导功能。 在该项目中,首先需要选用适合的3D工业相机,并进行相关的硬件配置和接口开发。通过相机采集和处理图像,可以实时获取场景的三维信息,包括物体位置、形状、大小等,为机器人的引导提供精准的依据。 其次,需要设计和开发机器人的运动控制系统。该系统应能根据相机获取的数据,精确控制机器人的运动,使其能够准确地达到目标位置。在设计控制算法时,需要考虑到机器人的运动速度、加速度、转弯半径等因素,以及场景的复杂性和障碍物的存在。 同时,软件还需要具备智能算法,能够根据目标位置和场景信息,实时规划机器人的最优路径,并对运动过程进行动态调整。通过机器学习和深度学习等技术,软件可以不断优化引导过程,提高机器人的导航精度和效率。 此外,软件还应具备友好的用户界面,便于操作和监控。用户可以通过界面设定机器人的目标位置、运动速度等参数,并能够实时看到机器人的导航过程和结果。 综上所述,基于3D工业相机的机器人引导软件开发项目涉及到相机配置、硬件接口开发、运动控制系统设计、智能算法开发和用户界面设计等多个方面。通过该软件开发和应用,可以提高工业生产中机器人操作的准确性和效率,实现智能化导航和引导,具有广阔的市场应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yzhenfeng7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值