Courses‎ > ‎AP Computer Science‎ > ‎Konstantinovich‎ > ‎

2018-10-11 Triangle Testing

posted Oct 11, 2018, 6:23 AM by Konstantinovich Samuel   [ updated Oct 11, 2018, 8:03 AM ]
Homework:
CodingBat (should be done by Monday, start it today!)
Array2
shiftLeft
tenRun
notAlone

String2
bobThere
repeatSeparator
mixString

String3
countYZ

Classwork:

Goal: Triangle Testing Methodology

also:
    null
    equals

Test Your Triangle with this driver
We will discuss all the parts of Triangle/Point after everyone gets an idea of what works/doesn't work.

Feel free to comment out the parts that do not work so you can test the other parts!


public class Driver{

  public static double distance(Point a, Point b){
    return Math.sqrt(Math.pow(a.getX()-b.getX(),2)+Math.pow(a.getY()-b.getY(),2));
  }

  public static void main(String[]args){
    Point p1 = new Point(1,1);
    Point p2 = new Point(2,2);
    System.out.println("Testing the distance 3 ways, should all be sqrt(2)");
    System.out.println(  distance(p1,p2)); //static in the Driver class
    System.out.println(  Point.distance(p1,p2)); //static in the Point class
    System.out.println(  p1.distanceTo(p2)); //non-static in the Point class.

    System.out.println("\nTesting 2 identical traingles, perimeter is 2+sqrt(2)");
    Triangle t1 = new Triangle(0,0,0,1,1,0);
    Triangle t2 = new Triangle(new Point(0,0),new Point(0,1),new Point(1,0));
    System.out.println( t1 );
    System.out.println( t1.getPerimeter() );
    System.out.println( t2 );
    System.out.println( t2.getPerimeter() );

    System.out.println("\nTesting a 3/4/5 triangle");
    t1 = new Triangle(-1,-1, 2,3, 2,-1);
    System.out.println( t1 );
    System.out.println( t1.getPerimeter() );

    System.out.println("\nTesting getVertex in the 3/4/5 triangle");
    System.out.println( t1.getVertex(0) );
    System.out.println( t1.getVertex(1) );
    System.out.println( t1.getVertex(2) );

    System.out.println("\nTesting setPoint in the 3/4/5 triangle");
    t1.setVertex(0,new Point(9,9));
    t1.setVertex(1,new Point(-9,9));
    t1.setVertex(2,new Point(9,-9));
    System.out.println( t1 );
  }
 }
Comments