jueves, 17 de junio de 2010

TAREA1 DE ARREGLOS EN JAVA

CREACION DE UN ARREGLO
Los arreglos en Java son objetos, demostrando el compromiso de Java con la orientación a objetos. Un arreglo es una colección de objetos numerados del mismo tipo, en donde cada variable o celda en el arreglo tiene un índice. Las celdas están numeradas del 0 al N-1, donde N es el número de celdas del arreglo es decir su capacidad.
Los índices de un arreglo en Java deben estar dentro de los límites, 0 – N-1, de lo contrario se generará un error durante la ejecución.

Java implementa los arreglos como objetos que pueden ser tratados como cualquier otro objeto.

Para utilizar un arreglo en Java:
1. Declare una variable para que contenga el arreglo
2. Cree un nuevo arreglo de objeto y asígnelo a la variable de arreglo
3. Almacene información en ese arreglo
4. Realice operaciones de almacenamiento y recuperación con los elementos del arreglo
package arreglo1;
import javax.swing.*;

/**
*
* @author MARY
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int arreglo[]; // declarar la referencia a un arreglo
arreglo = new int[ 10 ]; // crear el arreglo
String salida = "Índice\tValor\n";
// anexar el valor de cada elemento del arreglo al String salida
for ( int contador = 0; contador < areasalida =" new" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB8ioY6-LBBdamZhKT_hFys0uKllSREm27laM7vABLMyaQS0LgG17ok_XG1ND17-tYg8HpN1LMdTTx6hRRBuD_Ox0nsOBKFDdAzLoOuUdl58wlvNPsaJPeGQQaVqr9vKcLKebN4JurB4OA/s1600/Presentaci%C3%B3n1.jpg">



CREACION DE ARREGLOS CON OBJETOS

Después de haber declarado la variable arreglo, el siguiente paso es crear un arreglo de objetos y asignarlo a esa variable. Las formas de hacerlo son:
• a través del operador new
• inicializando directamente el contenido del arreglo


package arreglo1obj;

/**
*
* @author MARY
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ArregloNombres a = new ArregloNombres();
a.imprime();
System.out.println("-----");
a.apellidos[0] = "Ritchie";
a.apellidos[1] = "Hopper";
a.apellidos[2] = "Stroustrup";
a.apellidos[3] = "Gosling";
a.imprime();

}

}
*****CLASE
package arreglo1obj;

/**
*
* @author MARY
*/
public class ArregloNombres {
String[] nombres = { "Dennis", "Grace", "Bjarne", "James"};
String[] apellidos = new String[nombres.length];

void imprime()
{
int i = 0;
System.out.println(nombres[i] + " " + apellidos[i]);
i++;
System.out.println(nombres[i] + " " + apellidos[i]);
i++;
System.out.println(nombres[i] + " " + apellidos[i]);
i++;
System.out.println(nombres[i] + " " + apellidos[i]);
}

}


BIBLIOGRAFIA
http://delfosis.uam.mx/~sgb/Java/Arreglos.html

jueves, 3 de junio de 2010

¿QUE ES HERENCIA?
Existen dos tipos de herencia sencilla y múltiple. Sencilla significa que sólo heredamos de una clase base, mientras que múltiple indica que tenemos varias clases base (por ejemplo un hidroavión hereda de barco y de avión). Java sólo soporta herencia simple.

SUPE Y THIS
this representa al objeto completo, en cambio super, sólo representa la parte heredada de la clase base.
Los constructores no son heredados, pero sí llamados. Es decir, cuando se construye un objeto de la clase derivada se llama al constructor de la clase derivada, pero antes de comenzar a ejecutarse se llama al constructor de la clase base, que tras ejecutarse continua la ejecución del constructor de la clase derivada.

/**
*
* @author MARY
*/
public class Main {

/**
* @param args the command line arguments
*/

public static void main(String[] args) {
// TODO code application logic here
// crear el objeto Cilindro
Punto punto;
circulo circulo1, circulo2;
punto = new Punto( 11, 22 );
System.out.println();

circulo1 = new circulo( 72, 29, 4.5 );
System.out.println();
circulo2 = new circulo( 5, 7, 10.67 );

punto = null; // se marca para la recolección de basura
circulo1 = null; // se marca para la recolección de basura

circulo2 = null; // se marca para la recolección de basura
System.out.println();
System.gc(); // llamar al recolector de basura


}
}

***********
package pruebaconstructorfinalizador;
import javax.swing.*;

/**
*
* @author MARY
*/
public class Punto {


private int x; // parte x del par de coordenadas

private int y; // parte y del par de coordenadas


// constructor sin argumentos

public Punto()

{

// la llamada implícita al constructor de Object ocurre aquí

System.out.println( "Constructor sin argumentos de Punto: " + this );

}


// constructor

public Punto( int valorX, int valorY )
{
// la llamada implícita al constructor de Object ocurre aquí

x = valorX; // no hay necesidad de validación
y = valorY; // no hay necesidad de validación
System.out.println( "Constructor de Punto: " + this );

}



// finalizador

protected void finalize()

{

System.out.println( "Finalizador de Punto: " + this );


}



// establecer x en el par de coordenadas

public void establecerX( int valorX )

{

x = valorX; // no hay necesidad de validación
}


// devolver x del par de coordenadas

public int obtenerX()

{

return x;
}
// establecer y en el par de coordenadas
public void establecerY( int valorY )

{

y = valorY; // no hay necesidad de validación
}


// devolver y del par de coordenadas

public int obtenerY()

{

return y;

}
// devolver la representación String del objeto Punto

public String toString()

{
return "[" + obtenerX() + ", " + obtenerY() + "]";
}
} // fin de la clase Punto

********
package pruebaconstructorfinalizador;

/**
*
* @author MARY
*/
public class circulo extends Punto {



private double radio; // el radio del Circulo


// constructor sin argumentos

/* public circulo()
{

// la llamada implícita al constructor de Punto ocurre aquí

System.out.println( "Constructor sin argumentos de Circulo: " + this );
}*/

// constructor
public circulo( int valorX, int valorY, double valorRadio )

{

super( valorX, valorY ); // llamar al constructor de Punto

establecerRadio( valorRadio );
System.out.println( "Constructor de Circulo: " + this );
}
// finalizador
protected void finalize()
{
System.out.println( "Finalizador de Circulo: " + this );

super.finalize(); // llamar al método finalize de la superclase

}
// establecer el radio

public void establecerRadio( double valorRadio )

{

radio = ( valorRadio < 0.0 ? 0.0 : valorRadio );

}

// devolver el radio
public double obtenerRadio()
{

return radio;

}
// calcular y devolver el diámetro
public double obtenerDiametro()

{
return 2 * obtenerRadio();
}

// calcular y devolver la circunferencia

public double obtenerCircunferencia()

{
return Math.PI * obtenerDiametro();
}

// calcular y devolver el área

public double obtenerArea()
{

return Math.PI * obtenerRadio() * obtenerRadio();
}

// devolver la representación String del objeto Circulo

public String toString()

{

return "Centro = " + super.toString() + "; Radio = " + obtenerRadio();

}

} // fin de la clase Circulo

***
package pruebaconstructorfinalizador;

/**
*
* @author MARY
*/
public class circulo4 extends punto3 {


private double radio; // El radio de Circulo4



// constructor sin argumentos
/*public Circulo4()

{

// La llamada implícita al constructor de Punto3 ocurre aquí
} */



// constructor

public circulo4( int valorX, int valorY, double valorRadio )

{

super( valorX, valorY ); // llamar explícitamente al constructor de Punto3

establecerRadio( valorRadio );

}



// establecer el radio

public void establecerRadio( double valorRadio )

{

radio = ( valorRadio < 0.0 ? 0.0 : valorRadio );

}



// devolver el radio

public double obtenerRadio()

{

return radio;

}



// calcular y devolver el diámetro

public double obtenerDiametro()

{

return 2 * obtenerRadio();

}



// calcular y devolver la circunferencia
public double obtenerCircunferencia()
{

return Math.PI * obtenerDiametro();

}



// calcular y devolver el área

public double obtenerArea()

{

return Math.PI * obtenerRadio() * obtenerRadio();
}



// devolver la representación String del objeto Circulo4
public String toString()

{

return "Centro = " + super.toString() + "; Radio = " + obtenerRadio();

}



} // fin de la clase Circulo4

*******
package pruebaconstructorfinalizador;

/**
*
* @author MARY
*/
public class punto3 {
private int x; // parte x de un par de coordenadas

private int y; // parte y de un par de coordenadas


// constructor sin argumentos

/* public Punto3()

{

// la llamada implícita al constructor de Object ocurre aquí
} */


// constructor


public punto3( int valorX, int valorY )

{

// la llamada implícita al constructor de Object ocurre aquí

x = valorX; // no hay necesidad de validación

y = valorY; // no hay necesidad de validación

}




// establecer x en el par de coordenadas

public void establecerX( int valorX )

{

x = valorX; // no hay necesidad de validación

}



// devolver x del par de coordenadas

public int obtenerX()

{

return x;

}



// establecer y en el par de coordenadas

public void establecerY( int valorY )

{

y = valorY; // no hay necesidad de validación

}



// devolver y del par de coordenadas

public int obtenerY()

{

return y;

}



// devolver la representación String del objeto Punto3

public String toString()
{

return "[" + obtenerX() + ", " + obtenerY() + "]";

}


} // fin de la clase Punto3
//

package pruebaconstructorfinalizador;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;

TAREA4(ESTUDIANTES)

package estudiantes;
import javax.swing.JOptionPane;
/**
*
* @author Alumnos
*/
public class estudiante {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String nombre,matricula,carrera,materia;
// TODO code application logic here
nombre=JOptionPane.showInputDialog ("Dame el nombre del alumno");
matricula=JOptionPane.showInputDialog("Dame el numero de matriucla");
carrera=JOptionPane.showInputDialog("Dime carrera");
materia=JOptionPane.showInputDialog ("Dame el nombre de la materia");

calificaciones C1 =new calificaciones();
/*C1.promedio();
JOptionPane.showInputDialog("EL PROMEDIO ES:"+promedio());*/


C1.datos();
JOptionPane.showMessageDialog(null,"EL PROMEDIO ES:"+"\n"+nombre+"\n"+matricula+"\n"+carrera+"\n"+materia+C1.datos());

C1.funcion();


}



}

*************************
package estudiantes;
import javax.swing.JOptionPane;
/**
*
* @author Alumnos
*/
public class calificaciones {
double cal1,cal2,cal3,promedio;
//,nombre,matricula,materia
//promedio
public calificaciones()
{

//System.out.println("LA LLAMADA AL CONSTRUCTOR");
/*nombre=Double.parseDouble(JOptionPane.showInputDialog ("Dame el nombre del alumno"));
matricula=Double.parseDouble(JOptionPane.showInputDialog("Dame el numero de matriucla"));
materia=Double.parseDouble(JOptionPane.showInputDialog ("Dame el nombre de la materia"));*/
cal1=Double.parseDouble(JOptionPane.showInputDialog("calificacion1:"));
cal2=Double.parseDouble(JOptionPane.showInputDialog("calificacion2:"));
cal3=Double.parseDouble(JOptionPane.showInputDialog("calificacion3:"));
}



public double promedio()
{
promedio=(cal1*.3+cal2*.3+cal3*.4);
return promedio;
}
public String datos()
{

String x;
x="\n calificacion1:"+cal1+"\n calificacion2:"+cal2+"\n calificacion3:"+cal3+"\nEl promedio es:"+promedio();
return x;

}
public void funcion(){
// promedio=(cal1*.3+cal2*.3+cal3*.4);
if(promedio<7)>=7)
{
JOptionPane.showMessageDialog(null,"MUY BIEN APROBADO"+promedio());
}
}


}

TAREA3(SUMA)











package ejemplosclase;
import javax.swing.JOptionPane;
/**
*
* @author Alumnos
*/
public class resultados {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
suma s1=new suma();
s1.datosenteros(8,4);
JOptionPane.showMessageDialog(null,"el valor de la suma es"+s1.sumenteros());


s1.datosdec ();
JOptionPane.showMessageDialog(null,"La suma es"+s1.sumdec());



}


}
***************************************************************


package ejemplosclase;
import javax.swing.JOptionPane;
/**
*
* @author Alumnos
*/
public class suma {
int a,b;
double x,y,suma;
public suma()

{

//sin codigo
}
public void datosenteros (int f, int z)

{
a=f;
b=z;
}
public void datosdec ()
{
double w,t;
w=Double.parseDouble(JOptionPane.showInputDialog("Dame un numero"));
t=Double.parseDouble(JOptionPane.showInputDialog("Dame un numero"));
x=w;
y=t;
}
public int sumenteros()
{
return a+b;

}
public double sumdec()
{
return x+y;
}
}