2015-12-09 3 views
-4

Хорошо, поэтому я создал 2 метода под названием Point и LineSegment (они оба работают).Использование методов, которые я создал в программе - Java

точка это:

общественного класса Точка {

private double x; 
private double y; 
public Point(){ 
    x=0; 
    y=0; 
} 
public Point(double a, double b){ 
    x=a; 
    y=b; 
} 
public double getY(){ 
    return y; 
} 
public double getX(){ 
    return x; 
} 
public void setX(double newX){ 
    x= newX; 
} 
public void sety(double newY){ 
    y= newY; 
} 
public void setXY(double newX, double newY){ 
    x = newX; 
    y = newY; 
} 
public String toString(){ 
    return "("+x+" , "+y+")"; 
} 

}

LineSegment это:

общественного класса LineSegment {

private Point A; 
private Point B; 

public LineSegment(){ 
    A = new Point(); 
    B = new Point(); 
} 
public LineSegment (int x1, int y1, int x2, int y2){ 
    A = new Point(x1, y1); 
    B = new Point(x2, y2); 
} 
public LineSegment(Point P, Point Q){ 
    A = new Point(P.getX(), P.getY()); 
    B = new Point(Q.getX(), Q.getY()); 
} 
public double Length(){ 
    double length = Math.sqrt(Math.pow((B.getX() - A.getX()), 2) + Math.pow((B.getY() - A.getY()),2)); 
    return length; 
} 
public double Slope(){ 
    double slope = (B.getY() - A.getY())/ (B.getX() - A.getX()); 
    return slope; 
} 
public String toString(){ 
    return "("+A.getX()+" , "+A.getY()+") + ("+B.getX()+" , "+B.getY()+") "; 
} 

}

Как я уже сказал, оба эти кода работают, но теперь моя задача - использовать Linesegment для создания 2-сегментных сегментов, называемых AB и CD, и для вывода крутизны обоих из них, я не уверен, как это сделать , может ли кто-нибудь помочь?

+2

Вы имеете в виду ... вам нужно создать Основной класс и использовать свой код? Это должно быть легко. – Draco18s

+0

Можете ли вы показать мне, как это делается Я запутался, я не уверен, что я должен назвать, и такие @ Draco18s – SethZiotic

+1

Вы никогда не создавали программу Hello World? – Draco18s

ответ

1

Они называются классами, а не методами.

А вы уже сделали экземпляры классов в вашем LineSegment классе на

A = new Point(); 
B = new Point(); 

Так что теперь, в каком-то другом классе,

public static void main(String[] args) { 
    Point A = new Point(); 
    Point B = new Point(); 
    Point C = new Point(); 
    Point D = new Point(); 

    LineSegment AB = new LineSegment(A, B); 
    LineSegment CD = new LineSegment(C, D); 

    // output the slope 
    System.out.println(AB.Slope()); 
} 

Кроме того, обратите внимание, что ваш метод Slope возвращает разрыв -by-zero, если вы запустите этот код как есть.

0

Создайте класс, независимо от его имени, и поместите основной метод. Метод main - это, по сути, ваша отправная точка, где ваш код начнет работать.

public static void main(String[]args){ 
    LineSegment segment1 = new LineSegment(1,2,3,4); 
    LineSegment segment2 = new LineSegment(5,6,7,8); 

    System.out.println("The first slope is: " + segment1.Slope()); 
    System.out.println("The second slope is: " + segment2.Slope()); 
}