20175203 2018-2019 实验三 《敏捷开发与XP实践》

20175203 2018-2019 实验三 《敏捷开发与XP实践》

实验要求

  • 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程
  • 完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导
  • 严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施。

    实验步骤

    (一)

  • 安装alibaba插件
    点击file > settings> Plugins 然后直接搜索alibaba并下载即可(记得下载那个写着java的)

1591742-20190505150957556-1882586800.png

*alibaba的使用
右键左侧项目名,并点击编码规约扫描即可
1591742-20190505204220514-1994573972.png

Code菜单
1591742-20190505204419897-624978934.png
我觉得比较好用的是规范缩进,即ctrl alt L可以将代码按层次缩进
对例子代码进行规范
() /** * CodeStandard * * @author myd20175203 * @date 2019/4/29 */ public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new StringBuffer(); buffer.append('S'); buffer.append("tringBuffer"); System.out.println(buffer.charAt(1)); System.out.println(buffer.capacity()); System.out.println(buffer.indexOf("tring")); System.out.println("buffer = " + buffer.toString()); int n = 20 ; if(buffer.capacity()<n) { buffer.append("1234567"); } for(int i=0; i<buffer.length();i++) { System.out.println(buffer.charAt(i)); } } } ()
1591742-20190505205819590-1929287950.png
就是按照扫描后的提示进行修改即可,有的格式错误可以通过直接点击进行更改(如大括号等)

(二)

*将自己的学习搭档加入到自己的项目中
打开码云后,点击仓库成员管理并分享链接即可。
1591742-20190505205505410-1574610883.png

*添加搭档的测试代码并进行重构
1591742-20190505210609216-130123319.png

重构后如下
() /** * Complex * * @author myd20175203 * @date 2019/4/29 */ public class Complex { private double RealPart; private double ImagePart; public Complex() {} public Complex(double R,double I){ setRealPart(R); setImagePart(I); } public void setRealPart(double R){ RealPart=R; } public void setImagePart(double I){ ImagePart=I; } public double getRealPart(){ return RealPart; } public double getImagePart(){ return ImagePart; } Complex ComplexAdd(Complex a) { Complex New =new Complex(); New.RealPart=this.RealPart+a.RealPart; New.ImagePart=this.ImagePart+a.ImagePart; return New; } Complex ComplexSub(Complex a){ Complex New =new Complex(); New.RealPart=this.RealPart-a.RealPart; New.ImagePart=this.ImagePart-a.ImagePart; return New; } Complex ComplexMulti(Complex a){ Complex New =new Complex(); New.RealPart=this.RealPart*a.RealPart-this.ImagePart*a.ImagePart; New.ImagePart=this.ImagePart*a.RealPart+this.RealPart*a.ImagePart; return New; } Complex ComplexDiv(Complex a){ double sum=a.ImagePart*a.ImagePart+a.RealPart*a.RealPart; Complex b = new Complex(a.getRealPart()/sum, -a.getImagePart()/sum); return ComplexMulti(b); } @Override public String toString() { if(ImagePart>0.0) { return RealPart+"+"+ImagePart+"i"; } else if(ImagePart==0.0) { return RealPart+" "; } else { return RealPart+""+ImagePart+"i"; } } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Complex complex = (Complex) o; return Double.compare(complex.getRealPart(), getRealPart()) == 0 && Double.compare(complex.getImagePart(), getImagePart()) == 0; } } ()

1591742-20190505210122972-1637353593.png
1591742-20190505210734824-1333409374.png

密码学应用

本次实验我选取的是凯撒密码的加密算法,代码如下
() import java.util.Scanner; public class Kaisa { public static void main(String[] args) { System.out.print("请输入明文:"); Scanner a=new Scanner(System.in); String b=a.nextLine(); System.out.print("请输入密钥:"); Scanner c=new Scanner(System.in); int key=c.nextInt(); Encrypt(b, key); } public static void Encrypt(String str,int k){ String s=""; for (int i = 0; i < str.length(); i++) { char c=str.charAt(i); if(c>='a'&&c<='z'){ c+=k%26; if(c<'a') c+=26; if(c>'z') c-=26; } else if(c>='A'&&c<='Z'){ c+=k%26; if(c<'A') c+=26; if(c>'Z') c-=26; } s+=c; } System.out.println(str+" 加密为: "+s); } } ()
1591742-20190505211010855-636113161.png
即将明文中的所有字母都在字母表上向后按照密钥的值进行偏移后替换成密文

转载于:https://www.cnblogs.com/20175203mayuda/p/10813172.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值