Come-me Um double

2 respostas
Alkamavo

Boas pessoal tenho uma programinha para criar figuras geometricas

Infelizmente no construtor para os valores da coordenada X subtrai-m 1 double...
exemplo
..

este valores sao apenas passados para o construtor e ninguem os altera...nao sei pk são comidos uns em cada um..excepto no ultimo..minha nossa senhora!!!!

para um rectangulo:

input r 14,7 13,6 70,0 32,0

output:Rectangle[(13.7, 12.6) W69.0 H32.0]

para o circulo

input: 17,0 39,5 41,0
output: Circle[(16.0, 38.5) R41.0]

para o ponto

input : p 45,0 49,0
output: Point[44.0, 49.0]

para o segmento

input : s 8,0 7,0 27,9 56,5
output: Segment[(7.0, 6.0)-(26.9, 56.5)]

nao sei se é o toString ou o java faz algum milagre em comer um valor double...
o totsring esta desta forma para as cada figura...

para o rectangulo
public String toString() {
		return "Rectangle" + "[" + "(" +xMin() + ", " +yMin()
		
		+ ") " + "W" + width() + " " + "H" + height() + "]";

	}
para o circulo
public String toString() {
		return "Circle" + "[" + "(" + this.centerX() + ", " + this.centerY()
				+ ") " + "R" + this.radius() + "]";
	}
para o ponto
public String toString() {
		return "Point" + "[" + this.getX() + ", " + this.getY() + "]";
	}
para o segmento
public String toString() {
		return "Segment" + "[" + "(" + this.getFirstX() + ", "
				+ this.getFirstY() + ")" + "-" + "(" + this.getSecondX() + ", "
				+ this.getSecondY() + ")" + "]";
	}

2 Respostas

wag182

Cara tente trabalhar com as classes 2D

Rectangle2D
Point2D

Verifique essas classes eu vi que você está trabalhando com a classe Rectangle, ela não usa valores double se eu não me engano. Ela recebe em seu construtor mas depois ela arredonda.

Não sei se é isso, mas creio que sim.

Alkamavo

é exactamente com elas k estou a trabalhar…
apenas redefini o metodo toString

Criado 25 de março de 2008
Ultima resposta 25 de mar. de 2008
Respostas 2
Participantes 2