Cześć, mam klasę punkt(ma pola x,y double), chcę utworzyć obiekt odcinek korzystając z parametrów (punkt ,punkt) to wszystko, ok ale gdy chcę skorzystać z parametrów (double double double double) to coś się krzaczy. Pomoże ktoś?
package com.company;
import static java.lang.Math.*;
public class Main {
public static class punkt{
private double x;
private double y;
public punkt(double x,double y){
this.x = x;
this.y = y;
}
public double getX(){
return this.x;
}
public double getY(){
return this.y;
}
public void setX(double x){
this.x = x;
}
public void setY(double y){
this.y = y;
}
public void show(){
System.out.println(getY()+" "+getX());
}
}
public static class odcinek{
private punkt punkt1;
private punkt punkt2;
public odcinek(punkt p1, punkt p2){
this.punkt1 = p1;
this.punkt2 = p2;
}
public odcinek(double a1, double a2,double b1,double b2){
this.punkt1.setX(a1);
this.punkt1.setY(a2);
this.punkt2.setX(b1);
this.punkt2.setY(b2);
}
public punkt getP1(){
return this.punkt1;
}
public punkt getP2(){
return this.punkt2;
}
public void setP1(punkt p3){
this.punkt1=p3;
}
public void setP2(punkt p3){
this.punkt2=p3;
}
public double dlugosc(){
return sqrt(pow(punkt2.getX()-punkt1.getX(),2)+pow(punkt2.getY()-punkt1.getY(),2));
}
public void wyswietl(){
System.out.println("Punkt 1: "+punkt1.getX()+" "+punkt1.getY());
System.out.println("Punkt 2: "+punkt2.getX()+" "+punkt2.getY());
System.out.println("Dlugosc odcinka |P1 P2|: "+dlugosc());
}
}
public static void main(String[] args) {
punkt p1 = new punkt(1,2);
punkt p2 = new punkt(3,4);
punkt p3 = new punkt(1,33);
p1.show();
p2.show();
p3.show();
odcinek o1 = new odcinek(p1,p2);
odcinek ox = new odcinek(1,2,3,4);
}
}