Primeiro programa usando metodos e outros detalhes de OO

1 resposta
F

Dae galera, seguinte, me digam o que falta para dar certo o que o enunciado abaixo pede, de fato não quero que ninguem faça pra mim, preciso aprender essa parada auehauehaa..

queria apenas entender o que fiz de errado .

Crie um programa que leia dois pares de valores reais (coordenadas) e,
utilizando o objeto Ponto2D, mostre a distância entre as coordenadas?

A classe PONTO2D foi dada pelo professor já, o segundo cogio que fui eu quem escreveu..

flw e vlw

CLASSE DADA
public class Ponto2D 
	{
		public double x, y;
		public Ponto2D () {
			
			x = 0; y = 0;
		}
		
		public Ponto2D (double px, double py){
			x = px; y = py;
		}
		
		public double distancia (double px, double py){
			return Math.sqrt (Math.pow (x - px, 2) + Math.pow (y - py, 2));
		}
		
		public double distancia (Ponto2D p){
			return Math.sqrt (Math.pow (x - p.x, 2) + Math.pow (y - p.y, 2));
		}
		
		public String toString () {
			return "Ponto2D[x=" + x + ",y="+ y + "]";
		}
	}

Programa que eu fiz pra usar a classe acima

import java.util.*;

public class Usa2D 
	{
		public static void main (String args[])
			{
				Ponto2D ponto2d = new Ponto2D();
				
				Scanner scan = new Scanner (System.in);

				
				System.out.println("Digite o Primeiro par de Coordenadas: ");
				System.out.print("Um: ");
				double dist1 = scan.nextDouble();
				System.out.println();
				System.out.print("Dois: ");
				double dist2 = scan.nextDouble();
				
				
				ponto2d.distancia (dist1 ,dist2);	
				System.out.println("Distancia eh = "+ponto2d.toString());
			}
	}

1 Resposta

D

Então man esse método que vc ta usando
num é um método configurador dos campos que vc tem
ele retorna um valor, por isso vc num ta conseguindo nada quando chama o toString..
Da uma olhada no que eu fiz

import java.util.*;   
  
public class Usa2D   
    {   
        public static void main (String args[])   
            {   
                Ponto2D ponto2d = new Ponto2D();   
                   
                Scanner scan = new Scanner (System.in);   
  
                   
                System.out.println("Digite o Primeiro par de Coordenadas: ");   
                System.out.print("Um: ");   
                double dist1 = scan.nextDouble();   
                System.out.println();   
                System.out.print("Dois: ");   
                double dist2 = scan.nextDouble();   
                   
                   
               double result =  ponto2d.distancia (dist1 ,dist2);     
               // System.out.println("Distancia eh = " +ponto2d.toString());   
               
               System.out.println("Distancia eh = " + result);   
            }   
    }
Criado 23 de agosto de 2008
Ultima resposta 23 de ago. de 2008
Respostas 1
Participantes 2