/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package practicadirigida ;
/**
*
* @author alumno
*/
public class CVector2D {
CPunto2D ptoOrigen; //ptoOrigen es un objeto y aun no ocupa espacio de memoria
CPunto2D ptoFinal; //ptoFinal es un objeto y aun no ocupa espacio de memoria
CPunto2D VecOrigen;
public CVector2D( CPunto2D pt1,CPunto2D pt2) {
ptoOrigen= pt1;
ptoFinal= pt2;
//trasladar al origen
VecOrigen.setValorX ( ptoFinal.getValorX ( ) - ptoOrigen.getValorX ( ) ) ;
VecOrigen.setValorY ( ptoFinal.getValorY ( ) - ptoOrigen.getValorY ( ) ) ;
}
public double getComponenteX( ) {
return VecOrigen.getValorX ( ) ;
}
public double getComponenteY( ) {
return VecOrigen.getValorY ( ) ;
}
public double getModule( ) {
return Math .
sqrt ( Math .
pow ( VecOrigen.
getValorX ( ) ,
2.0 ) + Math .
pow ( VecOrigen.
getValorY ( ) ,
2.0 ) ) ; }
public double pEscalar( CVector2D v) {
return VecOrigen.getValorX ( ) * v.getComponenteX ( ) + VecOrigen.getValorY ( ) * v.getComponenteY ( ) ;
}
}
LyoKICogVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLgogKiBUbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXMKICogYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuCiAqLwpwYWNrYWdlIHByYWN0aWNhZGlyaWdpZGE7CgovKioKICoKICogQGF1dGhvciBhbHVtbm8KICovCnB1YmxpYyBjbGFzcyBDVmVjdG9yMkQgewogICAgQ1B1bnRvMkQgcHRvT3JpZ2VuOyAgLy9wdG9PcmlnZW4gZXMgdW4gb2JqZXRvIHkgYXVuIG5vIG9jdXBhIGVzcGFjaW8gZGUgbWVtb3JpYQogICAgQ1B1bnRvMkQgcHRvRmluYWw7ICAgLy9wdG9GaW5hbCBlcyB1biBvYmpldG8geSBhdW4gbm8gb2N1cGEgZXNwYWNpbyBkZSBtZW1vcmlhCiAgICBDUHVudG8yRCBWZWNPcmlnZW47CiAgICBwdWJsaWMgQ1ZlY3RvcjJEKENQdW50bzJEIHB0MSxDUHVudG8yRCBwdDIpewogICAgICAgcHRvT3JpZ2VuPSBwdDE7CiAgICAgICBwdG9GaW5hbD0gcHQyOwogICAgICAgLy90cmFzbGFkYXIgYWwgb3JpZ2VuCiAgICAgICAgVmVjT3JpZ2VuLnNldFZhbG9yWCggcHRvRmluYWwuZ2V0VmFsb3JYKCktIHB0b09yaWdlbi5nZXRWYWxvclgoKSk7CiAgICAgICAgVmVjT3JpZ2VuLnNldFZhbG9yWSggcHRvRmluYWwuZ2V0VmFsb3JZKCktIHB0b09yaWdlbi5nZXRWYWxvclkoKSk7CiAgICB9CiAgICAKICAgIHB1YmxpYyBkb3VibGUgZ2V0Q29tcG9uZW50ZVgoKXsKICAgICAgcmV0dXJuIFZlY09yaWdlbi5nZXRWYWxvclgoKTsKICAgIH0KICAgIAogICAgcHVibGljIGRvdWJsZSBnZXRDb21wb25lbnRlWSgpewogICAgICByZXR1cm4gVmVjT3JpZ2VuLmdldFZhbG9yWSgpOwogICAgfQogICAgCiAgICBwdWJsaWMgZG91YmxlIGdldE1vZHVsZSgpewogICAgICAgIHJldHVybiBNYXRoLnNxcnQoTWF0aC5wb3coVmVjT3JpZ2VuLmdldFZhbG9yWCgpLDIuMCkrTWF0aC5wb3coVmVjT3JpZ2VuLmdldFZhbG9yWSgpLDIuMCkpOwogICAgfQogICAgCiAgICBwdWJsaWMgZG91YmxlIHBFc2NhbGFyKENWZWN0b3IyRCB2KXsKICAgICAgICByZXR1cm4gVmVjT3JpZ2VuLmdldFZhbG9yWCgpKnYuZ2V0Q29tcG9uZW50ZVgoKSsgVmVjT3JpZ2VuLmdldFZhbG9yWSgpKnYuZ2V0Q29tcG9uZW50ZVkoKTsKICAgIH0KfQ==
compilation info
Main.java:12: error: class CVector2D is public, should be declared in a file named CVector2D.java
public class CVector2D {
^
Main.java:13: error: cannot find symbol
CPunto2D ptoOrigen; //ptoOrigen es un objeto y aun no ocupa espacio de memoria
^
symbol: class CPunto2D
location: class CVector2D
Main.java:14: error: cannot find symbol
CPunto2D ptoFinal; //ptoFinal es un objeto y aun no ocupa espacio de memoria
^
symbol: class CPunto2D
location: class CVector2D
Main.java:15: error: cannot find symbol
CPunto2D VecOrigen;
^
symbol: class CPunto2D
location: class CVector2D
Main.java:16: error: cannot find symbol
public CVector2D(CPunto2D pt1,CPunto2D pt2){
^
symbol: class CPunto2D
location: class CVector2D
Main.java:16: error: cannot find symbol
public CVector2D(CPunto2D pt1,CPunto2D pt2){
^
symbol: class CPunto2D
location: class CVector2D
6 errors
stdout