Erweitern von java-point-Klasse zu finden, Mittelpunkt

Im Studium für eine bevorstehende Prüfung und arbeite bei der Probe Probleme, insbesondere die folgenden:

Klasse hinzufügen Punkt unten eine Instanz-Methode aufgerufen Mittelpunkt, die gibt ein Objekt vom Typ Punkt repräsentiert den Mittelwert von zwei Punkten, wo einer der Punkte ist als parameter bereitgestellt werden, und der andere ist der aktuelle Punkt (also den Punkt, die von den lokalen Instanz-Variablen). Beachten Sie, dass Sie den Mittelpunkt gibt ein neues Point-Objekt. Machen Sie gute Nutzung der Klasse Punkt, ein Programm zu schreiben, das liest zwei Punkte und druckt Mittelpunkt. Der Eingang besteht aus zwei Zeilen, wo jede Zeile enthält die x - und y-Koordinaten eines Punktes. Ein Beispiel von Eingabe/Ausgabe folgt, mit input gekennzeichnet durch Fettformatierung:

Enter two points
2.1 3.2
3.0 2.8
The midpoint is (2.55,3.0)

Mein code für die point-Klasse ist wie folgt, und scheint ok zu sein (fühlen Sie sich frei, um jegliche Fehler oder Verbesserungen):

 class Point {


private double x, y; //coordinates


Point(double x0, double y0){ //all-args constructor

    x = x0; y = y0;

}



Point(){}; //no-args constructor (defaults apply)



void get() { 

    x = Console.readDouble(); 

    y = Console.readDouble();

}

public Point midPoint(Point p) {
     double mx = (p.x + x)/2;
     double my = (p.y + y)/2;
     return new Point(mx,my);
}


public String toString() 
{ 

    return "(" + x + "," + y + ")";
}

}

Und wo ich in Schwierigkeiten geraten ist eigentlich mit meinem Mittelpunkt-Methode in der code unten, jede Beratung wird sehr geschätzt.

import java.util.Scanner;
import java.io.*;

class Midpoint extends Point
{
public static void main (String[] args ) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("Please enter two points:");
    double x1 = scanner.nextDouble();
    double y1 = scanner.nextDouble();
    double x2 = scanner.nextDouble();
    double y2 = scanner.nextDouble();

    Point p1 = new Point(x1, y1);
    Point p2 = new Point(x2, y2);



    p1.get();
    return midPoint(p2);
}
}
warum u ain ' T Aufruf dieser Methode für ein Objekt ?? Sie sollten schreiben sth like : p1.Mittelpunkt(p2)

InformationsquelleAutor BLL27 | 2012-08-20

Schreibe einen Kommentar