Вы находитесь на странице: 1из 7

Ejercicios Resueltos sobre

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() +

" " + a.devolvery() + " " );


System.out.println ( "el valor de b es:" +
" " + b.devolvery() + " " );

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 *=
}

void multiplicar( int factor ){


factor;
factor;
factor;

public
x +=
y +=
z +=
}

void sumar( vector cualquiera ){


cualquiera.recuperarx();
cualquiera.recuperary();
cualquiera.recuperarz();

public int recuperarx(){


return x;
}

public int recuperary(){


return y;
}
public int recuperarz(){
return z;
}
public void imprimir(){
System.out.println( "( " + 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]

a. como lo llamo dentro de un programa?


b. Haga un programa que liste los senos de los 10 radianes
Respuesta:
a. Math.sin( x )
b.

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 + " )" );
}
}

Programa No. 10.


1. Hacer un programa en la consola de Java que cuente en nmeros romanos de 1 hasta 39.
as,
I, II, III, IV, V, VI, VII, VIII, IX, X,
XI, XII, XIII, XIV, XV, XVI, XVII, XVIII, XIX, XX,
XXI, XXII, XXIII, XXIV, XXV, XXVI, XXVII, XXVIII, XXIX, XXX,
XXXI, XXXII, XXXIII, XXXIV, XXXV, XXXVI, XXXVII, XXXVIII, XXXIX,
( Propuesto )

Вам также может понравиться