Problema com metodo

/*SegmentoDeReta
Este seria mais um papel (ou classe) do programa gráfico. Sabe-se que dois pontos no plano definem um
?pedaço? ou segmento de uma reta; assim, pode-se dizer que um SegmentoDeReta tem as seguintes
características (atributos private): Ponto p1, Ponto p2 (ambos referências a objetos da classe Ponto) e cor
(uma cadeia de caracteres).
Um SegmentoDeReta precisa dos seguintes métodos:
a) Método construtor: para inicializar todos os atributos;
b) Métodos modificadores: um para alterar as posições dos pontos no espaço e outro para alterar
sua cor;
c) Métodos de acesso: que retornam os valores dos atributos (de modo que os atributos, possam ser
lidos por outros objetos);
*/


    public class Reta {


      private Ponto p1 ;
      private Ponto p2 ;

      private String cor ;


       public Reta ( Ponto p1 , Ponto p2 , String cor  ){
         this.p1 = p1;
         this.p2 = p2;
         this.cor =  cor ;


        }



       public void setPosicao ( Ponto p1 , Ponto p2) {
         this.p1 = p1;
         this.p2 = p2;

      }


       public void setCor  ( String cor ) {
         this.cor = cor;

      }


       public Ponto getPonto1 ( ){
         return p1;

      }

       public Ponto getPonto2 ( ){
         return p2;

      }

       public String getCor (){
         return cor ;
      }

   /*
   d) Um método chamado tamanho( ), que não recebe parâmetros e retorna a distância
    entre os pontos p1 e p2 (um número real).
   DICA:
   ? Para calcular o tamanho do SegmentoDeReta, calcular a distância entre os pontos p1 e p2.
   */

       public double  tamanho (){
         return p1.distanciaOutraForma(p2);


   }


     /*
     g) o método public double calculaCoeficienteAngular( ) - calcula e retorna o coeficiente angular de uma
    Reta.
    */


    public double calculaCoeficienteAngular( ){

    return  ( ( p1.getCoordenadaY  () - p2.getCoordenadaY() ) / ( p1.getCoordenadaX()  - p2.getCoordenadaX() ) )  ;


    }




//d) o método public boolean verificaParalelismo (Reta r) - retorna true, se as Retas são paralelas, e false,
//se são Retas concorrentes.
        public boolean verificarParalelismo ( Reta r ) {

          if ( calculaCoeficienteAngular( ) == r.calculaCoeficienteAngular( ) ) {
          return true;
          }

          else {


          return false ;
          }


        }

  /*
  e) o método public boolean verificaParalelasCoincidentes (Reta r) - retorna true, se as Retas são
  paralelas coincidentes, e false, se não são paralelas distintas.

  */
      public boolean verificaParalelasCoincidentes (Reta r){

      if ( calculaCoeficienteAngular( ) != r.calculaCoeficienteAngular( ) ) {

      return true;

      }

       else {
       return false ;

       }

     }

     /*f) o método public boolean verificaConcorrentesPerpendiculares (Reta r) - retorna true, se as Retas são
    concorrentes perpendiculares, e false, se são oblíquas.
     */


    public boolean verificaConcorrentesPerpendiculares (Reta r) {
    double resp;
    double  cof = calculaCoeficienteAngular( );
    double cof_R =  r.calculaCoeficienteAngular( );

    if (  cof != cof_R ) {


      resp = ( cof * cof_R ) ;

     if ( resp == -1 ){
         return true ;
       }
    }




     return false;



    }

















  }

opaa galeraa estou começando a programar e tenho esse exer para entregar …
gostaria de saber se estar certo ?