Prueba práctica de Java 2020.4.17

Tarea en la clase el 17 de abril:
1. Escriba una clase de puntos con los siguientes requisitos:
Atributos: abscisa,
método de ordenadas (tipo doble) :
(1) Método de construcción sin parámetro: llame al método de construcción de 1 parámetro, Las coordenadas horizontal y vertical se establecen en 0
(2) El método de construcción incluye 1 parámetro: llame al método de construcción de 2 parámetros, las coordenadas horizontal y vertical se establecen en el valor del parámetro
(3) El método de construcción incluye 2 parámetros: establezca los parámetros por separado El valor se asigna a las coordenadas horizontal y vertical.
(4) distancia doble (); Encuentre la distancia desde el punto hasta el origen.
(Disponible doble b = Math.sqrt (a); encuentre la raíz cuadrada de un número)
(5) doble distancia (doble a, doble b); encuentre la distancia desde este punto al punto con coordenadas (a, b)
(6) doble distancia (Punto p); Encuentre la distancia desde este punto a otro punto p.
(7) void print (); genera las coordenadas del punto.

Código

package game;

public class Person {

	public static void main(String[] args) {
		Point text1 = new Point();
		Point text2 = new Point(3);
		Point text3 = new Point(3, 4);
		
		text1.print();
		System.out.println(text2.distance());
		System.out.println(text3.distance(text2));
		System.out.println(text2.distance(12, 6));
	}
}
class Point{
	private double x,y;
	
	public Point() { this(0); }

	public Point(double x) { this(x, x); }

	public Point(double x, double y) {
		super();
		this.x = x;
		this.y = y;
	}
	public double distance() { return Math.sqrt(Math.pow(Math.abs(this.x), 2)+Math.pow(Math.abs(this.x), 2)); }
	public double distance(double a, double b) { return Math.sqrt(Math.pow(Math.abs(this.x-a), 2)+Math.pow(Math.abs(this.x-b), 2));  }
	public double distance(Point p) { return this.distance(p.x, p.y); }
	public void print() { System.out.println(this.x+" "+this.y); }	
}
26 artículos originales publicados · elogiados 11 · 2360 visitas

Supongo que te gusta

Origin blog.csdn.net/weixin_45696526/article/details/105578047
Recomendado
Clasificación