/*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 ?