Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //class Point
- public class Point {
- private double x;
- private double y;
- private String name;
- public Point() {
- this.x = 0;
- this.y = 0;
- this.name = "BlankName";
- }
- public Point(String name) {
- this.name = name;
- }
- public Point(double x, double y, String name) {
- this.x = x;
- this.y = y;
- this.name = name;
- }
- public double distance(Point point2){
- double dis;
- dis = Math.sqrt((point2.getX()-this.getX())*(point2.getX()-this.getX()) + (point2.getY()-this.getY())*(point2.getY()-this.getY()));
- return dis;
- }
- public double getX() {
- return x;
- }
- public void setX(double x) {
- this.x = x;
- }
- public double getY() {
- return y;
- }
- public void setY(double y) {
- this.y = y;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
- //class PointMain
- import java.util.Scanner;
- public class PointMain {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- String point1Input = scan.nextLine();
- String point2Input = scan.nextLine();
- String point3Input = scan.nextLine();
- String[] point1Coors = point1Input.split(",");
- String[] point2Coors = point2Input.split(",");
- String[] point3Coors = point3Input.split(",");
- Point point1 = new Point("Point1");
- point1.setX(Double.parseDouble(point1Coors[0]));
- point1.setY(Double.parseDouble(point1Coors[1]));
- Point point2 = new Point("Point2");
- point2.setX(Double.parseDouble(point2Coors[0]));
- point2.setY(Double.parseDouble(point2Coors[1]));
- Point point3 = new Point("Point3");
- point3.setX(Double.parseDouble(point3Coors[0]));
- point3.setY(Double.parseDouble(point3Coors[1]));
- double dist1and2 = point1.distance(point2);
- double dist2and3 = point2.distance(point3);
- double dist1and3 = point1.distance(point3);
- if(dist1and2 > dist2and3 && dist1and2 > dist1and3){
- System.out.println(dist1and2);
- System.out.println(point1.getName() + "and" + point2.getName());
- }
- else if(dist2and3 > dist1and2 && dist2and3 > dist1and3){
- System.out.println(dist2and3);
- System.out.println(point2.getName() + "and" + point3.getName());
- }
- else{
- System.out.println(dist1and3);
- System.out.println(point1.getName() + "and" + point3.getName());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement