Академический Документы
Профессиональный Документы
Культура Документы
estructuras de clase
Programa 1:
public class Punto{
int x,y;
public Punto (){
x = 0;
y = 0;
}
public Punto ( int x1, int y1 ){
x = x1;
y = y1;
}
public void reasignar( int x1, int y1 ){
x = x1;
y = y1;
}
public int devolverX(){
return x;
}
public int devolverY(){
return y;
}
}
Cuando se vaya a llamas desde el programa se llamara de esta manera:
Punto a, b;
a = new Punto();
b = new Punto();
Punto es una clase que sirve como estructura de datos NO es ejecutable desde DOS por no
tener un mtodo main. Para ejecutarlo hay que crear otra clase o aadirle un main en donde
se instancie a s mismo. Por sencillez se har una clase externa.
Clase para instanciar la clase Punto:
package misclases.ejecutar;
import matrices.punto a;
class ejecutar{
public static void main ( String args [] ){
Punto a = new Punto( 3,5 );
Punto b = new Punto();
System.out.println ( "el valor de a es:" +
a.devolverx() +
b.devolverx() +
}
}
Programa 2:
a ) Crear una clase que tenga como variable interna un entero, que se pueda asignar a
travs de un constructor y reasignar con un mtodo, debe tener mtodos adecuados para
sumar y restar con una variable primitiva y con una variable objeto.
b ) Crear la clase que lo ejecuta
package misclases.entero;
public class Entero{
int x;
public Entero ( int x1 ){
x = x1;
}
public void reasignar ( int x1 ){
x = x1;
}
public int pedirx(){
return x;
}
public void sumar( int x1 ){
x + = x1;
}
public void restar( int x1 ){
x -= x1;
}
public void sumar( Entero ent1 ){
x + = ent1.pedirx();
}
public void restar( Entero ent1 ){
x -= ent1.pedirx();
}
}
b)
package misclases.ejercicio;
import misclases.enteros;
class Ejercicio{
public static void main( String args[] ){
Entero entero1, entero2;
entero1 = new Entero( 5 );
entero2 = new Entero( 3 ); // se instancian dos objetos.
// Ahora se van a usar los mtodos de la clase.
entero1.sumar( 8 );
entero1.restar( 10 );
entero1.sumar( entero2 );
System.out.println( "valor" + entero1.pedirx()
System.out.println( "valor" + entero2.pedirx()
);
);
}
}
Programa 3:
Crear el programa ( clase ) vector 3D que representa un vector respecto al origen y es usado
en el siguiente programa:
package misclases.proyecto;
import misclases.vector;
class Proyecto2 {
public static void main ( String args [] ){
Vector vec1, vec2;
vec1 = new Vector ( 0,0,0 );
vec2 = new Vector( 5,8,6 );
vec1 = reasignar( 1,1,5 );
vec2.multiplicar( 2 );
vec1.sumar( vec2 );
vec1.imprimir();
vec2.imprimir();
}
}
Derrollo:
package misclases.vector;
public class Vector{
int x,y,z;
public Vector( int x1, int y1, int z1 ){
x = x1; y = y1; z = z1;
}
public void reasignar( int x1, int y1, int z1 ){
x = x1; y = y1; z = z1;
}
public
x *=
y *=
z *=
}
public
x +=
y +=
z +=
}
Programa 4:
Hacer la siguiente cuadro de numeros:
0 3 0 5
7 0 9 0
11 0 13 0 15
0
17 0 19 0
21 0 23 0 25
class Ejer1{
public static void main( String args [] ){
int i;
for ( i = 1; i<= 25; i ++ ){
if ( i %2 == 0 ){
System.out.print( "0" );
}
else{
System.out.println( );
}
}
}
}
Programa 5:
Sacar el seno a cada numero: ????
0
1
2
3
4
5
6
7
8
9
10
packages misclases.seno;
class Seno{
public static void main ( String args [] ){
int i;
);
for ( i = 0; i<10; i ++ ){
System.out.println( I + " " + Math.sin( i ) );
}
}
}
Programa 6:
0
2 0 4 0
0 8 0 10
12 0 14 0
16 0 18 0 20
0
22 0 24 0
class ejer1{
public static void main( String args [] ){
int i, j,k;
for ( i = 0; i<5; i ++ ){
for ( j = 1; j<= 5; j ++ ){
k = i + j;
if ( k %2 == 0 ){
System.out.print( "0" );
}
else{
System.out.println( );
}
}
}
}
Programa 7:
1 1
2 4
3 9
27
4 16 64
5 25 125
class Alterno{
public static void main( String args[] ){
int i, cua, cub;
for ( i = 1; i<= 10; i ++ ){
cua = i*i;
cub = i*i*i;
System.out.println( i + " " + cua + " " + cub );
}
}
}
Programa 8:
En la clase java.lang.Math hay un metodo que calcule el seno definidos asi:
public static double sin ( int x )[X en radianes]
class Seno{
public static void main ( String args [] ){
int i;
for ( i = 0; i<10; i ++ ){
System.out.println( i + " " + Math sin() );
}
}
Programa 9:
a.
b.
Hacer una clase que represente un rectngulo en un plano cartesiano, este cuadro
debe representarse como un punto de coordenadas, mas un ancho y un alto. Esta
clase debe permitir reasignar las variables internas, y tener una funcuin que
devuelva el permetro y el area rectangular. Tambien debe permitir imprimir las
coordenadas de red.
Hacer un programa que use la clase anterior.
Respuesta:
packages misclases.rect;
public class Rect{
int x,y,ancho, alto;
public Rect( int x1, int y1, int ancho, int alto ){
x = x1;
y = y1;
ancho = ancho1;
alto = alto1;
}
public int perimetro(){
return 2*( ancho + alto );
}
public int area(){
return( ancho * alto );
}
public void imprimir(){
System.out.println( "( " + x + "," + y + " )" );
System.out.println( "ancho" + ancho );
System.out.println( "alto" + alto );
}
}
class prog1{
public static void main( String args[] ){
rect r1;
r1 = new Rect( 10,10,100,100 );
int per1, ar1;
per1 = r1.perimetro();
ar1 = r1.area1();
r1.imprimir();
System.out.println( "( per:" + per1 + " )" );
System.out.println( "( area:" + ar1 + " )" );
}
}