来test三角形area和perimeter(周长)的method。三角形的class如下packageedu.susqu.CSCI471.Test01;importjava.util.Date;publicclassTriangle{publicTriangle(Pointp1,Pointp2,Poin...

来test三角形area 和perimeter(周长)的method。三角形的class如下

package edu.susqu.CSCI471.Test01;

import java.util.Date;

public class Triangle {

public Triangle(Point p1, Point p2, Point p3) {

vertices = new Point[3];

vertices[0] = p1;

vertices[1] = p2;

vertices[2] = p3;

}

public double area(){

double a = vertices[0].distance(vertices[1]);

double b = vertices[1].distance(vertices[2]);

double c = vertices[2].distance(vertices[0]);

double s = (a + b + c) / 2.0;

return Math.sqrt(s*(s-a)*(s-b)*(s-c));

}

public double perimeter() {

double a = vertices[0].distance(vertices[1]);

double b = vertices[1].distance(vertices[2]);

double c = vertices[2].distance(vertices[0]);

return a + b + c;

}

private Point[] vertices;

private Date date;

}

然后是Point class

package edu.susqu.CSCI471.Test01;

public class Point {

private double x;

private double y;

public Point(double x, double y) {

super();

this.x = x;

this.y = y;

}

public double getX(){

return x;

}

public double getY(){

return y;

}

public double distance(Point p) {

return Math.sqrt((x-p.x)*(x-p.x) + (y-p.y)*(y-p.y));

}

public static double distance(Point p, Point q) {

return Math.sqrt((q.x-p.x)*(q.x-p.x) + (q.y-p.y)*(q.y-p.y));

}

}

然后是用(0,0),(1,0),(0,2)做3个vertices,来test面积,和用parameterized test 随机生成10个三角形test 周长。 第一个我这么写为什么错?第二个该怎么做?

展开

java unit test怎么写_Java J Unit Test相关推荐

  1. java开发展望怎么写_Java开发趋势:2019年展望

    java开发展望怎么写 在这篇文章中,我们将发表一篇有关2019年Java开发趋势的综合文章.您是否知道Java自上世纪问世以来,现在已在100亿个设备上运行 ? 它是数十年来最受欢迎的编码语言,但是 ...

  2. java事件处理过程分布写_Java 9中的进程处理

    java事件处理过程分布写 一直以来,用Java管理操作系统进程都是一项艰巨的任务. 这样做的原因是可用的工具和API较差. 老实说,这并非没有道理:Java并非旨在达到目的. 如果要管理OS进程,则 ...

  3. java 搜索业务怎么写_Java项目实战第11天:搜索功能的实现

    原标题:Java项目实战第11天:搜索功能的实现 今天是刘小爱自学Java的第110天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 事先说明:关于今天的搜索功能实现. 并没有使用到倒排索引这 ...

  4. java实体类怎么写_Java中(entity)实体类的书写规范

    在日常的Java项目开发中,entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法.entity(实体类)的作用一般是和数据表做映射.所以快速写出规范的e ...

  5. java面向对象计算器怎么写_Java对象简单实用案例之计算器实现代码

    对 Java中的对象与属性,方法的使用,简单写了个案例 import java.util.Scanner; class Calculste { int a; //定义两个整数 int b; Strin ...

  6. java开发环境怎么写_Java开发基础设置:如何配置Java运行环境

    很多朋友都有自学Java的愿望,但是自学一门语言何其艰难,没人指引的话往往不得其门而入.那么,今天千锋老师就给大家带来Java入门课程中配置Java运行环境的方法,希望能够对大家有所帮助. 一.JDK ...

  7. java继承test 怎么写_Java Junit Test 要怎么写?

    Java Junit Test 要怎么写? 关注:225  答案:2  mip版 解决时间 2021-01-27 10:14 提问者吥拽,註萣陂朲甩 2021-01-27 02:52 不好意思, 这个 ...

  8. java的头怎么写_JAVA对象布局之对象头(Object Header)

    由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能 .在学习并发编程知识synchronized时,我们总是难以理解其实 ...

  9. java上课签到如何写_java签到程序怎么设置?学生考勤程序怎么写?

    学好java之后,我们就可以将编程运用到生活中了,最近有小伙伴想知道java签到程序怎么设置?那么接下来,我们就来给大家讲解一下这方面的内容. 签到程序如下:import java.util.Scan ...

最新文章

  1. js 动态加载select触发事件
  2. iOS - UISearchController
  3. Android Studio开发概要记录
  4. 【牛客 - 302哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(低年级)】小乐乐切割方块(思维,水题)
  5. CNN的发展历史(LeNet,Alexnet,VGGNet,GoogleNet,ReSNet)
  6. 预备作业03 20162316刘诚昊
  7. Linux源码安装pgadmin4,Linux 服务器部署 PgAdmin 4 Server
  8. 中南大学计算机网络期末试卷,中南大学计算机网络期末复习试卷1
  9. (1)ActivityThread分析
  10. 中国人民银行征信中心登录时无法输入密码,控件安装无效
  11. 解决Android图片剪切返回崩溃问题
  12. (附源码)ssm智慧社区管理系统 毕业设计 101635
  13. Qt实现一个简单的钟表
  14. CVE-2017-8570微软office漏洞复现与研究
  15. Zephyr参考文档
  16. ALSA子系统(五)------XRUN排查
  17. 从F型网页浏览看用户对网页的浏览习惯
  18. jpa 报错:No EntityManager with actual transaction available for current thread - cannot reliably proce
  19. 利用Wolfram Alpha解决数学,金融,物理等应用问题用法举例
  20. 程旭:CPU方寸上的中国信念 --转载

热门文章

  1. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(4) - 比较指令
  2. Android中XML数据解析
  3. JavaWeb入门之简单分页查询功能实现
  4. nginx源码分析之内存池实现原理
  5. python开发环境管理:pip和virtualenv
  6. CCS中的cmd命令文件
  7. linux查看分区访问权限,linux查看分区是否开启acl权限
  8. php .net mvc,总是觉得asp.net MVC 写着很别扭,对比PHP的mvc,asp.net 麻烦很多?
  9. python三种基本数据类型_Python的三种基本数据类型
  10. 判定两个点是否在一条直线的同一侧_计算几何01-判定两条线段是否相交